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