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

Многотабличные запросы

В окне базы данных перейдите на вкладку ЗАПРОСЫ и выберите СОЗДАНИЕ ЗАПРОСА В РЕЖИМЕ КОНСТРУКОРА. Access откроет окно нового запроса и выведет на экран окно диалога ДОБАВЛЕНИЕ ТАБЛИЦЫ. Это окно диалога позволяет выбрать таблицы и запросы, которые будут базовыми для нового запроса. Для выполнения п.2 задания в бланк запроса необходимо включить поле Название таблицы Магазин, поле Название таблицы Товар, поля Количество и Цена таблицы Наличие.

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

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

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

  • + Складывает два арифметических выражения.

  • - Вычитает из первого арифметического выражения второе.

  • * Перемножает два арифметических выражения.

  • / Делит первое арифметическое выражение на второе.

  • \ Округляет два арифметических выражения и делит первое на второе. Результат округляет до целого.

  • ^ Возводит первое арифметическое выражение в степень, задаваемую вторым арифметическим выражением.

  • MOD Округляет два арифметических выражения, делит первое на второе и возвращает остаток.

  • & Объединяет две строки.

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

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

Например, для создания запроса для вычисления стоимости товаров в магазине, необходимо открыть в первом списке папку Таблицы. Выбрать таблицу Наличие (во втором списке отобразятся все поля таблицы Наличие). Во втором списке выбрать поле Количество и нажать кнопку Вставить. Затем нажать кнопку * (умножить). Во втором списке выбрать поле Цена и нажать кнопку Вставить. Окно Построителя выражений будет выглядеть следующим образом.

Нажать кнопку ОК. При этом Access помещает перед введенным выражением стандартное имя с двоеточием Выражение1:. В бланке запроса необходимо заменить название этого поля на Стоимость.

Итоговые запросы.

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

Итоговые функции Access

Sum

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

Avg

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

Min

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

Max

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

Count

Возвращает число записей, в которых значения данного поля отличны от Null.

StDev

Вычисляет стандартное отклонение всех значений заданного поля в каждой группе. Используется только для числовых или денежных полей.

Var

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

First

Возвращает первое значение поля в группе.

Last

Возвращает последнее значение поля в группе.