При совместном использовании базы данных по сети Microsoft Access обновляет сведения через заданные интервалы. Чтобы просмотреть самые актуальные данные, обновите записи из таблицы или формы. На вкладке Главная щелкните Обновить все >Обновить. Процесс обновления обновляет существующие данные в таблице или форме и не изменяет порядок записей, не отображает новые записи и не удаляет удаленные записи или записи, которые больше не соответствуют указанным условиям. Для более конкретного или тщательного обновления используйте макрос для повторного запроса данных.
Примечание: Выполнение процесса повторного запроса может занять много времени в зависимости от размера набора записей.
В этой статье
Обновление данных
-
Выполните одно из следующих действий:
-
Чтобы обновить записи в режиме таблицы или формы, на вкладке Главная в группе Записи щелкните Обновить все, а затем — Обновить.
-
Чтобы обновить записи в представлении сводной таблицы или сводной диаграммы, на вкладке Конструктор в группе Данные щелкните Обновить сводную таблицу.
-
Нажмите клавиши SHIFT+F9.
-
Установка интервала обновления
Можно задать интервал, с которого Access обновляет данные. По умолчанию Access обновляет данные каждые 60 секунд.
-
Нажмите кнопку Office. Откроется поле Outspace.
-
В левой области outspace нажмите кнопку Параметры.
-
В левой области диалогового окна Параметры доступа нажмите кнопку Дополнительно.
-
В области справа в разделе Дополнительно укажите значение интервала обновления (с).
Использование макроса для запроса данных
Если требуется автоматический запрос данных при возникновении события, можно создать макрос и присоединить его к событию. Например, предположим, что требуется повторно запрашивать данные в форме всякий раз, когда форма получает фокус. Можно создать макрос и присоединить его к событию On Got Focus формы, выполнив следующую процедуру:
-
Откройте вкладку Создание и в группе Другие нажмите кнопку Макрос. Если она недоступна, нажмите стрелку под кнопкой Модуль или Модуль класса, а затем нажмите кнопку Макрос.
-
Щелкните стрелку в поле рядом с зеленым символом плюса (+) и нажмите кнопку Запрос.
-
Сохраните макрос с именем Requery, а затем закройте построитель макросов.
-
Откройте нужную форму в Конструктор. Если страница свойств не отображается, нажмите клавишу F4, чтобы отобразить ее.
-
Убедитесь, что выбрана сама форма. Затем на странице свойств перейдите на вкладку Событие .
-
На вкладке Событие щелкните стрелку в свойстве On Got Focus (Включено фокус), а затем выберите имя макроса — Requery.
-
Сохраните форму.
Использование кода для запроса данных
Вы также можете использовать код для автоматического запроса данных. Предположим, что вы хотите повторно затребовать данные в форме всякий раз, когда форма получает фокус. Вы можете создать модуль и присоединить его к событию On Got Focus формы, выполнив следующую процедуру:
-
Откройте нужную форму в режиме конструктора. Если страница свойств не отображается, нажмите клавишу F4, чтобы отобразить ее.
-
Убедитесь, что выбрана сама форма. Затем на странице свойств перейдите на вкладку Событие .
-
На вкладке Событие в свойстве On Got Focus нажмите кнопку Сборка .
-
В диалоговом окне Выбор построителя щелкните Построитель кода.
В редакторе Visual Basic откроется новый модуль.
-
Введите Me.Requery и закройте Редактор Visual Basic.
-
Сохраните форму.
Запрос данных в веб-приложении Access
Доступ к запросам веб-приложений, выполняемым на сервере. Макрос RequeryRecords используется для запроса данных в веб-приложении Access. Для этого макроса требуется текущий набор записей.
-
Откройте нужную форму, щелкните Действия, а затем — В текущей.
-
В каталоге действий щелкните RequeryRecords. Если оставить поле Where=пустым, дополнительная фильтрация результатов не выполняется, а если оставить OrderBy= пустым, то конкретная сортировка не выполняется.
-
Сохраните форму.