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

Лабораторная работа № 5 Использование языка vba в субд ms Access

Задание. На основе БД из л/р № 4 («Успеваемость») составить и выполнить указанные подпрограммы на языке VBA. Затем необходимо выполнить указанные операции для БД своей предметной области.

1. Воспользуйтесь базой данных, полученной в ходе выполнения лабораторной работы № 4. Изучите программу, представленную в листинге 2. Обратите внимание, что знак амперсанда & в VBA используется для сложения («склеивания») строк программы, а символ подчеркивания ( _ ) – для разбиения одной логической строки на несколько физических, т.е. указывает, что следующая строка является продолжением предыдущей части команды. Используя программный код в качестве прототипа, создайте процедуры для поиска по выбранному Вами критерию. Для ввода программного кода откройте окно редактора VBA (активизация кнопками Модули и Создать окна БД), скопируйте и измените необходимым образом код программы. Исполните программу и пронаблюдайте результаты.

2. Составьте и выполните процедуры, позволяющие

а) создать индекс для таблицы «Предметы» по полю «Название»,

б) произвести индексированный поиск в таблице с использованием индекса,

в) добавление новой записи, используя данные из полей форм в качестве новых значений,

г) удаление записи по выбранному вами критерию,

д) редактирование записи, используя данные из полей форм в качестве новых значений.

В качестве прототипов используйте код процедур, представленных в листинге 1, 3,4-6.

3. Исходные сведения по языку vba

Для программирования в MS Access используется процедурный язык Visual Basic for Application (VBA) с включением в него библиотек объектов и языка SQL Jet. Язык VBA является объектно-ориентированным языком с поддержкой модели программирования, ориентированной на обработку событий, происходящих в процессе работы пользователя с приложением.

Код VBA приложения состоит из модулей. Модули состоят из подпрограмм и функций, являющихся процедурами VBA. Модули делятся на два типа: стандартные модули и модули класса. Первые не связаны с конкретным объектом и могут использоваться в разных местах приложения. Модуль класса содержит описание класса и используется при создании объектов. Для создания стандартного модуля или модуля класса нужно выбрать команду Модуль меню Вставка, в открывшемся окне редактора VBA созвать объявления переменных и процедуры и сохранить модуль. Новый модуль появится в списке модулей окна базы данных.

Для объявления переменной обычно используется оператор Dim с синтаксисом

Dim <имяПеременной> [As<типДанных>] [,<имяПеременной >[As <типДанных>]].

Типы данных (data type) и операции VBA описаны в справочной системе (Справка Microsoft Visual Basic).

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

Упорядоченный набор объектов – экземпляров одного класса – образует семейство, которое тоже является объектом. Объекты и семейства VBA образуют объектные модели. Например, объект Application (исходный объект в иерархии объектов, предоставляющий доступ к остальным объектам) содержит семейство Forms, которое состоит из объектов Form. Любой объект Form содержит семейство Controls, состоящее из объектов Control (элемент управления, например текстовое поле, кнопка и т.д.).

Обращение к объекту (ссылка) включает последовательность имен в иерархии объектов, разделяемых точкой. Например, выражение

Application.CurrentProject.AllForms(“Сотрудники”)

является ссылкой на объект – форму Сотрудники. В скобках указывается имя объекта семейства или его индекс. Для разделения имени семейства и имени объекта может использоваться также восклицательный знак. Например,

Forms![Заказы]![Код Заказа]

есть ссылка на элемент управления Код заказа в открытой форме Заказы.

В состав MS Access включено несколько библиотек объектов, основными из которых являются следующие:

  • Библиотека объектов Microsoft Access (Microsoft Access Object Library 10.0);

  • Библиотека объектов доступа к данным (Microsoft DAO 3.6 Object Library);

  • Библиотека объектов ActiveX (Microsoft ActiveX Data Objects - ADO);

  • Расширения ADO для поддержки DDL и защиты информации (Microsoft ADO Extensions for DDL and Security);

  • Библиотека объектов Microsoft Jet и репликации (Microsoft Jet and Replication Objects 2.6 Library).