Есть только вставки на стороне доступа, и SQL будет только для чтения
Тогда я бы сделал это:
- Ссылка на SQLТаблицы сервера в базе данных Access
- Запустите запросы INSERT, чтобы скопировать новые данные в таблицы сервера.Предполагается, что все таблицы имеют первичные ключи.
Например, запросы будут выглядеть следующим образом (воздушный код):
INSERT INTO dbo_Customers
SELECT src.*
FROM Customers AS src LEFT JOIN dbo_Customers AS tgt
ON src.ID = tgt.ID
WHERE tgt.ID IS NULL
Customers
- это локальная таблица, dbo_Customers
таблица сервера.
Запрос выбирает все записи из Customers
, которые не существуют в dbo_Customers
.
Поскольку несколько других процессов обращаются к исходной базе данных, вероятно, лучше всегочтобы создать новую базу данных Access, свяжите исходную и серверную таблицы и выполните запросы INSERT в новой базе данных.Вы не хотите, чтобы какой-либо код выполнялся в базе данных «data».
Он может быть автоматизирован, например, с помощью процедуры Form_Timer
.