- •Лабораторная работа № 5.
- •Задание
- •Основные сведения Основные понятия Visual Basic для приложений
- •Модули форм и отчетов
- •Объекты базы данных в vba
- •Объект Recordset
- •Ссылки на библиотеки объектов
- •События
- •Соглашения по синтаксису
- •Ссылки на формы, отчеты, их свойства и элементы управления
- •Ссылки на подчиненные формы и отчеты
- •Использование функции dLookup
- •Внутренние константы
- •Технология работы Создание процедуры для проверки правильности вводимой даты
- •Создать функцию для автоматического установления скидки.
- •Создать процедуры для контроля количества товаров
- •Создать процедуру для добавления записи в таблицу
- •Создать процедуру для удаления записи из таблицы
- •Создание процедуры поиска заказчика из Омска
- •MsgBox "Нет клиентов из Омска!"
- •Создать функцию для копирования цены из поля таблицы в поле формы
- •Создание процедуры подсчета числа заказов на определенную дату
- •Создание процедуры возврата в окно базы данных
- •Создание процедуры обработки события отсутствия в списке
- •Создать процедуры обработки событий для отбора данных при открытии отчета
- •Содержание отчета
Лабораторная работа № 5.
Тема : Автоматизация приложения с помощью VBA.
Цель : Научиться создавать модули.
Задание
Создать процедуру для проверки правильности вводимой даты.
Создать функцию для автоматического установления скидки.
Создать процедуры для контроля количества товаров.
Создать процедуру для добавления записи в таблицу.
Создать процедуру для удаления записи из таблицы.
Создать процедуру поиска заказчика из Омска.
Создать функцию для копирования цены из поля таблицы в поле формы.
Создать процедуру подсчета числа заказов на определенную дату.
Создать процедуру возврата в окно базы данных.
Создать процедуру обработки события отсутствия в списке.
Создать процедуры обработки событий для отбора данных при открытии отчета.
Основные сведения Основные понятия Visual Basic для приложений
VBA (Visual basic for Applications) – это общий язык программирования для приложений Microsoft Office, включая Word, Excel, PowerPoint, Access и Microsoft Visual Basic.
Все программы хранятся в модулях. База данных может содержать два вида модулей: стандартные, являющиеся объектами базы данных, и модули форм и отчетов, являющиеся частью этих объектов.
Стандартные модули используются для создания и хранения процедур, выполняемых из запросов или нескольких форм или отчетов приложения. Процедуры, определенные в стандартном модуле, могут вызываться из любого места в приложении. Чтобы создать новый модуль, нажмите кнопку Создать во вкладке Модули окна базы данных. Разумно называть модули в соответствии с их назначением.
В языке VBA имеются три основных элемента: объекты, события и методы. Объекты – элементы, входящие в состав приложения. События – все, что происходит с объектами. Объект реагирует на событие путем выполнения некоторого действия, состоящего из одного или большего числа методов.
Модули форм и отчетов
Чтобы облегчить создание процедур обработки событий, возникающих в форме или отчете, Access предоставляет модуль класса, связанный с каждой формой или отчетом. В модуле класса формы или отчета содержатся специальным образом именованные процедуры обработки событий, личные процедуры, доступные только из модуля класса, и общие процедуры, которые можно вызвать как методы класса. Отредактировать модуль формы или отчета можно, открыв форму или отчет в режиме конструктора и выполнив команду Вид Программа.
Объекты базы данных в vba
Объекты базы данных (таблицы и запросы) и объекты приложений (формы и отчеты) также имеют соответствующие типы данных. В следующей таблице приведены наиболее часто встречающиеся типы объектных данных Access VBA и содержащие их объектные библиотеки.
Тип объекта |
Библиотека |
Тип объекта базы данных |
Database |
DAO 3.6 |
Базы данных, открытые при помощи ядра Jet 3.0 |
Form |
Access |
Формы, включая подчиненные |
Report |
Access |
Отчеты, включая подчиненные |
Control |
Access |
Элементы управления форм и отчетов |
QueryDef |
DAO 3.6 |
Объекты-запросы (эквиваленты операторов SQL) |
TableDef |
DAO 3.6 |
Объекты-таблицы (имеющие структуру, индексы) |
RecordSet |
DAO 3.6 |
Виртуальное представление таблицы или результирующий набор записей запроса |