После того, как все необходимые поля включены в запрос, необходимо закрыть окно конструктора и сохранить запрос. Исполнить запрос можно, щелкнув дважды по названию запроса.
Ввод условий отбора. Ввод условия отбора в запросе аналогичен заданию условия на значение для поля таблицы. Если Вы хотите отобрать записи с конкретным значением поля, введите его в ячейку УСЛОВИЕ ОТБОРА этого поля. Текстовое значение, используемое в качестве условия отбора, должно быть заключено в кавычки. Если Вас интересует несколько значений, введите их в условие отбора, разделяя логическим оператором Or. В строке УСЛОВИЯ ОТБОРА можно задать выражения для значений, которые меньше (<),, больше или равны (>=) или не равны (<>) некоторому значению.
Многотабличные запросы В окне базы данных перейдите на вкладку ЗАПРОСЫ и выберите СОЗДАНИЕ ЗАПРОСА В РЕЖИМЕ КОНСТРУКОРА. Access откроет окно нового запроса и выведет на экран окно диалога ДОБАВЛЕНИЕ ТАБЛИЦЫ. Это окно диалога позволяет выбрать таблицы и запросы, которые будут базовыми для нового запроса. Для выполнения п.2 задания в бланк запроса необходимо включить поле Название турагентства таблицы Турагентства, поле Название тура таблицы Туры, поля Количество туристов и Цена тура таблицы Поездки.
Вычисляемые поля. Можно выполнять вычисления с любыми полями таблицы и сделать вычисляемое выражение новым полем в наборе записей. Для этого можно использовать встроенные функции Access, а также арифметические операции над полями таблицы. Вычисляемое поле может содержать также результат конкатенации (объединения) текстовых полей или строковых (текстовых) констант.
В выражениях можно использовать следующие операторы:
+ Складывает два арифметических выражения.
- Вычитает из первого арифметического выражения второе.
* Перемножает два арифметических выражения.
/ Делит первое арифметическое выражение на второе.
\ Округляет два арифметических выражения и делит первое на второе. Результат округляет до целого.
^ Возводит первое арифметическое выражение в степень, задаваемую вторым арифметическим выражением.
MOD Округляет два арифметических выражения, делит первое на второе и возвращает остаток.
& Объединяет две строки.
Для построения сложных выражения Access предоставляет утилиту, называемую Построитель выражений. Для вызова Построителя выражений необходимо в пустом поле бланка запроса нажать кнопку Построитель выражений на панели инструментов.
В верхней части окна построителя расположена пустая область ввода, предназначенная для создания выражений.
В данную область можно ввести выражение вручную или использовать различные кнопки операторов, расположенные под областью ввода. В нижней части окна находятся три списка, предназначенные для поиска имен полей и функций, необходимых для создания выражения.
Например, для создания запроса для вычисления дохода тура для турагентства, необходимо открыть в первом списке папку Таблицы. Выбрать таблицу Поездки (во втором списке отобразятся все поля таблицы Поездки). Во втором списке выбрать поле Цена тура и нажать кнопку Вставить. Затем нажать кнопку * (умножить). Во втором списке выбрать поле Количество туристов и нажать кнопку Вставить. Нажать кнопку ОК. При этом Access помещает перед введенным выражением стандартное имя с двоеточием Выражение1:. В бланке запроса необходимо заменить название этого поля (т.е. Выражение1) на Доход.
Окно Построителя выражений будет выглядеть аналогично следующему:
а сам запрос примет вид:
Итоговые запросы. Для вычисления итоговых значений нажмите кнопку Групповые операции на панели инструментов конструктора запросов, чтобы в бланке QBE появилась строка Групповая операция. Access использует установку Группировка для любого поля, занесенного в бланк запроса. Теперь записи по каждому полю группируются, но итог не подводится. Для получения итогов замените установку Группировка в строке Групповая операция на конкретные итоговые функции. Вы можете задать нужную Вам функцию, введя ее имя с клавиатуры в строке Групповая операция бланка запроса или выбрав ее в раскрывающемся списке. Итоговые функции Access
Sum
| Вычисляет сумму всех значений заданного поля в каждой группе. Используется только для числовых или денежных полей.
| Avg
| Вычисляет среднее арифметическое всех значений заданного поля в каждой группе. Используется только для числовых или денежных полей.
| Min
| Возвращает наименьшее значение, найденное в этом поле внутри каждой группы. Для числовых полей возвращает наименьшее значение. Для текстовых полей – наименьшее из символьных значений независимо от регистра.
| Max
| Возвращает наибольшее значение, найденное в этом поле внутри каждой группы. Для числовых полей возвращает наибольшее значение. Для текстовых полей – наибольшее из символьных значений независимо от регистра.
| Count
| Возвращает число записей, в которых значения данного поля отличны от Null.
| StDev
| Вычисляет стандартное отклонение всех значений заданного поля в каждой группе. Используется только для числовых или денежных полей.
| Var
| Вычисление дисперсию значений данного поля в каждой группе. Используется только для числовых или денежных полей.
| First
| Возвращает первое значение поля в группе.
| Last
| Возвращает последнее значение поля в группе.
|
|