Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНАЯ РАБОТА 5.doc
Скачиваний:
39
Добавлен:
13.02.2016
Размер:
909.82 Кб
Скачать

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

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

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

Задание

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

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

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

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

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

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

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

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

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

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

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

Основные сведения Основные понятия 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

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