- •Лработы к курсу бд "Базы данных и знаний" лабораторная работа ╧ 1 Введение в субд Access
- •1. Введение
- •2. Порядок выполнения лабораторных работ
- •2.1. Подготовка к выполнению
- •2.2. Выполнение задания.
- •3. Задание.
- •3.1. Выполнение задания
- •3.1.7. Завершение работы с бд.
- •3.2. Пример выполнения лабораторной работы вариант 30.
- •4. Пример выполнения задания (вариант 30).
- •Пример выполнения задания (вариант 30).
- •I Создать простой отчет, содержащий:
- •II Создать сложный отчет, содержащий:
- •Пример выполнения задания (вариант 30).
- •Работа с макросами.
- •1.Сущность макросов.
- •2. Создание и выполнение макросов.
- •2.1. Создание макросов.
- •2.2. Сохранение макросов.
- •2.3. Выполнение макроса.
- •3. Редактирование макросов
- •4. Копирование макросов.
- •Средства защиты данных.
- •1. Общие свойства
- •2. Рабочие группы.
- •2.1. Изменение файла рабочей группы.
- •3. Ограничение доступа в Microsoft Access 97.
- •4. Учетные записи.
- •5. Изменение прав владения.
- •6. Присвоение и удаление прав доступа.
- •7. Шифрование бд.
- •1.Что такое Visual Basic for Applications.
- •2. Создание кода vba с помощью мастеров элементов управления.
- •3. Модули.
- •4. Процедуры.
- •4.1. Создание процедур обработки событий.
- •4.2. Редактирование в окне модуля
- •4.3. Аргументы процедуры.
- •5. Основные операторы vba.
- •5.1. Переменные и оператор присваивания.
- •5.2. Условные операторы.
- •5.3. Операторы цикла.
3. Модули.
Структурным элементом программы, написанной на языке VBA, является модуль - совокупность объявлений и процедур, объединенных в единое целое. В ACCESS 97 модули трех типов: стандартные модули, модули формы и модули отчетов. В отличие от стандартного модуля, который создается таким же образом, как и любой другой объект БД, и может выполнять практически любые вычисления, модули форм и отчетов разрабатываются для обработки событий, связанных с элементами формы или отчета.
Каждый модуль состоит из области описания и одной или нескольких процедур. Процедура представляет собой последовательность операторов, которые часто называют программными кодами. Входящие в модуль процедуры объединены общей областью описания. В ней описываются данные и объекты, которые являются общепринятыми для процедур модуля. Иерархия указанных объектов такова:
база данных;
модуль;
область описания;
процедура;
код;
оператор.
Процедуры делятся на две категории: процедуры-подпрограммы (подпрограммы) и процедуры-функции (функции).
Процедура-подпрограмма активизируется при обращении к ней по имени, вследствие чего выполняется определенная последовательность операторов (инструкций). Подпрограмму используют, например, для задания свойства формы или заполнения списка значениями, полученными в результате вычислений.
Процедура-функция после выполнения возвращает некоторое значение, которое можно применять в операторах и выражениях в качестве переменной. Например, функции могут возвращать значение, используемое по умолчанию для некоторого поля, или вычислять сложный критерий в рамках запроса. В модуль можно включать любое количество функций и подпрограмм.
4. Процедуры.
Процедурой называется целостная структурная единица кода на языке VBA. Каждая процедура состоит из операторов, в которых применяются встроенные в ACCESS 97 функции, методы и свойства, которые предназначены для выполнения каких-либо операций над данными. Например, к свойству Click кнопки Найти приведенного ранее примера привязана следующая процедура:
Private Sub Command6_Click ( )
On Error GoTo Err_Command6_Click
Screen.PreviosControl.SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
Exit Command6_Click:
Exit Sub
Err_Command6_Click:
MsgBox Err.Descrition
Resume Exit_Command6_Click
End Sub
Для обращения к перечисленным объектам, а также для обозначения операторов используются ключевые слова, которые записываются с прописной буквы (например, Function).
Теоретически каждая процедура может быть вызвана из любого модуля, а функция - из таких объектов, как форма, запрос или отчет. Наряду с общедоступными процедурами (Public), которыми являются все процедуры по умолчанию, существуют локальные, или личные процедуры (Private), доступные только в том модуле, в котором они описаны.
Для передачи значений из вызывающих операторов в вызываемые процедуры служат аргументы. С помощью аргументов ведется контроль за выполнением процедуры, устанавливается способ получения результата, определяются параметры вычислений и т.д.
