- •Базы данных Основная терминология.
- •Более простые определения.
- •Основные сведения по интерфейсу Access.
- •Типы полей.
- •Свойства поля.
- •Теперь перейдем к другой вкладке- «Подстановка».
- •Определение связей между таблицами.
- •Просмотр существующих связей
- •Присоединенные таблицы.
- •Ввод, изменение и просмотр данных.
- •Создание простых форм.
- •Элементы форм.
- •Быстрый поиск.
- •Запросы.
- •Типы запросов.
- •Программирование бд в ms Office.
- •Запуск макросов.
- •Отладка макросов.
- •Макрокоманда «Запуск программы»- аргумент Имя функции
- •Приложения vba.
- •Процедуры и функции.
- •Элементы процедур:
- •Список аргументов.
- •Элементы аргумента:
- •Описание переменных и констант.
- •Выполнение макрокоманд из процедуры vb.
- •Последовательность событий.
- •События формы и элементов управления.
- •События клавиш и кнопок мыши.
- •События отчетов.
- •Окно модуля, просмотр объектов.
Отладка макросов.
В режиме конструктора «Запуск / По шагам». После чего- закрыть и запустить. При выполнении первой макрокоманды получим диалоговое окно «Пошаговое исполнение макроса».
После отладки- обратное действие (отменить пошаговый режим).
Часто причиной неправильной работы может быть неверное значение контроля. Тогда нужно в макрос вставить макрокоманду «Сообщение», у которой в качестве аргумента вставить имя элемента управления (контроля):
= Forms! [имя формы]![имя поля контроля].
Полезные макрокоманды:
Запуск из макроса функции VBA.
Макрокоманда «Запуск программы»- аргумент Имя функции
Запуск другого приложения.
«Запуск приложения»- аргумент Командная строка. Аргумент можно скопировать из ярлыка приложения (по правой кнопке в «Свойства»).
Приложения vba.
И макрос и модули VBA могут в принципе делать одно и тоже, кроме того мы видим, что из макроса можно запускать функцию VBA. Вопрос что и когда применять?
Макрос- это более крупный и грубый «строительный кирпич». Он работает на уровне действий уже встроенных в Access (открыть форму, печатать отчет). VBA необходим для выполнения более сложных и тонких действий, отсутствующих во встроенных функциях. Например, вызвать функции из DLL.
Код VBA содержится в функциях, процедурах, а они содержатся в модулях.
Иногда полезно преобразовать отлаженные макросы в программы VBA (из соображения «спрятать»).
Для преобразования одиночного макроса:
Сервис / Макрос / Преобразовать макросы.
Получим диалог для выбора:
Добавить программу обработки ошибок.
Добавить примечания макросов.
Первый позволяет посредством инструкции On Error передавать управление программа обработки ошибок в процедуре. Второй переносит комментарии из бланка макроса в код VBA.
Нажать «Преобразовать».
После чего получим среди объектов «Модуля» преобразованный макрос.
Другой способ- Сохранить как / В виде модуля VB.
Можно также преобразовать все макросы одной формы. Имея форму в окне конструктора пройти преобразование как для одиночного макроса.
Вернемся к понятию «модуль». Это совокупность кодов, имеющая собственное имя. Точнее- это контейнер для сегментов программы.
Модули могут быть двух типов: стандартный модуль и модуль класса.
Стандартный модуль- содержит процедуры, доступные прочим процедурам БД.
Модуль класса используется для хранения определений новых объектов. Модули, отображаемые в окне БД- это стандартные модули. Модули класса содержатся в структуре форм и отчетов. Все операции над классом (формой, отчетом) касаются и модуля класса (например, удаление формы- удаляется и модуль класса).
Каждый модуль имеет раздел описания, в котором хранится информация о типах данных, определяемых пользователем, глобальных константах и переменных и ссылки на внешние динамические библиотеки компоновки (DLL).
В другой части модуля содержатся процедуры Sub и Function. Информация раздела описания доступна всем процедурам модуля.
При написании процедур и функций рекомендуется использовать стандартные имена:
Первый символ- буква.
Имя может содержать и цифры и символы подчеркивания, но знаки пунктуации не допускаются.
Не более 255 знаков.