MS Access 2003: обновление представления таблицы формы при изменении таблицы - PullRequest
0 голосов
/ 27 февраля 2012

, когда я делаю изменения в таблице, а затем закрываю ее и смотрю в форме, которая показывает это, обновления не видны, пока я не обновлю форму.Могу ли я прикрепить, например, триггер, когда таблица обновляется, все формы, в которых она присутствует, обновляются в соответствии с новым состоянием?Единственными событиями, которые я обнаружил, были Ввод и Выход, и это не то, что я искал, так как я чаще всего буду редактировать данные в реальной таблице, а не вводить и выходить из нее в форме.

1 Ответ

1 голос
/ 27 февраля 2012

Могу ли я прикрепить, например, триггер, когда таблица обновляется, все формы, в которых она присутствует, обновляются в соответствии с новым состоянием?

Версии доступа до 2010 года ничего не предлагают для этого. В Access 2010 добавлена ​​функция, называемая макросами данных, которая может действовать как триггеры в других продуктах rdbms. Однако я не знаю, позволят ли возможности макроса данных обновить выбранные открытые формы; Я подозреваю, что нет.

Если проблема в формах никогда вообще не обновляется после изменения данных таблицы ... до тех пор, пока вы не обновите форму вручную ... дважды проверьте свойство Тип набора записей на вкладке Данные листа свойств формы. И если это свойство установлено как Снимок, измените его на Dynaset.

Если вы не можете решить эту проблему другим способом, вы можете создать новую форму для таблицы. Сделайте вашу таблицу правок в этой форме. А в событиях после вставки, обновления и удаления этой формы добавьте код для запроса любой из связанных форм, которые открыты. Но я бы не хотел этого делать ...

...