Поделиться через


Событие Form.Current (Access)

Происходит при перемещении фокуса на запись, что делает ее текущей записью, или при обновлении или повторном запросе формы.

Синтаксис

expression. Текущего

выражение: переменная, представляющая объект Form.

Замечания

Чтобы запустить макрос или процедуру события при возникновении этого события, задайте для свойства OnCurrent имя макроса или [Процедура события].

Это событие возникает как при открытии формы, так и при выходе фокуса из одной записи и переходе к другой. Microsoft Access запускает текущую макрос или процедуру события перед отображением первой или следующей записи.

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

Если макрос или процедура события запускает действие GoToControl или GoToRecord или соответствующий метод объекта DoCmd в ответ на событие Open , возникает событие Current .

Событие Current также возникает при обновлении формы или повторном запросе базовой таблицы или запроса формы, например при выборе пункта Удалить фильтр или сортировку в меню Записей или при использовании действия Requery в макросе или метода Requery в коде Visual Basic.

При первом открытии формы в этом порядке происходят следующие события:

Откройте→ →→ → изменитьразмер

Пример

В следующем примере процедура текущего события проверяет состояние кнопки параметра с именем "Прекращено". Если выбрана кнопка, в примере задается красный цвет фона поля ProductName , чтобы указать, что продукт не используется.

Чтобы попробовать пример, добавьте следующую процедуру события в форму, содержащую параметр с именем "Прекращено" и текстовое поле с именем ProductName.

Private Sub Form_Current() 
 If Me!Discontinued Then 
 Me!ProductName.BackColor = 255 
 EndIf 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.