Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП(информатика).doc
Скачиваний:
225
Добавлен:
14.02.2015
Размер:
6.11 Mб
Скачать
      1. Использование построителя выражений при разработке запроса

Д

Рисунок 63 - Построитель выражений

ля формирования сложного выражения в условии отбора или вычисляемом поле целесообразно ис­пользовать «Построитель выражений» (Expression Builder). Построитель позволяет вы­брать необходимые в выражении обозначения полей из таблиц, запросов, форм, знаки операций, функции. Его можно вызвать с помощью кнопки «Построить» (Build), расположенной на панели ин­струментов «Конструктор запросов», или выбрав команду «Построить» в контек­стно-зависимом меню. Курсор мыши должен быть установлен в ячейке ввода условия отбора, если конструируется условие отбора или в пустой ячейке строки «Поле», если создаётся вычисляемое поле. После ввода выражения в бланк и нажатия клавиши <Enter> Access выполняет синтаксический анализ выражения и отобра­жает его в соответствии с результатами этого анализа.

Построитель выражений (Рисунок 63) состоит из трех разделов.

  • В верхней части окна построителя расположено поле выражения. Ниже находится раздел, предназначенный для создания элементов выражения и их последующей вставки в поле выражения. Допускается непосредственный ввод части выражения в поле выражения.

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

  • В нижней части окна построителя находятся три поля.

  • В левом поле выводятся папки, содержащие таблицы, запросы, формы, объекты базы данных, встроенные и определенные пользователем функции, константы, операторы и общие выражения.

  • В среднем поле задаются определенные элементы или типы элементов для папки, заданной в левом поле. Например, если выбрать в левом поле Встроенные функции, то в среднем поле появится список всех типов функций Microsoft Access.

  • В правом поле выводится список значений, если они существуют, для элементов, заданных левым и средним полями. Например, если выбрать в левом поле Встроенные функции и тип функции в среднем, то в правом поле будет выведен список всех встроенных функций выбранного типа.

Чтобы новые имена полей появились в построителе выражений, следует предварительно сохранить таблицу или запрос, содержащие такие поля. Поэтому создание запроса с условием отбора по вычисляемому полю рекомендуется разбить на три этапа:

  • создать запрос, содержащий все поля, кроме вычисляемого и сохранить его;

  • открыть запрос в режиме конструктора и в пустой ячейке строки «Поле» создать вычисляемое поле, введя его прямо в ячейку или воспользовавшись построителем выражений.

  • выполнить запрос и убедиться в правильности выражения, записанного в вычисляемом поле, сохранить запрос, после чего у вычисляемого поля появляется название («Выражение1» или «Выражение2» или … «Выражение№»).

  • открыть запрос в режиме конструктора, ввести условие отбора и заменить название «Выражение1» … на содержательное название.

В приведённом примере (Рисунок 63)показано окно «Построитель выражений» с вычисляемым полем «Год рождения». Для его создания были произведены следующие действия:

  • Существующий запрос «ВП год рождения» открыт в режиме конструктора.

  • Курсор мыши установлен в пустой ячейке строки «Поле» и вызван «Построитель выражений».

  • Раскрыты папки «Функции» и «Встроенные функции».

  • Выбран тип функции «Дата/время» и вставлена функция «Year»(с помощью кнопки «Вставить» или двойного щелчка по её имени).

  • В появившемся выражении Year(«number») слово «number» заменено на ссылку [Дата]. Её можно создать, выделив заменяемое слово, раскрыв папку запроса «ВП год рождения» и вставив присутствующее в нем поле «Дата».

  • С помощью кнопки «ОК» закрыто окно «Построитель выражений».

  • Выполнен запрос, например кнопкой . В нём появилось новое поле с именем «Выражение1».

  • Для изменения названия «Выражение1» на «Год рождения» взывают «Конструктор запросов» и «Построитель выражений», например кнопками и, в окне которого и производится замена.

Если функция или объект не выводятся в нижней части построителя выражений, то это значит, что их использование недопустимо в позиции, из которой был вызван построитель. Например, нельзя ссылаться на другое поле или элемент управления в условии на значение для поля в режиме конструктора таблицы, таким образом, папки Таблицы, Запросы, Формы и Отчеты не доступны при запуске построителя выражений из ячейки для свойства поля «Условие на значение» в режиме конструктора таблицы. При вставке идентификатора в выражение построитель вставляет только те его части, которые требуются в текущем контексте. Например, при запуске построителя выражений из бланка корректируемого запроса «ВП год рождения» и вставке присутствующего в нем поля «Дата» указывается только имя [Дата]. Если же поле «Дата» берётся из другого места, например формы «Клиенты» необходимо включать полный идентификатор: Forms![Клиенты]![Дата].