ник: час
Вопрос: Методы Refresh, Recalc и Requery
Совет:
Метод Refresh немедленно обновляет записи в базовом источнике данных указанной формы в режиме формы или в режиме таблицы в соответствии с изменениями данных, внесенных текущим и другими пользователями в сети.
Синтаксис
имяФормы.Refresh
****************************************
Метод Refresh использует следующий аргумент.
Аргумент Описание
имяФормы Объект Form, определяющий форму для обновления.
Дополнительные сведения
Вызов данного метода эквивалентен выбору команды Обновить в меню Записи.
----------------------------------------------
Однако можно рекомендовать другие два метода:
Метод Recalc немедленно обновляет все вычисляемые элементы управления в форме.
Синтаксис
имяФормы.Recalc
Метод Recalc использует следующий аргумент.
Аргумент Описание
имяФормы Объект Form, представляющий форму, содержащую элементы управления, значения которых требуется пересчитать.
Дополнительные сведения
Вызов данного метода эквивалентен нажатию клавиши F9 для формы, имеющей фокус. Данный метод позволяет пересчитать значения элементов управления, зависящих от других полей, которых могли быть изменены.
--------------------------------------------
Метод Requery обновляет данные, выводящиеся в указанной форме или в элементе управления в активной форме с помощью выполнения повторного запроса к источнику данных формы или элемента управления.
Синтаксис
[имяОбъекта.]Requery
Метод Requery использует следующий аргумент.
Аргумент Описание
имяОбъекта Объект Form или Control, определяющий форму или элемент управления, который необходимо изменить. При выполнении повторного запроса для источника данных активного объекта этот аргумент можно опустить.
Лучше точечно: Контрол.Requery
Форм.Recalc запускает общий пересчет, что иногда долго и не нужно.
Еще. При солидном пересчете не мешает Me.Repaint. А то иногда пересчитывает, но не показывает. Но при отладке этого не бывает. Бывает при прогоне на хилых компах.