Программирование в Access

Глава 13. Программирование в Access 2002
Циклы В VBA имеется богатый выбор средств организации
Таблица 13.2. Синтаксис операторов цикла Do
Выход из циклов и процедур
Объектные модели Microsoft Access 2002
Основные понятия
Объектные модели Microsoft Office 2002

Объектная модель Microsoft Access 2002
Иллюстрация 13.1. Первый уровень иерархии объектной модели Microsoft Access 2002
Иллюстрация 13.2. Второй уровень иерархии объектной модели Microsoft Access 2002 — объекты баз данных
Иллюстрация 13.3. Второй уровень иерархии объектной модели Microsoft Access 2002 — объекты для Таблица 13.3. Описание основных элементов объектной модели Microsoft Access 2002
Объектные модели доступа к данным
Объектная модель Microsoft DAO 3.6



Иллюстрация 13.4. Модель объектов доступа к данным для рабочей области Microsoft Jet
Иллюстрация 13.5. Модель объектов доступа к данным для рабочей области ODBCDirect
Таблица 13.4. Описание объектов доступа к данным
Модель объектов ActiveX для управления данными
Таблица 13.5. Объектная модель ADODB
Таблица 13.6. Объектная модель ADOX
Иллюстрация 13.6. Объектная модель ADOX
Таблица 13.7. Описание объектов JRO

Таблица 13.8. Объектная модель RDS
Объектная модель Visual Basic для приложений
Язык Visual Basic для приложений (VBA)
Объектная модель Microsoft Office 2002
Иллюстрация 13.7. Объектная модель Microsoft Office 2002

Таблица 13.10. Описание объектов Microsoft Office 2002
Использование объектов и семейств
Работа с объектами в семействах
Свойства и методы объектов
Модули как объекты Access
Стандартные модули
Иллюстрация 13.8. Функция IsLoaded
Модули класса
Иллюстрация 13.9. Диалоговое окно свойств формы
Иллюстрация 13.10. Окно редактора кода VBA
Создание модулей

Иллюстрация 13.11. Создание нового модуля
Ссылки на объект Module
Процедуры и функции, их вызов и передача параметров
Среда программирования Access 2002
Окно редактора кода
Иллюстрация 13.12. Окно редактора кода VBA

Иллюстрация 13.13. Стандартный модуль в окне редактора
Иллюстрация 13.14. Диалоговое окно параметров редактора кода
Иллюстрация 13.15. Создание процедуры обработки события
Иллюстрация 13.16. Автоматический вывод списка компонентов
Иллюстрация 13.17. Автоматический вывод методов объекта
Иллюстрация 13.18. Автоматический вывод кратких сведений

Иллюстрация 13.19. Программа открытия формы "Заказы"
Иллюстрация 13.20. Контекстное меню редактора кода
Использование окна просмотра объектов
Иллюстрация 13.21. Окно просмотра объектов
Иллюстрация 13.22. Объекты приложения "db1"
Иллюстрация 13.23. Отображение результатов поиска

Установка ссылок на объектные библиотеки
Иллюстрация 13.24. Диалоговое окно References
Инструментальные средства отладки
Меню Debug
Иллюстрация 13.25. Меню и панель инструментов Debug
Таблица 13.11. Команды меню Debug

Окно Locals
Окно Watches
Иллюстрация 13.27. Добавление контрольного значения
Иллюстрация 13.28. Окно Watches редактора кода
Окно Quick Watch
Иллюстрация 13.29. Диалоговое окно Quick Watch
Окно Immediate
Иллюстрация 13.30. Окно Immediate
Переменные, константы и типы данных

Таблица 13.1. Типы данных VBA
Окно Call Stack
Иллюстрация 13.31. Диалоговое окно Call Stack
Использование комбинаций клавиш быстрого вызова
Таблица 13.12. Комбинации клавиш быстрого вызова редактирования и отладки кода VBA
Программирование в формах и отчетах

События Access
События данных
Текущая запись
Удаление
До подтверждения Del
После подтверждения Del
До вставки

После вставки
До обновления
После обновления
Отсутствие в списке
Внесены изменения
При обновлении

Уход с записи
Отмена
События фокуса
Вход
Выход
Получение фокуса
Потеря фокуса
Включение

Отключение
События клавиатуры
Клавиша вниз и Клавиша вверх
Нажатие клавиши
События мыши
Нажатие кнопки
Двойное нажатие кнопки
Перемещение указателя
Колесико мыши

Кнопка вниз и Кнопка вверх
События печати
Форматирование
Возврат
Печать
Страница
Отсутствие данных
События фильтра
Применение фильтра
Фильтрация


Ссылки на объекты
События окна
Открытие
Закрытие
Загрузка
Выгрузка
Изменение размера
Событие ошибок
Событие таймера

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

Иллюстрация 13.32. Диалоговое окно событий формы
Иллюстрация 13.33. Заготовка процедуры обработки события
Синхронизация данных в связанных формах
Проверка дублирования значений первичного ключа
Создание перекрестного отчета с изменяющимся числом столбцов
Иллюстрация 13.35. Перекрестный запрос "Выработка сотрудников"

Листинг 13.1. Процедура обработки события Форматирование верхнего колонтитула
Листинг 13.2. Процедура обработки события Форматирование области данных 1
Листинг 13.3. Процедура обработки события Печать области данных
Листинг 13.4. Процедура обработки события Печать примечания
Листинг 13.5. Процедура обработки события Закрытие отчета
Листинг 13.6. Процедура обработки события Отсутствие данных отчета
Использование функций для обработки событий

Иллюстрация 13.36. Использование функции при обработке событий в форме
Массивы
Выводы
Область действия переменных и процедур
Управляющие конструкции
Ветвления