Переменные, константы и типы данных

Лабораторная работа

Основы языка 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.

Передача аргументов.

При определении процедуры можно указать также и список принимаемых ею аргументов. Вот пример процедуры, принимающей только один аргумент.

Пример с двумя строковыми аргументами


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: