Субд лекции

Темы:

Вычисляемые поля

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

Например, можно перемножить значения двух полей: «Количество» и «Цена», хранящихся в БД о поставке продукции, и получить величину «Сумма», которая в БД не хранится; или вычислить дату, отстоящую на три месяца от текущей даты и т.п.

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

Так, для текстовых полей возможно использование оператора «+», который в этом случае воспринимается как конкатенация (соединение) строк.

Предположим, что в таблице «Сотрудник 1» имеются три отдельных поля: «Фамилия», «Имя» и «Отчество», а нужно вывести эту информацию в одном столбце. Тогда можно использовать выражение

[Фамилия] + " " + [Имя] + " " + [Отчество].

Следует обратить внимание, что, если хотя бы одно из этих трех полей будет не заполнено (причем безразлично, будет это пустое поле или там будут введены пробелы), вся строка будет пустой. В связи с этим рекомендуется вместо операции «+» использовать операцию «&». В этом случае выражение будет иметь вид

[Сотрудник1]! [Фамилия] & " " & [Сотрудник1]![Имя] & " " &

[Сотрудник 1]! [Отчество].

Для расчетов с использованием формул, определяемых пользователем, требуется создать новое вычисляемое поле прямо в бланке запроса. Вычисляемое поле создается путем ввода выражения в пустую ячейку поля в бланке запроса (рис. 6.27).

Image

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

предыдущаяследующая