Обновление или повторный запрос данных

Рейтинг пользователей: / 1
ХудшийЛучший 
Если база данных совместно используется через сеть, одни пользователи могут изменять данные в то время, когда другие просматривают их в режиме таблицы или формы. Microsoft Access обновляет отображаемые данные через заданные промежутки времени. Однако пользователь может немедленно вывести текущие данные, обновив записи, или выполнить более полное обновление, запросив эти данные повторно. Обновление записей затрагивает только те данные, которые уже содержатся в таблице данных или в форме.

При этом не изменяется порядок следования записей, не выводятся на экран новые записи и не убираются удаленные записи, а также записи, переставшие соответствовать условиям отбора. Для выполнения этих действий можно запросить записи повторно. Это можно сделать вручную, с помощью макроса или программного кода.

Обновление данных

  • Выполните одно из указанных ниже действий.
    • Чтобы обновить записи в режиме таблицы или формы, на вкладке Главная в группе Записи нажмите кнопку Обновить все и выберите пункт Обновить.
    • Чтобы обновить записи в режиме сводной таблицы или сводной диаграммы, на вкладке Конструктор в группе Данные нажмите кнопку Обновить сведение.

Указание периода обновления

Можно задать период обновления данных в Access. По умолчанию он составляет 60 секунд.

  1. Нажмите кнопку Office. Появится окно Outspace.
  2. В левой области окна Outspace нажмите кнопку Параметры.
  3. В левой области диалогового окна Параметры Access выберите категорию Дополнительно.
  4. В правой области в разделе Дополнительно укажите значение параметра Период обновления (с).

Повторный запрос данных вручную

  • Нажмите сочетание клавиш SHIFT+F9.

Использование макроса для повторного запроса данных

Если необходимо, чтобы повторный запрос данных осуществлялся автоматически при возникновении события, можно создать макрос и связать его с событием. Предположим, например, что данные в форме нужно повторно запрашивать каждый раз, когда форма получает фокус (Фокус. Способность объекта принимать действия мыши или клавиатуры либо результат выполнения метода SetFocus. Фокус могут устанавливать как пользователи, так и приложения. У объекта, имеющего фокус, обычно выделена строка заголовка или название.). Для этого можно создать макрос и связать его с событием формы On Got Focus , используя процедуру, описанную ниже.

  1. На вкладке Создание в группе Другие щелкните Макрос. Если эта команда недоступна, щелкните стрелку либо под кнопкой Модуль, либо под кнопкой Модуль класса, а затем щелкните Макрос.
  1. Щелкните стрелку в поле рядом с зеленым знаком плюса (+) и выберите пункт Обновление.
  2. Сохраните макрос под именем Requeryи закройте конструктор макросов.
  3. Откройте нужную форму в конструкторе (Конструктор. Представление, в котором отображается структура следующих объектов базы данных: таблицы, запросы, формы, отчеты и макросы. В режиме конструктора можно создавать новые объекты базы данных или изменять структуру существующих.). Если страница свойств не отображается, нажмите клавишу F4.
  4. Убедитесь, что выбрана сама форма. Затем в окне свойств откройте вкладку Событие.
  5. На вкладке Событие щелкните стрелку в свойстве Получение фокуса и выберите макрос "Requery".
  6. Сохраните форму.

Использование программного кода для повторного запроса данных

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

  1. Откройте нужную форму в конструкторе. Если окно свойств не отображается, откройте его, нажав клавишу F4.
  2. Убедитесь, что выбрана сама форма. Затем в окне свойств откройте вкладку Событие.
  3. На вкладке Событие в свойстве Получение фокуса нажмите кнопку ПостроитьИзображение кнопки.
  4. В диалоговом окне Построитель щелкните элемент Программы.

В редакторе Visual Basic откроется новый модуль.

  1. Введите Me.Requeryи закройте редактор Visual Basic.
  2. Сохраните форму.


Newer news items:
Older news items:

 
Войти



Голосование
Какую сумму денег вы готовы потратить на летний отдых?