ник: osmor
Ну вот выдрал из старой базы.
Суть такова:
есть несколько рабочих мест менеджеров, они только регистрируют договоры, но ничего не знают о финансовой стороне дела
База OrdersLigth00.mdb
есть одно рабочее место фин. директора который занимается финансами к договорам которые зарегистрировали менеджеры.
База OrdersFin00.mdb
У каждого менеджера свои договоры.
По ТЗ фин директор зашифрован так что данные к нему могут попадать только через дискету.
Данные "движутся" в одну сторону, т.е. от менеджеров к фин. директору. Те изменения которые внес фин директор "остаются" у него и менеджеры о них не узнают.
Работает так.
Во всех таблицах которые должны обновляться есть поле dtUpdate ("Дата обновления") как только запись изменяется, это поле заменяется на текущую дату
Есть служебная таблица (tblStartUp) в которой фиксируется дата последней "выгрузки" данных.
Есть набор запросов отбирающих данные из таблиц с датой изменения dtUpdate больше даты последней выгрузки
Есть служебная таблица tblExport которая определяет в каком порядке нужно выполнять запросы и как будет называться таблица в файле выгрузки.
Для выгрузки данных в базе менеджера (OrdersLigth00.mdb) запускается форма frmExport, в ней кнопка которая выгружает данные изменившиеся с даты последней выгрузки, называя файл UpDD_MM_YY.mdb (т.е. сегодняшней датой)
В этом примере будет создаваться в корне диска С:
В оригинале создавался на дискете (это определяется константой)
Эту дискету несут на комп фин. директора
В файле OrdersFin00.mdb есть служебная таблица tblImport которая определяет какие запросы нужно выполнить и в каком порядке
фин директор запускает форму frmExport и данные из файла на дискете запросами описанными в таблице tblImport переносятся (добавляются/обновляются) в таблицы в файле OrdersFin00.mdb
Если файлов с обновлениями несколько. то добавятся все по очереди.