Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа с Access.doc
Скачиваний:
63
Добавлен:
09.12.2018
Размер:
2.69 Mб
Скачать

Использование вычисляемых полей в запросах

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

1. В режиме конструктора запроса введите выражение в пустую ячейку строки Поле: После нажатия клавиши Enter или перевода курсора в другую ячейку будет выведено имя поля «ВыpaжeнueN:», где N – целое число, увеличивающееся на единицу для каждого нового создаваемого вычисляемого поля в запросе. Это имя выводится перед выражением и отделяется от него двоеточием. В режиме таблицы данное имя становится заголовком столбца.

2. Пользователь имеет возможность переименовать вычисляемое поле.

Например, для создания поля «Сумма» следует ввести в ячейку в строке Поле выражение: Сумма: [Цена]*[Количество]

При выполнении запроса в поле «Сумма» будет занесено новое значение, найденное путем перемножения содержимого полей «Цена» и «Количество».

Вычисляемые поля позволяют:

  • рассчитывать числовые значения и даты;

  • комбинировать значения в текстовых полях;

  • создавать подчиненные запросы;

  • рассчитывать значения итоговых нолей с помощью групповых функций

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

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

При делении денежного значения на любое число возвращается числовое значение со значением свойства Размер поля – «С плавающей точкой (8 байт)». Для того чтобы возвращалось значение типа «Денежный», следует указать этот тип в свойстве запроса Формат поля.

В Microsoft Access определена специальная функция Count, обеспечивающая подсчет числа записей в запросе. Для этого следует ввести Count(*) в ячейку в строке полей.

Окно Область ввода, выводящееся нажатием клавиш Shift+F2, позволяет просматривать выражения целиком (без прокрутки).

Элементы выражений

Элементами выражения могут быть операторы, идентификаторы, функции, литералы и константы.

Оператор =, <, >, &, And, Or, Like определяет операцию, выполняемую над одним или несколькими элементами.

Идентификатор – элемент выражения, определяющий ссылку на значение поля, элемента управления или свойства. Например, Forms![Заказы]![КодЗаказа] является идентификатором для значения элемента управления «КодЗаказа» в форме «Заказы».

Функция возвращает значение, которое является результатом расчетов или выполнения других операций. В Microsoft Access определен ряд встроенных функций, например:

  • функция Date возвращает текущую дату;

  • функция Sum возвращает сумму набора значений поля;

  • функция DLookup возвращает значение указанного поля.

Литерал 100, #1-янв-94#, "New York" представляет значение, например, число, строку или дату, которое используется в Microsoft Access, именно в том виде, как оно записано. Даты заключаются в символы номера (#), а строки в прямые кавычки (").

Константа True, False, Да, Нет, Null представляет значение, остающееся неизменным.