Операции между связанными таблицами и собственными таблицами - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть три идентичные таблицы, одна на MySQL, одна связана с этой при доступе через ODB C, и нативная в той же базе данных Access.

Когда я обновляю таблицу на MySQL, связанная таблица обновлений Access и наоборот. Но я хотел бы знать, возможно ли, что связанная таблица обновляет собственную таблицу (и наоборот)?

Таблица доступа MySQL таблица

1 Ответ

1 голос
/ 08 февраля 2020

Это действительно зависит от того, как обновляется локальная таблица доступа. Если он ВСЕГДА обновляется, скажем, несколькими формами, то вы можете добавить после обновления даже эти несколько форм и вставить код для обновления таблицы MySQL.

Другой подход (опять же, вы только / всегда обновляете локальные таблицы) - добавить триггер таблицы в локальную таблицу. В этом событии с табличным кодом вы можете фактически вызвать его, чтобы вызвать некоторый код VBA, и этот код VBA мог бы затем обновляться / вставляться в связанную таблицу MySQL. Еще раз, тогда две таблицы автоматически c останутся в синхронизации c.

Другой возможный вариант - добавить столбец отметки времени + даты в таблицы (как на стороне MySQL, так и на стороне доступа). Затем вы можете написать некоторый код VBA для синхронизации c таблиц. Такой код не слишком сложен, но в многопользовательском режиме это может стать довольно сложной задачей, поскольку во время синхронизации данных другие пользователи также могут обновлять таблицы MySQL, и поэтому ваши подпрограммы syn c вполне могут пропустить некоторые таблицы. Программное обеспечение базы данных syn c и этот предмет могут заполнить несколько книг размером с медицинские тексты, и это ОЧЕНЬ сложный предмет.

Однако, почему бы не просто всегда использовать связанные таблицы с MySQL, и это будет сделано с любыми требованиями к syn c данным? Доступ делает отличный клиент для SQL сервера или MySQL. Если вы удалите локальные таблицы, то откажитесь от необходимости синхронизировать c ваши данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...