- •1. Операторы, процедуры, типы данных vba
- •Основные типы данных в vba
- •Преобразование типов данных
- •Is (оператор)
- •Функция IsArray
- •IsArray (Имя переменной)
- •IsDate (функция)
- •IsEmpty (функция)
- •IsError( функция)
- •IsMissing(функция)
- •IsNull (функция)
- •IsNumeric (функция)
- •IsNumeric(выражение)
- •IsObject(функция)
- •2. Работа с объектами
- •3. Применение процедур vba
- •Модель программирования в Access
- •Типы процедур
- •Поле со списком
- •Вызов процедур
- •Запуск процедур-функций
- •Запуск процедур-подпрограмм
- •4. Операторы vba
- •Логические операторы Логические операторы
- •Некоторые функции в vba
- •5. Объявление переменных, констант в vba
- •Создание пользовательских типов данных
- •Dim c As клиент
- •Cоздание массивов постоянной длины
- •Cоздание массива из списка значений
- •Создание динамических массивов
- •6.Организация ввода-вывода данных с помощью функций InputBox и MsgBox
- •7. Управляющие структуры
- •Структура If … Then
- •Структура If … Then … Else
- •Вторая группа операторов]
- •Второй блок операторов]
- •Алгоритм
- •Переход по метке
- •10: Программный код Cтруктура Select Case
- •8. Циклы в vba Cтруктура For ….Next
- •Операторы
- •Структура For Each … Next
- •Структура Do… Loop
- •Структура Do While … Loop
- •Структура Do ….While Loop
- •Cтруктуры Do Until … Loop и Do … Loop Until
- •9. Операторы Exit
- •Функции для работы со строковыми переменными
- •11. Классические задачи программирования: сортировка, поиск
- •If IsNull(массив(X)) Then Exit Function
- •12. Управление базами данных
- •Основные понятия базы данных
- •Установка значений свойств
- •Считывание свойств
- •Вызов методов
- •Объект.Метод
- •Присваивание значений возвращаемых из методов
- •13. Объект Database –база данных
- •Cвойства объекта Database
- •Методы объекта Database
- •14. Объект TableDef
- •Свойства объекта TableDef
- •Методы объекта TableDef
- •Использование свойства Fields объекта TableDef
- •Использование свойства TableDefs объекта Database
- •15. Объект Form –экранная форма Свойства объекта Form
- •Применение некоторых свойств oбъекта Form Свойство Me
- •Cвойство ActiveControl
- •Свойство CurrentRecord
- •Свойство Visible
- •Свойства OrderBy и OrderByOn
- •Методы объекта Form
- •Список и поле со списком
- •Глава 16. Объект DoCmd и его методы
- •Глава 17. Объект Recordset
- •Свойства объекта Recordset
- •Свойства bof и eof
- •Создание объекта Recordset
- •Глава 18. Применение объекта Debug
- •Глава 19. Применение свойства RecordCount
- •Применение свойства Fields
- •Применение метода GetRows объекта Recordset
- •Глава 21. Объекты QueryDef
- •Свойства объектов QueryDef
- •Использование метода Execute
- •Глава 22. Применение языка sql
- •Использование выражения select
- •Простые формы select
- •Фильтрация данных с помощью предложения where
- •Сортировка данных
- •Объединение таблиц
- •Глава 23. Объект Report События
- •Некоторые свойства объекта Report
- •Методы объекта Report
- •Применение свойств объекта Report
- •Глава 24. Настройка пользовательского интерфейса
- •Глава 25. Создание и изменение панелей команд
- •Глава 26. Создание и удаление контекстных меню
- •Приложение
- •Этапы реализации задачи:
- •If IsNull(.Fields!цена) Then Exit Do
Поле со списком
При изменении текста в текстовой части поля со списком с клавиатуры и дальнейшей попытке обновить содержимое элемента управления нажатием Enter или переходом к другому элементу управления или записи. Access сравнивает новое значение с содержимым списка. Если новое значение в списке отсутствует, поле со списком распознает событие-Отсутствие в списке.
Изменение значения в группе переключателей
При изменении значения в группе переключателей щелчком мышью на каком-либо выключателе, переключателе или флажке из группы происходит следующая последовательность событий:
BeforeUpdate — когда Access обнаруживает изменение значения группы, непосредственно перед помещением измененных данных в буфер записи.
AfterUpdate — когда Access обнаруживает изменение значения группы, сразу после помещения измененных данных в буфер записи.
Click — сразу после события AfterUpdate.
Переход от одного элемента управления к другому
При переходе в пределах одной формы от одного элемента управления к другому без внесения изменений (с помощью нажатия клавиши Tab) этими элементами управления распознается следующая последовательность событий:
при переходе от первого элемента управления ко второму, но до потери фокуса первый элемент распознает событие Exit (Выход).
после потери фокуса первый элемент распознает событие LostFocus (Потеря фокуса).
при переходе от первого элемента управления ко второму, но до получения фокуса второй элемент распознает событие Enter (Вход).
после получения фокуса второй элемент распознает событие GotFocus (Получение фокуса).
если же данные в первом элементе управления были изменены перед нажатием Tab, то до наступления всей приведенной выше последовательности в первом элементе управления происходят еще два события:
перед помещением измененных данных в буфер записи первый элемент управления распознает событие BeforeUpdate (До обновления).
после помещения измененных данных в буфер записи первый элемент управления распознает событие AfterUpdate (После обновления).
Открытие формы
При открытии формы в ней происходит следующая последовательность событий:
Open (Открытие) — при открытии формы, но до вывода на экран первой записи.
Load (Загрузка) — после загрузки записей из памяти и вывода их на экран.
Resize (Изменение размера) — при первом выводе формы на экран.
Activate (Включение) — когда форма получает фокус и становится активным окном, за исключением случаев, когда форма получает фокус от другой формы.
GotFocus (Получение фокуса) — при получении фокуса, но только в том случае, если все элементы управления формы скрыты или недоступны.
Current (Текущая запись) — перед тем, как первая запись станет текущей.
Если в форме есть хотя бы один видимый и доступный элемент управления, форма не распознает событие GotFocus. Вместо самой формы в этом случае фокус получает первый видимый элемент управления, который после наступления событий для формы распознает следующие события:
Enter (Вход) — непосредственно перед передачей этому элементу управления.
GotFocus (Получение фокуса) — при получении фокуса.