Объединение текстовых значений с помощью выражений

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Когда необходимо объединить значения нескольких текстовых полей, создается выражение с оператором "амперсанд" (&). Предположим, существует форма под названием "Сотрудники". Имя и фамилия каждого из сотрудников вводятся в отдельные поля, а в заголовке формы необходимо отобразить и имя, и фамилию.

Чтобы отобразить имя полностью, можно воспользоваться следующим выражением:

=[Имя] & " " & [Фамилия]

В выражении для объединения значений из полей "Имя" и "Фамилия" используется оператор &. В выражении также используются двойные кавычки ("), разделенные пробелом, который необходим для вставки пробела между именем и фамилией. Если между двумя полями необходимо что-либо вставить (например, пробел, знак препинания или литерал), дополнительное значение требуется заключить в кавычки.

В качестве еще одного примера можно привести следующее выражение, которое отображает имя и фамилию, разделенные запятой с пробелом:

=[Имя] & ", " & [Фамилия]

В данном случае выражение вставляет между полями "Имя" и "Фамилия" запятую и пробел в кавычках.

Описанные в этой процедуре действия предполагают наличие формы с полями "Имя" и "Фамилия". Выражение в действии 6 можно изменить так, чтобы оно соответствовало существующим данным.

Добавление текстового поля с выражением для имен

  1. В области переходов щелкните правой кнопкой мыши форму или отчет, которую необходимо изменить, и в контекстном меню выберите команду Конструктор.

  2. На вкладке Конструктор в группе Элементы управления нажмите кнопку Поле.

  3. Чтобы создать текстовое поле, перетащите указатель на форме или в отчете.

  4. Щелкните правой кнопкой мыши текстовое поле, а затем выберите в контекстном меню команду Свойства.

  5. В окне свойств выберите вкладку Данные.

  6. Измените значение в поле свойства Данные для = [имя] & "" & [Фамилия].

  7. Закройте окно свойств и сохраните изменения.

Иногда одно из полей, которое необходимо объединить, может не содержать значений. Такое значение называется значением NULL. При использовании оператора & с полем без значения Microsoft Access возвращает для этого поля пустая строка. Например, если запись сотрудника содержит только фамилию, выражение в предыдущем примере вернет пустую строку для поля "Имя", символ пробела и значение поля "Фамилия".

Результат выражения, когда в поле «Имя» не содержится данных

1. Поскольку в поле "Имя" нет данных, тексту "Куликов" предшествует пустая строка и пробел.

При объединении значений из нескольких полей в новую строку может потребоваться включать в нее значение (например, запятую) только при наличии данных в определенном поле. Чтобы включить значение по условию, вместо оператора & для объединения полей используется оператор +. Предположим, что есть таблица под названием "Заказчик", в которой содержатся поля "Город", "Область" и "Индекс". Для отчета необходимо объединить значения из этих полей, но у некоторых записей в поле "Область" может отсутствовать значение. В этом случае при использовании оператора & для объединения полей перед индексом возникает ненужная запятая.

Чтобы от нее избавиться, можно воспользоваться оператором "плюс" (+), как показано в следующем примере выражения:

=([Город] & (", " + [Область]) & " " & [Индекс])

Оператор + объединяет текст так же, как и оператор &. При этом оператор + поддерживает действие, которое называется распространение значения NULL. Если при использовании распространения значения NULL какой-либо компонент выражения содержит значение NULL, то все результат выражения также будет значением NULL. Рассмотрим часть выражения (", " + [Область]) из предыдущего примера. Вследствие использования оператора + выражение, оцениваемое в скобках, содержит запятую только при наличии значения в поле "Область". Если это значение отсутствует, срабатывает распространение значения NULL и выражению в скобках присваивается значение NULL, благодаря чему запятая не выводится.

Пример результата выражения, если не указана область

1. Записи, которые содержат значение области, отображаются с запятой, пробелом и названием области.

2. Для записи со значением "Москва" в поле "Город" область не указана, поэтому результат выражения отображается без запятой, пробела и названия области.

К началу страницы

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×