Поделиться через


Макрокоманда RefreshRecord

Область применения: Access 2013, Office 2013

С помощью действия RefreshRecord можно обновить базовый источник записей для активной формы или таблицы, чтобы отразить изменения, внесенные в записи в текущем наборе.

Замечания

В действии RefreshRecord отображаются только изменения, внесенные в записи в текущем наборе. Так как действие RefreshRecord фактически не выполняет повторный запрос базы данных, текущий набор не будет включать записи, которые были добавлены, или исключить записи, которые были удалены с момента последнего повторного запроса базы данных. Кроме того, он не будет исключать записи, которые больше не соответствуют критериям запроса или фильтра. Чтобы повторно запросить базу данных, используйте метод Requery. При повторном запросе источника записей текущий набор записей будет точно отражать все данные в источнике записей.

Поведение этого макрокоманды зависит от того, вызывается ли оно в клиентской базе данных или в веб-базе данных.

Клиентская база данных

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

Макрокоманда RefreshRecord выполняет следующие действия в клиентской базе данных:

  1. Обновления источник записей для активной формы или таблицы, чтобы отразить изменения, внесенные в строки в текущем наборе. Для связанных таблиц ODBC извлекает изменения записей в текущем наборе из источника данных.

  2. Обновления текущий набор для отражения изменений. Если строка в источнике записей была удалена, она изменяется для отображения #Deleted.

  3. Обновляет активный объект или таблицу для отображения всех измененных записей и #Deleted записей в текущем наборе.

  4. Запрос всех подчиненных форм и вложенных отчетов в активной форме или таблице.

Веб-база данных

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

Макрокоманда RefreshRecord выполняет следующие действия в веб-базе данных:

  1. Извлекает изменения с сервера для всех базовых таблиц в текущем наборе. Для связанных таблиц ODBC извлекает изменения записей в текущем наборе из источника данных.

  2. Обновления текущий набор для отражения изменений. Если строка в текущем наборе удалена, она изменяется для отображения #Deleted.

  3. Обновляет активную форму или таблицу для отображения всех измененных записей и #Deleted записей в текущем наборе.

  4. Запрос всех подчиненных форм и вложенных отчетов в активной форме или таблице.