Переменные используются для сохранения значений величин, изменяющихся в процессе выполнения программы. Каждая переменная имеет имя, по которому к ней обращаются. Правила присвоения имен аналогично правилу присвоения имен для полей. Присвоение значения для переменной осуществляется посредством оператора присваивания. В левой части оператора присваивания имя переменной, а в правой — значение или выражение.
Переменные могут создаваться автоматически, по мере появления в процедуре (неявное объявление). По умолчанию неявно объявленные переменные имеют тип Variant. Внутри такой переменной кроме значения хранится индикатор типа значения.
Неявное объявление типа допустимо только в случае отсутствия оператора Option Explicit в области описания модуля. Чтобы при создании нового модуля предотвратить появление этого оператора в области описания, следует отключить опцию явное описание переменных на вкладке Модульдиалогового окна Параметры.
Рекомендуется описывать все переменные явно, это позволит избежать ошибок, связанных с преобразованием типов данных. Явное описание типа производится оператором Dim, после которого указывается имя переменной и ее тип. Если при явном объявлении переменной не указан тип данных, а задано только имя переменной то будет создана переменная типа Variant, которой можно присваивать цепочки символов, числа с плавающей точкой, значения даты и времени. ACCESS 97 однозначно идентифицирует присваиваемые значения, поскольку наряду с ними он хранит в переменной и признак типа.
В ACCESS используются следующие типы данных:
Тип данных
Хранимые значения
Область значений
Boolean
Логическая величина
True или False
Byte
Целое положительное число
От 0 до 255
Integer
Целое число
От -32768 до 32768
Long
Целое число двойной длины
От -2147483648 до 2147483648
Single
Число с плавающей точкой
От -3,402823Е38 до -1,401298Е-45 и от 1,401298Е-45 до 3,402823Е38
Double
Число с плавающей точкой двойной точности
От -1,79769313486232Е308 до -4,94065645841247Е-32 и от 4,94065645841247Е-324 до 1,79769313486232Е308
Currency
Число с фиксированной точкой (используется для проведения денежных расчетов)
От -922337203685477,5808 до 922337203685477,5807
Date
Дата
От 1 января 100 года до 31 декабря 9999 года
String (фиксированной длины)
Строковое значение
Длина от 1 до 65536
String (переменной длины)
Строковое значение
Длина от 0 до 2147483648
Для объявления нескольких переменных можно пользоваться одним оператором Dim, перечисляя их через запятую.
При объявлении переменной следует помнить об области действия. Переменные объявленные в процедуре, можно использовать только внутри этой процедуры. Если переменная должна быть доступна во всех процедурах одного модуля, ее необходимо объявить в области описания модуля. Здесь также можно применять оператор Dim. Наибольшую область действия имеет переменная, объявленная глобальной (с префиксом Global) в области описания модуля. Синтаксис оператора Global не отличается от синтаксиса оператора Dim.
В отличие от переменной, константа содержит фиксированное значение, которое не может быть изменено в процессе выполнения программы. Согласно правилам хорошего тона, константы, как и переменные, следует объявлять явно, указывая их имена и значения. Для объявления константы используется оператор Const. Объявленную константу можно использовать в программе, обращаясь к ней по имени. Например: