Light-electric.com

IT Журнал
19 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Access события формы

Процедура обработки события для кнопки формы в Access 2003

Создание процедуры IF в СУБД Access 2003

Создадим новую форму FormIgra с кнопкой «Запуск» в базе данных Access 2003. Базу данных можно скачать по ссылке Training_students_O_F.zip. Назначим кнопке «Событие» — «Нажатие кнопки». Технология создания формы и кнопки, которой назначено Событие (Нажатие кнопки), рассмотрена в статье «Редактор VBA».

В режиме «Конструктор» добавим в форму FormIgra текстовую строку, щелкнув на элемент «Поле» в панели элементов. Метку можно удалить. Присвоим текстовой строке имя — glftext. Для этого используем контекстное меню, в котором выберем команду свойства, и в поле «Имя» введем glftext.

Закроем форму (рис. 1), сохранив при этом изменения в форме. Текстовую строку мы добавили для того чтобы в нее можно было помещать какие-либо слова при нажатии кнопки Запуск. Откроем редактор VB, нажав сочетание клавиш Alt+F11. Откроется редактор VB. В окне «Projekt — Деканат» в директории Microsoft Access Class Objects (директории объектов классов Access, которые включают модули форм и отчетов) появится новый стандартный модуль: «Form_FormIgra».

В окне редактора кода Training_students_O — Form_FormIgra (Code), скриншот которого представлен на рисунке 3, отображается рассматриваемая заготовка модуля. Код модуля содержит первый Sub cmdPusk_Click и последний End Sub операторы процедуры, т.е. представляет собой заготовку процедуры. В заготовке процедуры отсутствует исполняемый код обработки события.

Для создания процедуры обработки события при нажатии кнопки «Запуск» необходимо в заготовку модуля (рис.3) между операторами Sub cmdPusk_Click () и End Sub вставить соответствующий исполняемый код. Ввод исполняемого кода обработки событий или ввод текста программы выполним непосредственно в окне редактора кода. Итак, создадим процедуру, которая при нажатии кнопки будет помещать в текстовое поле слова «Орел» или «Решка». При нажатии кнопки должны производиться два различных действия, одно при соблюдении условия, а второе — нет. В этом случае надо воспользоваться полной формой оператора IF.

Применим оператор условного перехода IF. Then. Else. End If, который имеет две альтернативные ветви процедуры:
IF условие Then
инструкция 1
Else
инструкция 2
End If.

Если условие соблюдается, выполняется инструкция 1 (оператор или группа операторов), расположенная между ключевыми словами Then и Else, а если не соблюдается — то инструкция 2, расположенная между ключевыми словами Else и End if

С учетом того, что при нажатии кнопки в текстовой строке с именем «glftex» должно отображаться слово «Орел» или «Решка», запишем процедуру в таком виде:

If (glftext = «Орел») Then
glftext = «Решка»
Else
glftext = «Орел»
End If

В окне редактора кода (Code) будет отображаться код программы на Visual Basic (процедура).

Таким образом, создана процедура обработки события Click (нажатия кнопки) объекта cmdPusk. Если в текстовой строке отображается слово «Орел», то после выполнения такого события как нажатие кнопки «Запуск» в текстовую строку будет помещено слово «Решка». Если в текстовой строке не отображается слово «Орел», то после выполнения такого события как нажатие кнопки «Запуск» в текстовую строку будет помещено слово «Орел». Переходим в окно базы данных на вкладку Формы, выделяем FormIgra и щелкаем на кнопке Открыть. Откроется форма «FormIgra: форма».

Щелкаем на кнопке «Запуск», запускается процедура обработки события и в результате в текстовую строку помещается слово «Орел».

При следующем нажатии кнопки «Запуск» в текстовой строке появится слово «Решка».

При следующем нажатии кнопки «Запуск» в текстовой строке появится слово «Орел». Таким образом, при каждом нажатии кнопки «Запуск» слова «Орел» и «Решка» сменяя друг друга, будут отображаться в текстовом поле формы FormIgra.

Copyright

© Обучение в интернет, .
Обратная связь

СОБЫТИЯ В ACCESS

Access является системой, управляемой событиями. В качестве значений свойств событий можно задавать либо макрос, либо процедуру Visual Basic.

Хотя изучение Visual Basic выходит за рамки данного учебника, хотелось бы отметить, что в последние годы он стал общим языком программирования для приложений Microsoft Office.

События, связанные с клавиатурой и мышью:

• нажатие кнопки мыши;

• двойное нажатие кнопки;

• кнопка вниз — это событие фиксируется в тот момент, когда

пользователь нажал и еще не успел отпустить кнопку;

• кнопка вверх — момент отпускания кнопки мыши;

• перемещение указателя — перемещение указателя мыши пользователем;

• нажатие клавиши — нажатие любой клавиши на клавиатуре;

• клавиша вниз — момент нажатия клавиши на клавиатуре;

• клавиша вверх — момент, когда нажатая клавиша отпущена. События данных:

• До обновления. Это событие возникает, когда пользователь внес изменения в элемент управления или запись, но обновление данных еще не успело произойти. Обработка этого события — последняя возможность отменить изменение.

• После обновления. Это событие возникает после обновления данных в элементе управления или записи.

• Удаление. Момент удаления записи пользователем, но до подтверждения и фактического удаления записи.

• До подтверждения Del. После того как пользователь удаляет одну или несколько записей, программа открывает окно диалога для запроса подтверждения. Это событие соответствует моменту, когда записи пользователем уже удалены, но окно диалога еще не открыто. Данному событию предшествует событие «Удаление».

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

• До вставки. Ввод первого символа в новую запись, но до добавления записи в базу данных.

• После вставки. Добавление новой записи в базу данных.

• Изменение. Изменение содержимого поля.

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

• Отсутствие в списке. Ввод в поле со списком значения, отсутствующего в списке. Такое событие всегда возникает «по вине» пользователя, и его (события) обработка может повысить степень «дружественности» приложения.

• При обновлении. Изменение данных в объекте OLE.

События управления объектами:

• Включение. Активизация окна формы или отчета.

• Отключение. Закрытие окна формы или отчета.

• Вход. Момент перед получением фокуса элементом управления или формой.

• Получение фокуса. Получение фокуса элементом управления или формой.

• Выход. Момент перед переводом фокуса на другой элемент управления.

• Потеря фокуса. Потеря фокуса элементом управления или формой.

• Открытие. Начальный момент открытия формы или отчета.

Читать еще:  Интерфейс пользователя access

• Загрузка. Открытие формы. Соответствует моменту вывода данных в форме, но после возникновения события «Открытие».

• Изменение размера. Изменение размера формы.

• Выгрузка. Момент закрытия формы до ее удаления с экрана. За этим событием следует «Закрытие».

• Закрытие. Закрытие формы или отчета.

• Ошибка. Ошибка при работе с формой. Пользователь использовал фильтр.

• Фильтрация. Создание пользователем фильтра.

• Таймер. Истечение промежутка времени, указанного в свойстве «Интервал таймера» формы.

• Форматирование. Начальный момент подготовки отчета. Данные еще не готовы для просмотра или печати.

• Отсутствие данных. Это событие возникает, если в результате форматирования не были выбраны данные для отчета.

• Страница. Сформатирована страница отчета для печати.

• Печать. Сформатирован раздел отчета для печати.

• Возврат. Переход назад по разделам отчета.

В качестве примера использования макроса рассмотрим макрос набора элементов «Отбор клиентов» формы «Телефоны клиентов». Форма «Телефоны клиентов» (рис. 4.10.2) предназначена для вывода данных о клиентах; для ускорения нахождения данных о конкретном клиенте на форме выведены кнопки с буквами алфавита, при нажатии на которые выводятся данные о клиентах, название которых начинается на эту букву. По событию «После обновления» выполняется макрос «Телефоны клиентов», который показан на рис. 4.10.3. Поскольку макрос достаточно велик, а строки его однотипны, показаны начало и конец макроса. Каждой кнопке как имя присвоен номер, в условии макроса сравнивается значение выбранного элемента с именем кнопки и работает соответствующий фильтр.

Рис. 4.10.3. Макрос «Телефоны клиентов» в режиме конструктора

Рис. 4.10.2. Форма «Телефоны клиентов»

Аргумент Простой макрос

Макрокоманда Сложный макрос

Вопросы для самоконтроля

1. Опишите процесс создания макроса.

2. Как могут использоваться макросы?

1. Какой макрос выполняется при загрузке приложения?

2. Как добавить условие в макрос?

3. Какие элементы управления требуют наличия макроса?

Задания для самостоятельной работы

1. Создайте простые макросы для открытия формы и для вывода сообщения.

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

СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ

1. Вейскас Дж. Эффективная работа с ACCESS 2000. — СПб.: Питер, 2000. — C 698-728.

2. Аникина HKf Шевцова НА. Система управления базами данных MicrosoftACCESS. — M.: РУДН, 2000. — С. 75-78.

3. Джонс ЭДжонс Дж. Access 97. Книга ответов. — СПб.: Питер, 1998. — С. 307-322.

4. Король В.И. MS Access. Разработка приложений. —M.: ПРИОР, 1998.-С. 164-168.

5. Новиков Ф.у Яценко A. Microsoft® Office XP в целом. — СПб.: БХВ — Петербург, 2002. — С. 314-316.

Элементы управления и события в Access

Элементы управления могут быть связанными, свободными и вычисляемыми.

  • Связанный элемент управления — элемент управления, источником данных которого служит поле таблицы или запроса. Связанные элементы управления служат для отображения значений полей базы данных. Значения могут быть текстовыми, числовыми, логическими, датами, рисунками или графиками. Например, для текстового поля в форме, в котором отображается фамилия сотрудника, могут использоваться данные поля «Фамилия» в таблице «Сотрудники».
  • Свободные элементы управления — элементы управления, не имеющие источника данных (например, поля или выражения). Свободные элементы управления используются для отображения сведений, линий, прямоугольников или рисунков. Примером свободного элемента является надпись, в которой указан заголовок формы.
  • Вычисляемые элементы управления — элементы управления, источником данных которых является выражение, а не поле. Для задания значения, которое должно содержатся в таком элементе управления, необходимо задать выражение, служащее источником данных элемента. Выражение — это сочетание операторов (таких как = и +), имен других элементов управления, имен полей, функций, возвращающих единственное значение, и констант. Например, в следующем выражении цена изделия рассчитывается с 25% скидкой путем умножения значения поля «Цена за единицу» на константу (0,75).

· Обычно события инициируются действиями пользователя. В зависимости от производимых пользователем действий события можно разделить на несколько типов: события данных, события фокуса, события клавиатуры, события мыши, события печати, события фильтра, события окна, события ошибок и событие таймера. Ниже мы рассмотрим все эти типы событий.

· В Microsoft Access 2002 появилось несколько новых событий для формы, связанных с выполнением транзакций. Эти события возникают только в формах проекта Access и в данном разделе рассматриваться не будут (о проектах Microsoft Access см. гл. 17). Кроме того, в связи с появлением двух новых режимов формы: Сводной таблицы и Сводной диаграммы, появились события, позволяющие программно управлять отображением данных в этих режимах: После конечного отображения(AfterFinalRender), До разметки(AfterLayout), После отображения(AfterRender), До отображения(BeforeRende), До экранной подсказки(BeforeScreenTip), Изменение представления(ViewChange), До запроса(BeforeQuery), Запрос(Query), До выполнения команды(CommandBeforeExecute), Включение команды(CommandEnabled), Выполнение команды(CommandExecute), Проверка команды(CommandChecked), Изменение набора данных(DataSetChange), Изменение сводной таблицы(PivotTableChange), Изменение выбора фрагмента(SelectionChange), Соединение(OnConnect), Отсоединение(OnDisconnect). Эти события также не будут здесь рассматриваться. При необходимости обработки этих событий вы можете найти информацию о них в справке Access в разделе Программирование в Visual Basic, Microsoft Access Visual Basic Reference, Events.

Обработка данных средствами языка SQL

Этот стандарт определяет синтаксис и семантику двух языков баз данных:

  1. Язык определения схем (SQL-DLL) для объявления структур и ограничений целостности базы данных SQL.
  2. Язык модулей и манипулирования данными (SQL-DML) для объявления процедур базы данных и выполняемых операторов в конкретной прикладной программе базы данных.

Этот стандарт определяет логические структуры данных и базовые операции для базы данных SQL. Он обеспечивает функциональные возможности для проектирования, доступа, поддержания, управления и защиты базы данных.

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

Этот стандарт определяет два уровня и отдельное средство поддержания целостности. Уровень 2 — это полный язык баз данных SQL, не включающий средство поддержания целостности. Уровень 1 — это подмножество уровня 2, определенное в разделе 9 «Уровни» .

Замечание: Планируется дополнительный язык SQL как дополнение к этому стандарту. Основными темами, обсуждаемыми для этого приложения, являются улучшенное управление транзакциями, определение некоторых правил, объявляемых в конкретной реализации, улучшенные средства работы с символами и поддержка национальных наборов символов.

Средство поддержания целостности состоит в определении:

  1. требуемых ограничений на ссылки между таблицами;
  2. проверочных ограничений на строки таблицы;
  3. значений столбца по умолчанию при занесении строки в таблицу.
Читать еще:  Функция nz в access

В приложениях к стандарту определяется синтаксис включения операторов манипулирования данными SQL в стандартную во всех остальных отношениях прикладную программу. Такой синтаксис определяется как сокращенная нотация для стандартной прикладной программы, в которой встроенные операторы SQL заменены явными «вызовами» процедур базы данных, содержащими операторы SQL.

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

SQL представляет собой полноценный язык, предназначенный для работы с данными и позволяющий не только извлекать информацию из базы данных, выполняя запросы на выборку, но и изменять содержащуюся в ней информацию с помощью запросов на добавление, удаление и обновление. По сравнению с инструкцией SELECT, с помощью которой выполняются запросы на выборку, инструкции SQL, изменяющие содержимое базы данных, являются более простыми. Однако при изменении содержимого базы данных к СУБД предъявляется ряд дополнительных требований. При внесении изменений СУБД должна сохранять целостность данных и разрешать ввод в базу данных только допустимых значений, а также обеспечивать непротиворечивость базы данных даже в случае системной ошибки. Помимо этого, СУБД должна обеспечивать возможность одновременного изменения базы данных несколькими пользователями таким образом, чтобы они не мешали друг другу.

Добавление новой строки в реляционную базу данных происходит тогда, когда во «внешнем мире» появляется новый объект, представляемый этой строкой. На примере учебной базы данных это выглядит следующим образом:

• если принимается на работу новый служащий, в таблицу salesreps необходимо добавить новую строку с данными о нем;

• если служащий заключает договор с новым клиентом, в таблицу customersдолжна быть добавлена новая строка, представляющая этого клиента;

• если клиент делает заказ, в таблицу ordersтребуется добавить новую строку, содержащую информацию об этом заказе.

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

Дата добавления: 2018-02-28 ; просмотров: 395 ;

Иллюстрированный самоучитель по Microsoft Access 2002

Последовательности событий Access

Последовательность событий в формах

При открытии формы происходит следующая цепочка событий: Открытие › Загрузка › Изменение размера › Включение › Текущая запись Вход › Получение фокуса.

События Вход (Enter) и Получение фокуса (GetFocus) возникают для первого элемента в первой записи. Если форма не имеет видимых или доступных элементов управления, то последовательность событий несколько иная: Открытие › Загрузка › Изменение размера › Включение › Получение фокуса › Текущая запись.

В этом случае событие Получение фокуса (GetFocus) относится к форме. При закрытии формы последовательность событий следующая: Выход › Потеря фокуса › Выгрузка › Отключение › Закрытие.

То есть сначала теряет фокус последний элемент в форме, а затем выполняются события для формы. Если в форме не было видимых или доступных элементов, то последовательность другая: Выгрузка › Потеря фокуса (ф) › Отключение › Закрытие.

При переключении между двумя открытыми формами последовательность событий следующая: Потеря фокуса (э1) › Отключение (ф1) › Включение (ф2) › Вход (э2) › Получение фокуса (э2).

Если из открытой формы открывают другую форму, то сначала в открываемой форме происходят события Открытие (Open), Загрузка (Load) и Изменение размера (Resize), и только после этого в первой форме произойдет событие Отключение (Deactivate): Открытие (ф2) › Загрузка (ф2) › Изменение размера (ф2) › Отключение (ф1) › Включение (ф2) › Текущая запись (ф2).

Это дает возможность проконтролировать открытие второй формы. Кроме того, событие Включение (Activate) происходит каждый раз, когда форма получает фокус, а события Открытие (Open) и Загрузка (Load) не происходят, если форма уже открыта, даже если переход в эту форму выполняется с помощью макрокоманды ОткрытьФорму (OpenForm). Событие Отключение (Deactivate) для формы не происходит, если фокус переносится в диалоговое окно.

Если открываемая форма содержит подчиненные формы, то сначала загружаются подчиненные формы и осуществляются все события в них, которые обычно происходят при открытии формы, кроме события Включение (Activate) – оно не возникает. Затем загружается главная форма в обычном порядке и для нее выполняется событие Включение (Activate).

Аналогично при закрытии такой формы сначала выгружаются все подчиненные формы, но в них не возникает событие Отключение (Deactivate). События при этом происходят в следующем порядке:

  1. События для элементов подчиненной формы, например Выход (Exit) и Потеря фокуса (LostFocus).
  2. События элементов управления в главной форме, в том числе для того элемента, который содержит подчиненную форму.
  3. События для главной формы.
  4. События для подчиненной формы.

Последовательность событий клавиатуры и мыши

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

При щелчке мышью на элементе управления формы, соответственно: Кнопка вниз › Кнопка вверх › Нажатие кнопки.

Об особенностях этих событий подробно говорилось выше при их описании, поэтому сейчас мы позволим себе не повторяться.

Последовательность событий в отчетах

В отчетах события возникают только для самого отчета и его разделов. Для полей отчета события отсутствуют. При выводе отчета на печать события обычно возникают в следующей последовательности: Открытие › Включение › <Формат › Печать>› Закрытие › Отключение.

События Форматирование (Format) и Печать (Print) относятся к разделам отчета и возникают при обработке каждого раздела. Дополнительными событиями могут быть события:

  1. Отсутствие данных (NoData), которое возникает перед первым событием Печать (Print), если источник записей не содержит записей.
  2. Страница (Page), которое возникает после всех событий Печать (Print) для страницы отчета.
  3. Событие Возврат (Retreat) возникает в процессе форматировании страницы отчета, когда требуется вернуться к предыдущему разделу, перед событиями Печать (Print) для страницы.

Последовательности событий Access

Последовательности событий Access

Читать еще:  Vba в access

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

Последовательность событий фокуса для элементов управления в формах
При установке фокуса на элемент управления щелчком мыши, при нажатии клавиши или при открытии формы происходят события: Вход (Enter) => Получение фокуса (GotFocus).
Когда элемент теряет фокус, например при закрытии формы или переносе фокуса на другой элемент управления той же формы, происходят события: Выход (Exit) => Потеря фокуса (LostFocus).
При переносе фокуса в другую форму элемент первой формы теряет фокус, но не возникает события Выход (Exit). Соответственно, когда фокус переносится обратно, т. е. к элементу, который уже имел фокус, когда форма последний раз была активной, то не происходит события Вход (Enter), а только событие Получение фокуса (GotFocus).
Замечание
В дальнейшем при описании последовательностей событий мы не будем приводить английские эквиваленты названий событий, дабы не загромождать представление. Кроме того, вводятся сокращения для обозначения объектов, к которым относится событие, например: э — элемент, ф — форма.
При переносе фокуса из элемента управления в главной форме на элемент управления в подчиненной форме события происходят в следующем порядке: Выход (г.ф., т.ф.) => Потеря фокуса (г.ф., т.ф.) => Вход (г.ф., э.п.) => Выход (п.ф., т.ф.) => Потеря фокуса (п.ф., т.ф.) => Вход «(п.ф., п.ф.) => Получение фокуса (п.ф., п.ф.) Это самая сложная цепочка событий, в которой задействованы сразу четыре элемента управления: г.ф., т.ф. — элемент главной формы, теряющий фокус; г.ф., э.п. — элемент главной формы, содержащий подформу; п.ф., т.ф. — элемент подформы, теряющий фокус (если мы переносим фокус на тот элемент подформы, который до этого фокуса не имел); п.ф., п.ф. — элемент подформы, принимающий фокус. Если перенос фокуса выполняется на элемент подчиненной формы, который имел фокус, когда она последний раз была активной, то в цепочке отсутствуют события: Выход (п.ф., т.ф.) => Потеря фокуса (п.ф., т.ф.) => Вход (п.ф., п.ф.).
Последовательность событий изменения данных в элементе управления
Когда вводят или изменяют данные в элементе управления, а затем переходят к следующему элементу управления, возникает следующая цепочка событий: <Клавиша вниз =>Нажатие клавиши => Внесены изменения ==> Изменение => Клавиша вверх>=> До обновления После обновления => Выход => Потеря фокуса
Фигурные скобки в приведенном выражении означают, что выделенная цепочка событий возникает при каждом нажатии клавиши на клавиатуре.
Еcли ввод выполняется в поле со списком, то в конец последней цепочки, после события Клавиша вверх, могут добавиться события Отсутствие в списке (NotlnList) и Ошибка (Error), и цепочка будет выглядеть следующим образом: Клавиша вниз => Нажатие клавиши => Внесены изменения => Изменение => Клавиша вверх> => Отсутствие в списке => Ошибка => До обновления => После обновления => Выход => Потеря фокуса
Последовательность событий в форме, связанных с записями
Если просто просматриваются записи в форме, то при переходе к каждой новой записи выполняются событие Текущая запись (Current) для формы и все события, связанные с установкой фокуса в элементах формы. Если данные в записи меняются, то сохранение изменений происходит только при переходе к следующей записи или при закрытии формы (если нашли нужную запись, изменили и закрыли форму). Поскольку все изменения в записи происходят в элементах управления формы, одновременно будут возникать соответствующие события в элементах формы. Рас-смотрим типичную ситуацию, когда в форме выводится запись, в ней перемещаются по элементам управления до нужного элемента, изменяют в нем данные и переходят к следующей записи. В этом случае последовательность возникновения событий будет выглядеть так: Текущая запись (ф) => <Вход (э) =>Получение фокуса (э) => Выход (э) => Потеря фокуса (э)> => Вход (э) => Получение фокуса (э) => До обновления (э) => После обновления (э) => До обновления (ф) => После обновления (ф) => Выход (э) => Потеря фокуса (э) => RecordExit => Текущая запись (ф) => Вход (э) => Получение фокуса (э)
В этой цепочке для упрощения опущены все события клавиатуры, а фигурные скобки выделяют цепочки событий, которые возникают при переходе между элементами управления формы. При изменении данных события До обновления (BeforeUpdate) и После обновления (AfterUpdate) происходят сначала для элемента, а затем для формы. Затем последний элемент (в данном случае тот, в котором происходили изменения) теряет фокус, происходит событие RecordExit (Выход из записи), выводится следующая запись, и фокус устанавливается на первый элемент в этой записи. События До обновления (BeforeUpdate) и После обновления (AfterUpdate) всегда возникают непосредственно перед переходом к следующей записи. После этого запись (элемент управления, в котором перед этим находился фокус) теряет фокус.
Замечание
Если запись сохраняется с помощью команды меню Записи, Сохранить запись (Records, Save Record), то последних событий Выход (Exit) и Потеря фокуса (LostFocus) не происходит. Это полезно знать, т. к. иногда требуется обойти эти события.
При удалении записи происходят события: Удаление => До подтверждения Del => После подтверждения Del => Текущая запись => Вход => Получение фокуса
Если событие Удаление (Delete) отменяется, то остальные события не возникают. После удаления записи фокус переходит на следующую запись, поэтому происходят события Текущая запись (Current) формы и Вход (Enter) и Получение фокуса (GetFocus) первого элемента в этой записи.
Добавление новой записи осуществляется после того, как пользователь вводит первый символ новой (пустой) записи. При этом события происходят в следующем порядке: Текущая запись (ф) => Вход (э) => Получение фокуса (э) => До вставки (ф) => Изменение (э) => До обновления (ф) => После обновления (ф) => После вставки (ф)

В этой цепочке пропущены все события клавиатуры и До обновления (BeforeUpdate) и После обновления (AfterUpdate) для элементов формы, т. к. они описаны выше. Событие Изменение (Change) происходит, если первый символ новой записи вводится в текстовое поле.

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector