События форм базы данных

Вкладка События позволяет назначать макрос на конкретное событие, происходящее в форме базы данных.

Доступ к этой команде

Откройте контекстное меню выбранного элемента формы, выберите Свойства формы - вкладка События.

Откройте панель управления Дизайн формы, щёлкните по значку Свойства формы - вкладка События.


Чтобы связать событие с макросом, нужно сначала написать макрос, содержащий все команды, выполняемые при наступлении события. Затем следует назначить макрос соответствующему событию, нажав кнопку ... рядом с нужным событием. Откроется диалоговое окно Назначить макрос для выбора макроса.

Следующие действия можно настраивать отдельно, т.е. можно использовать собственные диалоговые окна для описания действия.

  1. Отображение сообщения об ошибке.

  2. Подтверждение процесса удаления (для записей).

  3. Запрос параметров.

  4. Проверка введённой информации при сохранении записи.

При удалении записи может появиться запрос подтвердить удаление, например, "Вы действительно хотите удалить пользователя Евгений?".

Значок примечания

События, отображающиеся в диалоговом окне «События», нельзя изменять напрямую. Можно удалить событие из списка нажатием клавиши Del.


Ниже перечислены и описаны все события формы, которые могут быть связаны с макросом:

Перед выгрузкой

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

Перед обновлением

Событие Перед обновлением наступает перед тем, как изменённое пользователем содержимое элемента управления будет записано в источник данных. Связанный макрос может, например, отменить действие, если вернёт значение FALSE.

После обновления

Событие После обновления наступает после того, как изменённое пользователем содержимое элемента управления было записано в источник данных.

Перед восстановлением

Событие Перед восстановлением наступает перед восстановлением формы. Верните True для подтверждения восстановления, и False для отмены операции.

Форма восстанавливается при выполнении одного из следующих условий.

  1. Пользователь нажимает кнопку (HTML), являющуюся кнопкой восстановления.

  2. При этом создаётся новая пустая запись в форме, связанной с источником данных. В последней записи, например, можно нажать кнопку Следующая запись.

После восстановления

Событие После восстановления наступает после того, как форма была восстановлена.

Перед перезагрузкой

Событие Перед перезагрузкой наступает перед повторной загрузкой формы и до обновления её содержимого.

Перед подтверждением

Событие Перед подтверждением наступает перед отправкой данных формы. Верните True для подтверждения передачи, и False для её остановки.

Перед сменой записи

Событие Перед сменой записи наступает перед изменением указателя текущей записи - курсора SQL. Верните True, чтобы разрешить перемещение, и False в противном случае.

Перед сохранением

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

Подтверждение удаления

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

После смены записи

Событие После смены записи наступает сразу же после изменения указателя текущей записи.

После сохранения

Событие После сохранения наступает сразу же после изменения текущей записи.

При возникновении ошибки

Событие Возникла ошибка наступает, если при доступе к источнику данных возникает ошибка. Это относится к формам, спискам и полям со списком.

При выгрузке

Событие При выгрузке наступает сразу же после выгрузки формы, отдельно от её источника данных.

При загрузке

Событие При загрузке наступает сразу же после того, как форма была загружена.

При заполнении параметров

Событие Заполнение параметров наступает, когда у загружаемой формы имеются параметры, которые нужно заполнить. Источником данных формы может быть, например, следующая команда SQL:

SELECT * FROM address WHERE name=:name

Где :name - это параметр, который должен быть заполнен при загрузке. Если возможно, параметр автоматически заполняется из родительской формы. Если заполнить параметр нельзя, то вызывается данное событие и связанный с ним макрос, который может заполнить параметр. Верните True, чтобы продолжить выполнение параметризованного запроса, или False в противном случае.

При перезагрузке

Событие При перезагрузке наступает сразу же после повторной загрузки формы и обновления её содержимого.

Прерываемые события

Значок подсказки

Макросы могут прерывать исполнение события при возвращении логического значения: True — исполнение события продолжается и False — исполнение события останавливается.


Следующие события можно прервать при возврате значения False:

Пожалуйста, поддержите нас!

Пожалуйста, поддержите нас!