Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Обновление



Рис. 95. Макрокоманда Обновление

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

Аргументы: Значение:
Имя элемента Имя элемента управления, который требуется обновить. Имя вводится в окне построителя макросов, в поле Имя элемента в разделе Аргументы макрокоманды. Следует использовать только имя элемента, а не полностью определённый идентификатор (такой как Forms!ИмяФормы!ИмяЭлемента). Чтобы отправить повторный запрос к источнику данных активного объекта, оставьте это поле пустым. Если активный объект представляет собой объект в режиме таблицы или результирующий набор запроса, значение этого аргумента нужно оставить пустым.
Макрокоманда Обновление выполняет одно из следующих действий. Повторно выполняет запрос, на котором основан элемент управления или объект. Отображает добавление, изменение и удаление записей в таблице, на которой основан элемент управления или объект. Выполнение макрокоманды Обновление не влияет на положение указателя записей. К элементам управления, основанным на запросе или таблице, относятся списки и поля со списками; подчинённые формы и отчёты; объекты OLE, такие как диаграммы; элементы управления, содержащие статистические функции по подмножеству, например DSum. Если указанный элемент управления не основан на запросе или таблице, данная макрокоманда выполняет принудительный пересчёт этого элемента управления.
  Если поле Имя элемента не заполнено, выполнение макрокоманды Обновление имеет тот же эффект, что нажатие сочетания клавиш SHIFT+F9 при установленном на объекте фокусе. Если фокус находится на элементе управления подчинённой формы, макрокоманда отправляет повторный запрос только к источнику данных этой подчинённой формы (как при нажатии сочетания клавиш SHIFT+F9). При выполнении макрокоманды Обновление направляется повторный запрос источнику данных элемента управления или объекта. Напротив, при выполнении макрокоманды ОбновитьОбъект (см. пп. 3.5.6, стр. 74) происходит обновление экрана для элементов управления указанного объекта, однако не отправляется повторный запрос к базе данных и не отображаются новые записи. Макрокоманда ПоказатьВсеЗаписи (см. пп. 3.5.9, стр. 95) не только направляет повторный запрос активному объекту, но и снимает все действующие фильтры, в отличие от макрокоманды Обновление. Чтобы направить повторный запрос для элемента управления, который не принадлежит к активному объекту, следует использовать метод Requery в модуле Visual Basic для приложений (VBA), а не макрокоманду Обновление или соответствующий ей метод Requery объекта DoCmd. Метод Requery в VBA выполняется быстрее, чем макрокоманда Обновление или метод DoCmd.Requery. Кроме того, при использовании макрокоманды Обновление или метода DoCmd.Requery в Microsoft Office Access 2010 запрос закрывается и повторно открывается из базы данных, тогда как при выполнении метода Requery Access перезапускает запрос без закрытия и перезагрузки. Обратите внимание, что метод Requery объекта данных ActiveX (ADO) работает аналогично методу Requery в Access.
     



Дата публикования: 2014-11-02; Прочитано: 559 | Нарушение авторского права страницы



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...