|
Решаема ли моя хотелка?
|
|||
---|---|---|---|
#18+
Хотелка следующая: Есть потребность учета документации и изменений(если появляются) к этой документации. Есть 2 табл. - главных и одна подчиненная для связи М-М В идеале выглядит так - 1. Вводим реквизиты документа - сохраняем(поле формы очищается) 2. При необходимости регистрации изменеий - выбирем в форме(поиск по значениям табл.) по номеру НД/Названию НД нужную запись и вносим реквизиты изменения 3. сохраняем 4. Результат- Перечень НД с информацией об изменениях Проблемы: 1.При вводе через форму не добавляется информация в табл. "Изменения НД" - № Изменения 2. Не понимаю как организовать заполнение связующей таблицы "Измы - НД" ведь не на каждый НД обязательно будет изм а поле ключевое и пустым быть не может, тоже самое и в другом моменте - измов может быть несколько и соответсвенно несколько значений № НД должно быть а они не могут дублиться т.к. PK Пытаюсь реализовать следующую логику - 1. В табл. Перечень НД через форму вводится - № НД / Название НД .....Затем --- 2. В табл. Изменения НД при появлении изменений ---- 2.1 выбираем из списка(поиск через форму по списку значений таблицы "Пречень нд") ранее внесенные в "Перечень НД" данные (№НД, Название НД). 2.2 В найденной записи прямо в тойже форме вносим реквизиты изменений и сохраняем... Я сделал 1. Таблицы Перечень НД(PK - № НД) Измы - НД (PK - № НД и № изменения) Измы (PK - № изменения) Запрос на созд. табл (из трех табл) Форму на основе запроса(таблицы запроса) Натолкните на мысль господа пжл... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2017, 16:55 |
|
Решаема ли моя хотелка?
|
|||
---|---|---|---|
#18+
Я бы обошёлся одной таблицей, где хранил бы все состояния документов (от первого и до текущего). Изменения прекрасно видны сравнением предыдущей и следующей (по времени) записей (более того - можно сравнивать произвольные редакции, не только последовательные по времени). Само собой, в форму для существующего документа просто копируются текущие значения - правь не хочу, ну а для нового она соответственно пустая. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2017, 17:01 |
|
Решаема ли моя хотелка?
|
|||
---|---|---|---|
#18+
Akina, т.е № НД / Название НД/ № изменения/ дата изменения/ № пункта зменения и при следующем изме все поля дублировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2017, 17:05 |
|
Решаема ли моя хотелка?
|
|||
---|---|---|---|
#18+
kibass, Можно сохранять изменяемую запись в таблицу "изменения" при нажатии кнопки "редактирование" (эта кнопка только у пользователей уполномоченных редактировать) + поля имяПользователя,дата/Время. После редактирования измененная запись останется в главной таблице,с соответствующей отметкой,а запись в состоянии до редактирования в таблице "изменения" (с тем же значением кодового поля,которое уже не будет кодовым-это позволит просматривать всю историю изменений конкретной записи-кто, когда и почему,если добавить поле примечание, изменял запись) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2017, 17:30 |
|
Решаема ли моя хотелка?
|
|||
---|---|---|---|
#18+
sdku, Если я правильно понял то получится исходная версия документа и множество версий с измами в отдельной таблице? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2017, 17:40 |
|
Решаема ли моя хотелка?
|
|||
---|---|---|---|
#18+
kibass, видимо попробовала бы так таблица сотрудник ид1фиономер паспортадата выдачикем выдандолжность1ИВАНОВА0011-12457812/12/2015ом-11 кировского района г.кировэкономист2СЕМИНА0012-25432511/05/2015ом-12 кировского района г.кировплановик3ЮРИН0023-23654212/06/2015ом г.горловкасторож таблиза изменений ид2ид1реквизитдата измененияновое значениепримечание11должность10/10/2017ст.экономистпр.12 от …22кем выдан10/10/2017отдел милиции г.горловка уточнение адреса31фимилия11/10/2017Петровасмена фамилии42должность11/10/2017начальник караулапр.15 от …51номер паспорта12/11/20171122-254678смена паспорта61дата выдачи12/11/201705/05/2017смена паспорта71кем выдан12/11/2017отдел милиции 8смена паспорта схема позволит дать сочетание реквизитов на любую дату ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2017, 19:36 |
|
|
start [/forum/topic.php?fid=45&msg=39571547&tid=1611860]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 272ms |
total: | 414ms |
0 / 0 |