Объединение текстовых полей
В формулах можно использовать не только числовые, но и текстовые поля. В первых базах данных формулы применялись главным образом для объединения имен и фамилий. Предположим, таблица содержит поля Имя и Фамилия,а в результирующей таблице или отчете нужно вывести столбец, содержащий имена и фамилии в одном поле. Это можно сделать с помощью текстовой формулы. Выражение для текстовых полей выглядит так же, как и для числовых: имя поля заключается в квадратные скобки и должно быть аккуратно введено вручную, перетаскивать его из списка столбцов нельзя. В формулу можно добавить литералы, т.е. постоянный текст. Литерал должен быть заключен в двойные кавычки. Например, чтобы Вставить запятую, нужно в формуле записать фрагмент ",". Текстовые поля и литералы объединяются с помощью символа амперсанда (&), который в этом случае называется оператором конкатенации. Пример текстовой формулы приведен на рис. 12.7. В столбце Имя_и_фамилия выводятсяданные, хранящиеся в двух отдельных столбцах. Содержимое столбца Имя_и_фамилия можно без изменений использовать в отчетах, формах и почтовых наклейках. Рис. 12.7. Конкатенация текстовых полей.
Для вставки пробела между именем и фамилией в формуле используется конкатенация и текстовый литерал, состоящий из единственного символа: пробела. Пробел заключен в двойные кавычки. Если не вставить таким образом пробел, имя и фамилия будут выведены слитно. При выполнении запроса Access извлекает два текстовых фрагмента из двух полей] и помещает их в одно поле, разместив между ними символ пробела. Результирующая таблица показана на рис. 12.8. Рис. 12.8. Данные двух полей объединены в одном поле
|