Об'єднання текстових значень за допомогою виразів

Коли ви хочете об'єднати значення в двох і більш полях в Access, створіть вираз з оператором амперсанд ( ). Припустимо, що у вас є форма "Співробітники". ви вводите в різні поля ім'я і прізвище кожного співробітника, але хочете відображати повне ім'я співробітника в заголовку форми.

Для цього використовуйте такий вираз:

= [Ім'я] "" [Прізвище]

Вираз з оператором об'єднує значення з полів "Ім'я" і "Прізвище". У вираженні також присутній пара подвійних лапок ( ") з пропуском між ними, щоб розділити пропуском ім'я і прізвище. Якщо ви хочете вставити щось між двома полями, наприклад пробіл, розділові знаки або текст, це додаткове вставляється значення необхідно взяти в лапки.

В якості ще одного прикладу розглянемо такий вираз, де ім'я та прізвище розділяються комою і пропуском:

= [Ім'я] "," [Прізвище]

В цьому випадку вираз вставляє між ім'ям і прізвищем кому з пропуском, укладені в лапки.

У наступній процедурі передбачається, що у вас є форма, яка заснована на таблиці з полями "Ім'я" і "Прізвище". Або ж ви можете змінити вираз на кроці 6, щоб воно відповідало вашим даними.

Додавання текстового поля з виразом для повного імені

В області переходів клацніть правою кнопкою миші форму або звіт, які ви хочете змінити, і виберіть в контекстному меню команду Конструктор.

На вкладці Конструктор у групі Елементи керування клацніть Поле.

Перетягніть покажчик в формі або звіті, щоб створити текстове поле.

Клацніть правою кнопкою миші текстове поле і виберіть в контекстному меню пункт Властивості.

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

Змініть значення властивості Дані на = [Ім'я] "" [Прізвище].

Закрийте область властивостей і збережіть зміни.

Іноді одне з полів, які ви хочете об'єднати, може не містити значення. Це відсутність даних називається значенням Null. Якщо ви застосуєте оператор до поля, яке не має значення, Access повертає для даного поля порожній рядок. Наприклад, якщо в запису співробітника є тільки прізвище, вираз в попередньому прикладі повертає рядок нульової довжини для поля "Ім'я", пробіл, а потім значення в поле "Прізвище".

1. Так як в поле "Ім'я" немає даних, значенням "Гладких" передують рядок нульової довжини і пробіл.

При об'єднанні значень з декількох полів в новому рядку бажано включати значення в новому рядку (наприклад, кому), тільки якщо в певному полі містяться дані. Щоб включати значення умовно, об'єднуйте поля за допомогою оператора +. а не оператора . Припустимо, що у вас є таблиця "Клієнт" з полями "Місто", "Регіон" і "Поштовий індекс". Ви хочете об'єднати значення в цих полях для звіту, але деякі записи можуть не містити значень в поле "Регіон". Якщо ви спробуєте об'єднати поля за допомогою оператора . ви отримаєте непотрібні коми перед поштовим індексом.

Щоб виключити непотрібні коми, скористайтеся оператором "плюс" (+), як показано в наступному прикладі вираження:

= ([Місто] ( "," + [Регіон]) "" [Поштовий індекс])

Оператор + об'єднує текст таким же чином, як оператор . Однак оператор + також підтримує так зване поширення значення Null. Поширення значення Null дозволяє повертати значення Null для всього висловлювання, якщо хоча б один його компонент має значення Null. Розглянемо в попередньому прикладі частина виразу ( "," + [Регіон]). Так як використовується оператор +. вираз у внутрішніх круглих дужках повертає кому тільки в тому випадку, поле "Регіон" містить значення. Якщо в поле "Регіон" не вказане значення, спрацьовує поширення значення Null, після чого все вираз у внутрішніх круглих дужках повертає значення Null, тим самим "приховуючи" кому.

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

2. Для Лубниа регіон невідомий, тому результуючий вираз відображається без коми, пробілу або скороченої назви регіону.