Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
теория Access.doc
Скачиваний:
22
Добавлен:
17.03.2015
Размер:
299.01 Кб
Скачать

Порядок выполнения

  1.  

  2. Подготовить отчет по работе.

  3.  

  4. Сдать коллоквиум и получить допуск к лабораторной работе.

  5.  

  6. Создать макросы в соответствии с определенным преподавателем вариантом и предъявить их преподавателю.

 

Контрольные вопросы к коллоквиуму и вопросы для самостоятельной проработки

  1.  

  2. В каких случаях используются макросы?

  3.  

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

  5.  

  6. Какие существуют способы создания макросов?

  7.  

  8. Как привязать выполнение макроса к элементу управления "Кнопка"?

  9.  

  10. Что такое макрокоманда? Как определяется последовательность выполнения макрокоманд?

  11.  

  12. Что такое аргументы макрокоманды? Где они задаются?

  13.  

  14. Где определяются условия выполнения макрокоманд?

  15.  

  16. Каким образом объединить макросы в одну группу?

  17.  

  18. Как осуществляется автоматизация вычислений с помощью макросов?

  19.  

  20. Как осуществляется замена команд меню с помощью макросов?

  21.  

  22. Как создать сообщение используя макросы?

  23.  

  24. Как произвести ускорение поиска в форме определенного значения в одном и том же поле?

  25.  

  26. Где осуществляется пошаговое выполнение макроса?

  27.  

  28. Какие функции выполняет макрос AutoExec?

 

Содержание отчета

  1.  

  2. Титульный лист.

  3.  

  4. Название и цель выполнения работы.

  5.  

  6. Письменные ответы на заданные вопросы.

  7.  

  8. Виды разработанных макросов.

Лабораторная работа №6 Работа с модулями в среде ms Access

Цель: изучение принципов программирования на языке Visual Basic.

Общие и встроенные модули

Все написанные программы хранятся в модулях. MS Access загружает общие модули БД при ее открытии, а встроенный модуль загружается только при открытии соответствующего объекта. В связи с этим модули привязанные к объектам расходуют память приложения только в том случае, когда используется соответствующий объект.

Для создания некоторой процедуры внутри модуля можно ввести с клавиатуры инструкцию Function или инструкцию Sub на любой строке, а затем нажать клавишу [Enter], либо щелкнуть по кнопке "Новая процедура" на панели инструментов, либо выполнить команду Правка/Новая процедура. При вводе с клавиатуры новой инструкции Function или Sub и нажатия на клавишу [Enter], MS Access выводит шаблон процедуры с вставленной инструкцией End Function или End Sub (при этом он не помещает создаваемую процедуру внутрь той, которая редактировалась). При работе с модулем формы или отчета, можно выбрать объект из списка объектов на панели инструментов, а затем открыть список процедур с перечнем возможных событий для этого объекта. Галочка, поставленная рядом с именем события, означает, что для обработки этого события уже создана процедура.

Переменные и константы

Visual Basic позволяет использовать в программе поименованные переменные и константы, которые служат для временного запоминания информации, вычисления результатов или для работы с любыми объектами БД. Константа – это объект данных, который имеет фиксированное значение. Причем это значение нельзя изменить. Существуют встроенные константы – Null, True (Истина) и False (Ложь).

Visual Basic поддерживает типы данных, напоминающие те, которые используются при определении полей таблиц в БД. MS Access позволяет определить переменные, которые могут содержать определения объектов, использование объектной переменной позволяет гораздо быстрее обрабатывать ссылку, чем при явном задании имени. Ниже представлены объектные типы данных для этих переменных: Container (Контейнер), Control (Элемент управления), Form (Форма), Database (База данных), Document (Документ), Field (Поле), Parameter (Параметр), Property (Свойство), QueryDef (Запрос), Recordset (Набор записей), Relation (Связь), Report (Отчет), TableDef (Таблица), User (Пользователь), Workspace (Сеанс работы).

Действие переменной или константы определяется тем, известна ли эта переменная или константа только одной процедуре, всем процедурам в модуле или всем процедурам БД. Можно создать переменные или константы, которые будут доступны любой процедуре БД (общедоступные переменные), а также переменные, которые могут применяться только в процедурах определенного модуля (доступные для модуля переменные) или только в единственной процедуре (локальные переменные). Существует возможность передачи переменной из одной процедуры в другую, используя список аргументов, но переменные могут быть известны в этих двух процедурах под различными именами.

Для определения общедоступной (глобальной) переменной (константы) используется инструкция Global в разделе описаний общего модуля. Имя общедоступной переменной или константы может быть использовано в разделе описаний только одного общего модуля, чтобы избежать ошибок компиляции.

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

Основные инструкции Visual Basic

В табл. 5 описаны инструкции, с помощью которых определяются переменные в модулях и процедурах.

Таблица 5

Инструкция

Назначение

Const

Определение констант

Dim

Определение переменных или массивов переменных

Global

Объявление переменных, используемых во всех процедурах БД

ReDim

Объявление динамического массива

Static

Объявление переменной, используемой в определенной процедуре

Type

Создание собственного типа данных

Set

Присваивание значения объектной переменной

Методы объектов

Если необходимо по отношению к объекту БД выполнить некоторое действие (открыть запрос как набор записей или перейти к следующей строке в наборе записей), возможно применить метод к объекту или к объектной переменной, которая указывает на этот объект. В некоторых случаях используется метод для создания нового объекта. Многие методы имеют аргументы, с помощью которых возможно уточнить, как должен действовать этот метод на объект.

MS Access поддерживает множество различных методов. Наиболее полезная группа методов – это та, которая позволяет создать набор записей, а затем прочитать, обновить, вставить новую или удалить строку из набора данных. Чтобы создать набор записей, сначала необходимо объявить объектную переменную типа Recordset. Затем нужно открыть набор записей, применив метод OpenRecordset к текущей БД (указав имя таблицы, имя запроса или инструкцию SQL), к объекту QueryDef, TableDef или к другому объекту Recordset.

Ниже приведены наиболее полезные методы (табл. 6).

Таблица 6

Метод

Описание

MoveFirst, MoveLast, MoveNext, MovePrevious

Перемещение между записями

Find

Переход к определенной записи

Delete

Удаление строки из набора записей

Edit

Захват записи для редактирования

Update

Сохранение изменений

AddNew

Вставка новой строки

Более подробная информация о методах различных объектов приведена в разделе “Методы” справочной системы MS Access.