Автоматизация приложения с помощью VBA: Методические рекомендации по выполнению лабораторной работы

Страницы работы

Содержание работы

Лабораторная работа № 6.

Тема : Автоматизация приложения с помощью VBA.

Цель : Научиться создавать модули.

Задание

1.  Создать процедуру для проверки правильности вводимой даты.

2.  Создать функцию для автоматического установления скидки.

3.  Создать процедуры для контроля количества товаров.

4.  Создать процедуру для добавления записи в таблицу.

5.  Создать процедуру для удаления записи из таблицы.

6.  Создать процедуру поиска заказчика из Омска.

7.  Создать функцию для копирования цены из поля таблицы в поле формы.

8.  Создать процедуру подсчета числа заказов на определенную дату.

9.  Создать процедуру возврата в окно базы данных.

10. Создать процедуру обработки события отсутствия в списке.

11. Создать процедуры обработки событий для отбора данных при открытии отчета.

Основные сведения

Основные понятия VisualBasic для приложений

VBA (VisualbasicforApplications) – это общий язык программирования для приложений Microsoft Office, включая Word, Exel, 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

Виртуальное представление таблицы или результирующий набор записей запроса

Объект Recordset

       Recordset  - это объект, который используется для выполнения операций с записями. Объекты Database, QueryDef,  TableDef включают метод OpenRecordset.

       Существует три типа объекта Recordset : динамический, статический и таблица. Recordset типа таблицы представляет собой открытый буфер для таблицы. Динамический Recordset - множество записей, получаемое в результате выполнения запроса на выборку. Этот тип Recordset  можно создать для выбора записей из локальной или присоединенной таблицы (таблицы из анешней базы данных).

        Для динамического типа Recordset можно использовать методы Find при поиске записей. Для Recordset типа таблицы можно использовать метод Seek.

Ссылки на библиотеки объектов

        Чтобы сделать объекты доступными для использования из модулей, Access 2000 использует ссылки. Ссылками Access 2000 по умолчанию являются VBA, Access 2000, DAO 3.6 Object Library и текущая база данных. Чтобы увидеть список ссылок, откройте вкладку Модули окна базы данных и затем выберите опцию меню Tools® Reference .  Необходимые ссылки пометьте флажком. Объекты, на которые есть ссылки, представлены в списке окна Object Browser (вкладка Модуль ® View®ObjectBrowser).

События

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

Основные события Access.                                                                                                                                  

Событие

Описание

Текущая запись (On Current)

Запись становится текущей

До обновления (Before Update)

Изменение данных до обновления

После обновления (After Update)

Изменение данных после обновления

Вставка (On Insert)

Вставка новой записи

Удаление (On Delete)

Удаление существующей записи

Открытие (On Open)

Открытие формы или отчета

Закрытие (On Close)

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

Меню (On Menu)

Выбор из пользовательского меню

Вход  (On Enter)

Выбор элемента управления

Выход (On Exit)

Освобождение элемента управления

Двойное нажатие кнопки (On Dbl  Click)

Двойной щелчок на элементе управления

Нажатие кнопки (On Click)

Щелчок на командной кнопке

Форматирование (On Format)

Изменение расположения данных в отчете

Печать (On Print)

Вызов печати данных отчета

События являются свойствами объектов и элементов управления Access. Каждый тип объекта имеет определенный список свойств событий. Мастера элементов управления могут генерировать процедуры событий для большинства стандартных форм, отчетов или операций с наборами записей. Например, Мастер кнопок создает процедуры для обработки события Нажатие кнопки.Если процедура требует индивидуальной обработки, то можно использовать построитель кода. Для открытия построителя кода, нажмите кнопку Построить справа от свойства события и выберите пункт Программы. Откроется окно модуля, в котором  уже находится первый и последний оператор.

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Методические указания и пособия
Размер файла:
867 Kb
Скачали:
0