2. Построитель выражений используется для создания
выражений. Построитель выражений упрощает доступ
к именам полей и элементов управления в базе
данных и ко многим встроенным функциям, доступным
при создании выражений.
Построитель выражений обеспечивает просмотр и
внесение в выражение элементов, запомнить которые
может быть достаточно трудно, это идентификаторы
имен (например, имена полей, таблиц, форм и
запросов), а также имена функций и аргументов.
С помощью построителя выражений можно создавать
выражения с нуля или выбирать из готовых
выражений для отображения номеров страниц,
текущей даты и времени.
3. Построитель выражений можно запустить из
большинства мест, где выражения вводятся
вручную, например, из свойства Данные элемента
управления или из свойства Условие на
значение поля таблицы. Как правило, если
отображена кнопка Построить , можно нажать
ее для запуска построителя выражений.
4. 1- Поле выражения
• В верхней части построителя выражений
расположено поле выражения, в котором
создается выражение. Выражение можно
ввести в поле вручную. Можно также
выбрать элементы из трех столбцов в
нижней части построителя выражений и
добавить их в поле выражения. Чтобы
добавить элемент в поле выражения,
дважды щелкните элемент или выберите
его из одного из столбцов, а затем нажмите
кнопку Вставить.
2 - Кнопки операторов
В средней части окна построителя находятся кнопки для вставки в
выражение часто используемых арифметических и логических
операторов. Чтобы вставить оператор в поле выражения, щелкните
соответствующую кнопку. Чтобы отобразить более полный список
операторов, которые можно использовать в выражении, выберите
папку Операторы в нижней части левого столбца, а затем выберите
нужный тип операторов в среднем столбце. В правом столбце будут
отображены все операторы выбранного типа. Чтобы вставить
оператор, дважды щелкните его или выберите оператор, а затем
нажмите кнопку Вставить.
5. 3 - Элементы выражения
В нижней части окна построителя находятся три столбца.
В левом столбце выводится список таблиц, запросов, форм и
отчетов в базе данных, а также встроенные и определенные
пользователем функции, константы, операторы и общие
выражения.
В среднем столбце выводится список определенных элементов
или типов элементов для папки, выбранной в левом столбце.
Например, если в левом столбце выбрать Встроенные
функции, в среднем столбце будет отображен список типов
функций.
В правом столбце выводится список значений (если они
существуют) для элементов, заданных в левом и среднем полях.
Например, если в левом столбце выбрать Встроенные
функции, а затем тип функции — в среднем, в правом столбце
будет отображен список всех встроенных функций выбранного
6. Выражения создаются с помощью ввода текста в поле выражения и
вставки элементов из других областей построителя выражений.
Например, в левом столбце можно увидеть все объекты базы данных,
а также функции, константы, операторы и общие выражения.
При выборе элемента в левом столбце содержимое других столбцов
изменяется в соответствии с этим выбором.
Например, при выборе имени таблицы в левом столбце, в среднем
столбце будут отображены поля этой таблицы.
Если дважды щелкнуть Функции, а затем выбрать пункт
Встроенные функции, в среднем столбце будет отображен
список типов функций, а в правом — список функций данных
типов. Если в выражение требуется вставить функцию, то ее
следует щелкнуть два раза, после чего функция и текст,
отображающий требуемые данной функцией аргументы, появятся
как текст прототипа в поле выражения. После этого данный текст
можно заменить значениями аргументов.
7. При вставке идентификаторов (имен полей таблицы или
элемента управления) в выражение построитель
выражений вставляет только те его части, которые
необходимы в текущем контексте.
Например, при запуске построителя выражений из окна
свойств формы «Клиенты» и вставке идентификатора
для свойства Вывод на экран будет вставлено только
имя свойства Вывод на экран (Visible). При
использовании данного выражения вне контекста
формы необходимо включать полный идентификатор:
Forms![Клиенты].Visible.
8. 1. В области переходов щелкните правой кнопкой мыши таблицу,
форму или отчет, который необходимо изменить, и в
контекстном меню выберите команду Конструктор.
2. При открытии таблицы в столбце Имя поля выберите поле,
которое необходимо изменить, а затем на
вкладке Общие выберите свойство, которое будет
содержать выражение, и нажмите кнопку Построить
рядом с этим свойством.
-или-
При открытии формы или отчета щелкните правой кнопкой
элемент управления, который необходимо изменить, и
выберите команду Свойства, а затем нажмите кнопку
Построить рядом со свойством, которое будет
содержать выражение.
9. 1. В области переходов щелкните правой кнопкой мыши запрос,
который необходимо изменить, и в контекстном меню
выберите команду Конструктор.
-или-
Если запрос уже открыт, щелкните правой кнопкой мыши вкладку
документа запроса и в контекстном меню выберите команду
Конструктор.
2. В бланке запроса выберите ячейку, которая будет содержать
выражение. Например, выберите ячейку Условия столбца,
для которого требуется установить условие, или выберите
ячейку Поле столбца, в котором необходимо создать
вычисляемое поле.
3. На вкладке Конструктор в группе Настройка
запроса нажмите кнопку Построитель.
10.
11. В некоторых таблицах важно отслеживать дату (или дату и время),
когда была добавлена запись. Чтобы эти значения вносились
автоматически, можно создать поле с типом данных
«Дата/время», а свойству Значение по умолчанию (Default
Value) поля задать значение Date() или Now().
Функция Date возвращает текущую дату, а функция Now
возвращает текущее значение даты и времени в соответствии с
системными часами на компьютере пользователя.
В следующих инструкциях описано добавление нового поля в
таблицу, задание типа данных «Дата/время» для поля и
добавление в поле функций Now или Date.
12. 1. В области переходов дважды щелкните таблицу, которую
необходимо изменить.
Таблица будет открыта в режиме таблицы.
2. Выберите первый пустой столбец таблицы. Пустой столбец — это
столбец с надписью Добавить поле в заголовке.
3. Дважды щелкните заголовок столбца и введите имя поля,
например, Добавлено, а затем нажмите клавишу ВВОД.
-или-
Щелкните столбец правой кнопкой мыши, выберите команду
Переименовать, введите имя поля, а затем нажмите клавишу
ВВОД.
4. На вкладке Режим таблицы в группе Форматирование и тип
данных нажмите стрелку раскрытия списка Тип данных и
выберите пункт Дата/время.
5. Сохраните изменения, оставьте таблицу открытой и перейдите к
следующим действиям.
13. 1. Щелкните правой кнопкой мыши вкладку документа таблицы, а
затем в контекстном меню выберите команду Конструктор.
2. В столбце Имя поля выберите созданное поле.
3. На вкладке Общие выберите ячейку свойства Значение по
умолчанию (Default Value).
4. Введите Now() или Date().
5. Выберите ячейку свойства Отображать элемент выбора
даты и задайте ему значение Никогда.
6. Сохраните изменения и закройте таблицу.
Теперь при добавлении новой записи в таблицу в поле
«Добавлено» будет автоматически вноситься значение даты
или даты и времени.
14. При необходимости объединения значений в двух и более текстовых
полях используется оператор амперсанд (&).
Предположим, имеется форма «Сотрудники». Имена и фамилии
сотрудников содержатся в разных полях таблицы, однако необходимо
отобразить полное имя сотрудника в заголовке формы.
Чтобы отобразить полное имя, используйте следующее выражение:
=[Имя] & " " & [Фамилия]
В выражении применяется оператор & для объединения значений полей
«Имя» и «Фамилия». В выражении используется также пара прямых
кавычек, разделенных пробелом, чтобы между именем и фамилией
сотрудника был пробел.
Помните, что пробелы между именами полей и операторами «амперсанд»
не влияют на отображение данных.
При необходимости вставить какие-либо знаки между полями, например,
пробел, знаки пунктуации или текстовые литералы, их следует
заключать в прямые кавычки.
15. В качестве примера рассмотрим выражение, где имена и
фамилии разделяются запятой.
=[Фамилия] & ", " & [Имя]
В данном случае значения, заключенные в прямые кавычки,
вставляют между именем и фамилией запятую и пробел.
Действия, описанные в данном разделе, естественно, основаны
на предположении, что существует форма, а также таблица
с полями «Имя» и «Фамилия». Выражение можно изменить и
использовать его с другими данными.
16. 1. В области переходов щелкните правой кнопкой мыши форму или
отчет, который необходимо изменить, а затем в контекстном
меню выберите команду Конструктор.
2. На вкладке Конструктор в группе Элементы управления
щелкните Поле.
3. Перетащите указатель в форму или отчет, чтобы создать
текстовое поле.
4. Щелкните текстовое поле правой кнопкой мыши и выберите
команду Свойства.
-или-
На вкладке Конструктор в группе Сервис выберите команду
Окно свойств.
5. Перейдите на вкладку Данные.
6. Измените значение в ячейке свойства Данные (Control Source)
на =[Имя] & " " & [Фамилия], а затем нажмите клавишу TAB.
7. Закройте окно свойств и сохраните изменения.
17. Иногда могут объединяться записи, не имеющие
значения в поле. Отсутствие значения называется
значением типа Null.
При использовании оператора & с полем, не имеющим
значения, для этого поля будет возвращена пустая
строка.
Например, если запись о сотруднике содержит только
фамилию, выражение, приведенное в предыдущем
примере, будет возвращать пустую строку для поля
«Имя», пробел и значение в поле «Фамилия».
При объединении значений может понадобиться
включить какое-либо значение, например, запятую,
только если в конкретном поле содержаться данные.
Для этого следует использовать оператор + вместо
оператора &.