Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.методика.doc
Скачиваний:
46
Добавлен:
06.01.2021
Размер:
45.39 Mб
Скачать

4.1.4. Логические операторы

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

Таблица 4.5. Логические операторы

Оператор

Назначение

And

Должны выполняться все условия

Or

Должно выполняться хотя бы одно из условий

Not

Не должно выполняться данное условие

Результат выполнения операции логического умножения And равен True, если значения всех операндов равны True; в противном случае он равен False. Результат выполнения операции логического Or равен True, если значение хотя бы одного операнда равно True; в противном случае он равен False. Результат выполнения операции логического отрицания Not равен True, если значение операнда равно False; в противном случае он равен False.

4.1.5. Операторы идентификации. Идентификаторы

Часто в выражениях используются значения полей таблиц, элементов управления форм и других объектов БД. Имена полей в разных таблицах или элементов управления в формах могут совпадать. Чтобы Access правильно вычислил значение выражения, необходимо обеспечить однозначность ссылок в выражениях на объекты БД и их свойства. Access использует два оператора идентификации "!" (восклицательный знак) и "." (точка).

Оператор "!"

Чаще в идентификаторах встречается оператор "!". Он используется для ссылок на объекты. При ссылке на поле таблицы он служит для отделения имени поля от имени таблицы. Сами имена заключаются в квадратные скобки, и ссылка имеет следующий вид: [<имя таблицы>]![<имя поля>].

Это так называемая полная форма записи идентификатора поля таблицы. Если нет неопределенности в ссылке, то допустима и неполная форма записи идентификатора поля таблицы в виде [<имя поля>]. Так, в запросах, использующих одну таблицу, обычно используется неполная ссылка на поле. Например, полная ссылка на поле Фамилия в таблице Студент имеет вид [Студент]![Фамилия], а неполная — [Фамилия]. Соответственно, ссылка на элемент управления формы (главной формы, если она содержит подчиненную форму) имеет такую полную форму записи:

Forms![<имя формы>]![<имя элемента управления>].

Здесь имени формы предшествует имя семейства открытых форм Forms, которому принадлежит данная форма. Эта «добавка» вызвана тем обстоятельством, что БД вполне может содержать таблицу и форму с одинаковыми именами, имеющих к тому же одноименные поля. В общем случае синтаксис оператора «!» таков:

<класс объекта>!<имя объекта>

Оператор "."

Оператор "." (точка) обычно используется для ссылок на свойства форм, отчетов и элементов управления. В частности, идентификатор поля со списком в форме выглядит так:

1 В sql и vba для этой цели обычно используется оператор ".".

Forms![<имя формы>]![<имя поля со списком>].[Text].

Здесь точка "." используется для отделения имени поля со списком от его свойства Text, которое возвращает текущее значение поля. В общем случае синтаксис оператора "." таков:

<класс объекта>!<имя объекта>.<свойство объекта>

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