0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 32
|
|
1 | |
Заполнение таблицы данными из другой05.03.2015, 10:01. Показов 5945. Ответов 26
Метки нет (Все метки)
Доброго времени суток.
Нужна помощь!! В базе - две таблицы "Оборот_логгеров" и "Номер_Логгера" В первой пользователем вводятся данные по логгерам, во второй находится список логгеров (отсюда же подстановка в первую). Необходимо, чтобы последняя запись из первой таблицы записывалась во вторую, соответственно номеру логгера и названиям столбцов (они совпадают). тест.7z
0
|
05.03.2015, 10:01 | |
Ответы с готовыми решениями:
26
Заполнение таблицы данными из другой таблицы Автоматическое заполнение данными из другой таблицы Access БД "Тестирование пользователей". Заполнение таблицы данными из формы и другой таблицы Как выдавать ошибку при заполнении таблицы несоответствующими данными из другой таблицы |
9112 / 6042 / 590
Регистрация: 27.03.2013
Сообщений: 19,854
|
|
05.03.2015, 11:36 | 2 |
Не совсем понятна суть такого переноса, возможно так специально и нужно, но складывается такой остщустщение, что вы не совсем понимаете суть построения структуры схемы БД.
По задумке разработчиков - Access, данные не должны дублировать друг друга в разных таблицах, а только связываться по 1-му полю - Код Одна таблица - Номер_Логгера, как бы - Справочник, в ней вы храните данные относящиеся ТОЛЬКО к Логгеру, типа - Наименование, Инвентарный номер, дата выпуска, принадлежность и т. п. Другая таблица - Оборот_логгеров, как бы - Учёт действий с этим логгером, типа Когда, кем, куда и т. п. которые были с этим загадочным логгером произведены. Связь между таблицами будет такая. Таблица - Номер_Логгера, поле - Код_НомераЛоггера (Тип данных - Счетчик, Ключевое) Таблица - Оборот_логгеров, поле - КодНомераЛоггера (Тип данных - Числовое, Длинное целое) Все остальные дублированные поля лишние, типа от Лукавого, как и поля подстановке в самой таблице, Все такое нужно делать только в Формах с помощью Полей со списком. Вот.
3
|
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 32
|
|
05.03.2015, 13:54 [ТС] | 3 |
действительно, так и нужно..
В первой таблице - по идее - находится журнал действий с логгерами, а во второй - актуальные данные по каждому логгеру на данный момент..
0
|
9112 / 6042 / 590
Регистрация: 27.03.2013
Сообщений: 19,854
|
|
05.03.2015, 14:08 | 4 |
А кто это такие - логгеры и чего вы там с ними такое делаете, что они у вас могут меняться?
0
|
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 32
|
|
05.03.2015, 14:10 [ТС] | 5 |
такие брелоки с датчиками температуры, которые записывают показания во времени. Путешествуют с фурами из тц в тц =)
0
|
9112 / 6042 / 590
Регистрация: 27.03.2013
Сообщений: 19,854
|
|
05.03.2015, 14:29 | 6 |
Ну значит я был прав, структура не правильная, тут нужны примерно такие таблицы:
Чем больше разобъёте таблицы тем правильее. 1. Логгеры - Спавочник 2. ТорговыеЦентры - Спавочник 3. ТранспортныеСредства - Справочник 4. Учет - таблица Фактов В ней следующие поля: Код_Учета КодЛоггера - Числовое КодТЦ - Числовое КодТС - Числовое Дата - Дата/Время Время - Дата/Время Температура - Числовое Еще наверное какие нито нужные параметры ... Если это не учебная БД, а рабочая, то возможно еще нужно указывать таблички - Сотрудники, Водители, Приемщики. Для более полного понимания сути задумки, желательно бы поподробнее услышать как это все учитывается в вашем понимании.
1
|
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 32
|
|
05.03.2015, 14:41 [ТС] | 7 |
Алгоритм какой-то такой:
У нас есть список логгеров, которые по умолчанию зарегистрированы на РЦ (Распред.Центр). Потом этот логгер отправляется в ТЦ. Оператор отгрузки заполняет таблицу "Оборот_логгеров", вносит в нее данные логгера на выходе, в какой тц едет, номер ттн, дату отгрузки. Логгер приезжает в ТЦ, там оператор приемки вводит в ту же таблицу "Оборот_логгеров" свои данные: ставит статус "Принят", ТЦ, дату, показания, итд. Потом логгер отправляется назад в РЦ машиной, или почтой - тогда оператор отгрузки в ТЦ ставит ему статус "отправлен" и все. Учет машин нас не интересует - это привязывается на отгрузке к ТТН. То есть в итоге таблица"Оборот_логгеров" - это получается рабочий журнал, где остаются все перемещения несчастного брелка, а "Номер_логгера" - это фактически справочник с реальным состоянием логгера в данный момент, на основании последней сделанной по нему записи. Собственно, справочники и формочки для операторов я навешаю без проблем. проблема как раз в том, что я ну никак не могу понять - как сделать чтобы в таблице "Номер_логгера" обновлялись записи. Список логгеров - остается постоянным, а вот все остальное - должно меняться при внесении очередной записи по каждому логгеру....
0
|
9112 / 6042 / 590
Регистрация: 27.03.2013
Сообщений: 19,854
|
|
05.03.2015, 14:58 | 8 |
Ну по идее между двумя таблицами-Справочниками
- Логгеры и - ТЦ делаете промежуточную таблицу фактов - ЖурналУчета (Оборот_логгеров), как я и написал выше, только без машинок. В ней если нужно то можно добавить поля: логическое поле - Принят ДатаОтправки ВремяОтправки Кто Принял/Отправил ВидВозврата Примечания или (Претензии) К таблице - Логгеры так же наверное (если различаются), то можно присобачить другие таблицы-Справочники - там всякие - Типы - Категории и другие параметры. Я бы делал именно так. Возможно еще кто чего присоветует. Ну как то типа так
0
|
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 32
|
|
05.03.2015, 15:05 [ТС] | 9 |
kmv-puh, спасибо за Ваши советы.. =)
0
|
9112 / 6042 / 590
Регистрация: 27.03.2013
Сообщений: 19,854
|
|
05.03.2015, 15:07 | 10 |
Да не за что, рад стараться.
Помогло ли?
0
|
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 32
|
|
05.03.2015, 15:09 [ТС] | 11 |
0
|
9112 / 6042 / 590
Регистрация: 27.03.2013
Сообщений: 19,854
|
|
05.03.2015, 15:16 | 12 |
На мой взгляд так будет более правильнее и удобнее, типа -
В форме - Журнал - Выбрал только 2 нужных значения из - Справочников - Логгер и - ТЦ, с помощью полей со списком и сразу видно, все данные и Логгера и ТЦ, остается внести только время отгрузки и т. п. мелочи, хотя половина может проставиться автоматом. уже облегчение.
0
|
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 32
|
|
05.03.2015, 15:21 [ТС] | 13 |
а вот тут возникает некоторая несостыковка. Пользователю в ТЦ при вводе номера ТЦ - должны быть доступны для выбора на регистрацию только те логгеры, которые были туда отправлены. А так как у нас логгеры за ТЦ не закреплены и гуляют из одного - в другой - тут бы и пригодилась таблица, содержащая только актуальные данные о состоянии логгеров.
Возможно, это можно как-то сделать иначе, но я не знаю как.
0
|
9112 / 6042 / 590
Регистрация: 27.03.2013
Сообщений: 19,854
|
|
05.03.2015, 15:30 | 14 |
Ну так оно и будет, вы же в журнале указали какой именно Логер отправили в определенный ТЦ в определенную дату или там время.
Как там у вас происжодит подтверждение в получении товара не особо понятно, по электронке. письмом или ваще нарочным Они же по идее (если по электронке) должны фильтроваться, типа только свой ТЦ видеть из за фильтра в запросе.
0
|
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 32
|
|
05.03.2015, 15:58 [ТС] | 15 |
подтверждение мы видим только когда машина нам ттн привозит обратно =))
Ну хорошо.. Видимо, я где-то запуталась. Можно еще раз? Я слепила формочку, ну, примерно. Как должно получиться так, чтобы оператор видел только те логгеры, которые ушли к нему в тц? db1.7z
0
|
9112 / 6042 / 590
Регистрация: 27.03.2013
Сообщений: 19,854
|
|
05.03.2015, 18:18 | 16 |
Ой, а у вас ваще чёй та все связи в схеме данных пропали?
Добавлено через 2 минуты Оооо-О, Сразу Видно, Наш Сведущий человек, ни Пробелов, в именах таблиц Ни Подчёркиваний +++ Такому мудрой и не грех помочь, чем знаем, типа с понятиями. Добавлено через 39 минут Фло - Не совсем понятно следующее: Вскочило несколько вопрософфф по существу: 1.что такое - Платформа? 2.У Вас создана подчиненная таблица - Показания, это типа в процессе перевозки фиксируются показания температур каждый час или только начальная и конечная температура? 3.Отдел, это лично ВАШИ сотрудники. типа - Заказывающие, Принимающие, Отправляющие, а как быть с теми кто Заказывает, кому вы Отправляете и они Принимают? 4.Как я понимаю - ТЦ это Торговый Центр, у него кроме номера должно быть наименование, Адрес, Телефон, + Ешо Сотрудники с Должностями, которые обязаны ставить отметки в получении и возврате прибора??? 5.Что такое - Местоположение, это по идее нужно наверное более правильно обозвать как то типо - Статус прибора - На складе - Выдан для работы - В пути, - Сломался - В Ремонте и . т. п. И не возмущайтесь что всё так муторно, ни кто не говорил. что будет легко. По крайней мере потом будет довольно легчее. Это я Вам как Врач-Экспедитор ответственно заявляю. Добавлено через 34 минуты Не по теме: Ну нет, так нет, пойду тогда телек смотреть.
0
|
9112 / 6042 / 590
Регистрация: 27.03.2013
Сообщений: 19,854
|
|
06.03.2015, 09:57 | 17 |
Я вот тоже в честь наступающего праздничка слепил несколько формочек в подарочек.
Соответственно сделал схему БД как ее визю. Ловите примерчик.
1
|
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 32
|
|
06.03.2015, 11:13 [ТС] | 18 |
Доброе утречко =)))
Это склад на РЦ. У нас их тут порядка 8. Логгер на момент снятия показывает среднюю температуру. Именно она интересует нас. Точные значения во время пути снимаются и хранятся в отделе логистики. Отдел - наверное название не правильное.. Хотя, в целом - и в ТЦ и в РЦ есть три отдела, касающиеся логгеров, Отгрузка, Приемка, техничка. Поэтому я их оставила в одном справочнике, более детальные данные по ним не нужны. Нет, это все есть в сторонних справочниках и нам тут не нужно совершенно =) А вот это однозначно да =) Я очень сильно далека от таких вещей и представляю себе это только со слов руководства =) наоборот, я очень благодарна Вам за внимание =) Добавлено через 14 минут ого =)
0
|
9112 / 6042 / 590
Регистрация: 27.03.2013
Сообщений: 19,854
|
|
06.03.2015, 11:45 | 19 |
Как я понял - Платформа, ни как не касается - Логгера, тогда савсем не понятно, зачем нужна Платформа/Склад.
наверное предполагается, что из этого склада выдается груз
0
|
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 32
|
|
06.03.2015, 11:50 [ТС] | 20 |
Есть логгеры, закрепленные за платформой, а есть "свободные логгеры". Закрепление "свободного" логгера может быть временное - тогда это вводит оператор, на основании данных на этикетке логгера.
0
|
06.03.2015, 11:50 | |
06.03.2015, 11:50 | |
Помогаю со студенческими работами здесь
20
Заполнение таблицы данными Заполнение таблицы Word с закладкой данными из запроса Access - ищу решение Access вычисление поля данными из другой таблицы Запрос на определение повторов с данными другой таблицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |