Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб раб 5 Запросы на выборку 2010.doc
Скачиваний:
5
Добавлен:
03.05.2019
Размер:
1.24 Mб
Скачать

Функции

Функции возвращают значения и в выражениях аналогичны идентификаторам. Очень часто в выражениях Access применяется функция Now(), воз­вращающая дату и время часов компьютера. Скобки аргумента функции Now() могут быть пустыми. Если ввести Now() в качестве значения свой­ства "Значение по умолчанию" поля типа Дата/Время в таблице, то при просмотре данных, например, в 9:00 утра 15 марта 1995 года в поле появится 15/03/95 9:00.

В Access и VBA определено около 140 различных функций. В приводимом списке эти функции сгруппированы по назначению:

  • Функции даты и времени управляют значениями Даты/Времени в полях или вводимыми как константы. С их помощью и дату, и время можно извлекать по частям (год или день месяца, часы или минуты). .

  • Текстовые функции используются для работы с текстом.

  • Функции преобразования типов данных позволяют назначить наибо­лее подходящий тип данных для значений числовых полей. .

  • Математические и тригонометрические функции выполняют над чи­словыми значениями операции существенно отличные от стандартных арифметических операторов Access. Простыми тригонометрическими функциями можно воспользоваться, например, для расчета длин сторон прямоугольного треугольника.

  • Финансовые функции похожи на функции Lotus 1-2-3 и Microsoft Excel. Они вычисляют амортизацию, платежи, банковскую учетную ставку и т. п.

  • Функции смешанного типа не попадают в предшествующую классификацию, они нужны для создания запросов, форм и отчетов Access.

  • Другие функции состоят из функций динамического обмена данных (DDE) между приложениями Windows, статистических функций над подмножествами записей и функций, используемых главным oбразом для программирования в Access VBA.

В следующем разделе эти функции описаны более подробно.

Пользователь может сам определить функции с помощью программного кода Access VBA.

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

Для создания нового поля, значением которого будет выражение, необходимо:

  • В окне Конструктора запросов щелкнуть мышкой по строке Поле первого свободного столбца в нижней части окна;

  • Ввести имя поля, знак «:» и затем пробел;

  • Ввести выражение, строго соблюдая все скобки, знаки «!» и «.» и пробелы в именах.

В результате получится примерно такая строка:

Кредит: [Сумма кредита]*[Процент выплаты кредита]

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

Построитель выражений

Это очень интересный и «могучий» мастер. Он позволяет строить сколько угодно сложные выражения, многие из которых иным путем вообще созданы быть не могут.

Для открытия окна Построителя выражений необходимо:

  • Щелкнуть мышкой по тому месту, куда требуется поместить выражение (строка Условие отбора для создания сложного условия, строка Поле в новом столбце для создания вычисляемого поля и т.д.).

  • Вызвать Построитель одним из следующих способов:

  • Щелкнуть правой кнопкой для вызова контекстного меню и выбрать в нем команду Построить…

  • Нажать кнопку Построить (с волшебной палочкой) на панели инструментов

В результате откроется окно Построителя выражений (рис. 5.10).

Рис. 5.10. Окно Построителя выражений

Построитель выражений состоит из трех разделов (рис. 5.11).

Рис. 5.11. Назначение элементов построителя выражений

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

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

В нижней части окна построителя находятся три поля.

  • В левом поле выводятся папки, содержащие таблицы, запросы, формы, объекты базы данных, встроенные и определенные пользователем функции, константы, операторы и общие выражения.

  • В среднем поле задаются определенные элементы или типы элементов для папки, заданной в левом поле. Например, если выбрать в левом поле Встроенные функции, то в среднем поле появится список всех типов функций Microsoft Access.

  • В правом поле выводится список значений (если они существуют) для элементов, заданных левым и средним полями. Например, если выбрать в левом поле Встроенные функции и в среднем тип функции, то в правом поле будет выведен список всех встроенных функций выбранного типа.

Примечания

  • Чтобы новые имена полей текущего запроса появились в построителе выражений, следует предварительно сохранить этот запрос.

  • Если функция или объект не выводятся в нижней части построителя выражений, то это значит, что их использование недопустимо в позиции, из которой был вызван построитель. Например, нельзя ссылаться на другое поле или элемент управления в условии на значение для поля в режиме конструктора таблицы, таким образом папки Таблицы, Запросы, Формы и Отчеты не доступны при запуске построителя выражений из ячейки для свойства поля Условие на значение в режиме конструктора таблицы.