Лабораторная работа
Основы языка Access
Язык VBA (Visual Basic for Applications) лежит в основе средств автоматизации, встроенных в программу Microsoft Access. VBA повышает скорость ввода данных, позволяет выполнять сложные вычислительные экономические задачи и обмениваться данными с другими приложениями.
Рассмотрим редактор VBE (VB Edit). Создайте форму в режиме конструктора и задайте ей имя, например, фКлиент.
Для создания новой процедуры вам потребуется выполнить следующие действия: выбрать в меню команду Вставка\Модуль. Для открытия окна вставки процедуры выберите в меню команду Insert\Procedure.
Введите название процедуры. Установите переключатели в разделах Туре (Тип) и Scope (Область определения) в соответствующее положение.
Наберите комментарий и две инструкции – открытие формы и печать в окне Immediate.
Если в программе пока не открыто окно Immediate, нажмите комбинацию клавиш <Ctrl+G>. Теперь установите указатель мыши в любом месте внутри написанной процедуры и нажмите клавишу <F5>. Во-первых, в окне Access откроется форма фКлиент. Во-вторых, в окне Immediate программа выведет сообщение «Форма открыта».
Переменные, константы и типы данных
Перед использованием переменной ее нужно объявить
Dim имя_переменной As [New] тип_данных
Если опустить в объявлении тип данных, по умолчанию будет использован тип Variant.
В одной строке оператора Dim можно объявить несколько переменных.
Dim переменная As тип данных 1, переменная2 As тип данных 2
Оператор Option Explicit устанавливает обязательное объявление переменных только для одного модуля.
Чтобы активизировать этот режим для всех новых модулей, нужно выполнить следующие действия:
1. В редакторе VBE выберите в меню пункт Tools\Options.
2. В закладке Editor установите флажок Require Variable Declaration.
Для объявления константы используется оператор Const, имеющий следующий синтаксис:
[Public \ Private] Const имя_константы As тип_данных = выражение
Типы данных
Boolean – логический тип данных. True = -1, False = 0. Задайте в окне Immediate для True и False различные значения. Перед ними установите?. А справа установите курсор и нажмите Enter.
Byte – 0…255.
Currency – 14,4.
Date – дата и время.
Decimal – десятичный тип данных.
Double – числа с плавающей точкой двойной точности.
Integer – целые числа.
Long – целые двойной точности.
Object – объектный тип данных.
Single – дробный тип данных.
String – строковый.
Variant – любые типы данных.
Термины на ссылки:
Идентификатор. Это набор символов, который определяет значение элемента управления, свойства или другого выражения.
Оператор. В данном контексте это символ, используемый для разделения отдельных компонентов идентификатора. Существует два оператора идентификатора: точка и восклицательный знак.
Спецификатор. Он идентифицирует набор объектов.
Для ссылки на формы, отчеты используется следующая форма:
спецификатор![имя_ объекта] – Forms![Клиент]
где спецификатор идентифицирует набор объектов, а имя_обьекта— сам объект.
Синтаксис ссылок на элементы управления
спецификатор![имя_объекта]![имя_элемента]
Forms![Клиент]![полЦена]
Процедуры
Программы на языке VBA организованы в виде набора инструкций. Инструкция представляет собой одну строку текста, например: i = 6
В модуле VBA инструкции должны быть организованы в процедуры. Процедурой называют группу инструкций, совместно выполняющих некоторую задачу.
Различают подпрограммы (собственно процедуры) и функции.
Подпрограммой называют процедуру, которая не возвращает значение
Запустить подпрограмму можно, набрав ее имя в окне Immediate и нажав клавишу <Enter>.
Для запуска процедуры из другой процедуры нужно в нее вставить предложение, состоящее из имени вызываемой процедуры, например:
На рисунке показан результат вызова процедуры3из окна Immediate. На печать выводится первое сообщение из главной процедуры, после чего мы переходим в процедуру2и снова возвращаемся в главную.
Вторым типом процедур являются функции, в которых существует специальный тип предложения — инструкция возврата значения.
Для выполнения простых вычислений в окне Immediate можно использовать оператор вопросительного знака.
Наберите функцию «Процедура5». Здесь нет инструкции Debug.Print.
Знак вопроса, стоящий перед названием функции в окне Immediate указывает интерпретатору VBA на то, что требуется выполнить функцию и вывести на экран возвращаемое ею значение.
Перед Sub или Function— как правило, находятся различные модификаторы. Самыми важными модификаторами являются Public (общий) и Private (частный). Общие процедуры могут быть вызваны из любого места программы на VBA; частные же — только из модуля, в котором были объявлены.
Частные процедуры нельзя вызвать в окне Immediate.
Передача аргументов.
При определении процедуры можно указать также и список принимаемых ею аргументов. Вот пример процедуры, принимающей только один аргумент.
Пример с двумя строковыми аргументами