Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППО-Лекции.doc
Скачиваний:
14
Добавлен:
07.11.2018
Размер:
710.66 Кб
Скачать

Имя поля : Выражение

Например, вычисляем поле студент, в которое объединяют в строку значения курса, группы, фамилии, имени операцией конкатенации &:

Фио Студента: [Студент]![Фамилия]&[Студент]!.[Имя]&[Студент]![Отчество]

Запросы Access для всех видов создаются конструктором.

Простой запрос – мастер, создающий запросы на выборку и группировку данных если использовать кнопку Итоги.

Перекрестный запрос – мастер, создающий перекрестную таблицу, в которой по столбцам и строкам сгруппированы в данные выделенных полей.

Конструктор запросов – способ создания запроса по образцу DBE.

Для создания таблицы нужно выделить вкладку Запросы, щелкнуть по кнопке Создать. Загрузится окно Новый запрос, которое содержит 5 пунктов способов создания.

Р ис.9. Окно новый запрос Microsoft Access

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

Рис.10. Окно добавления таблицы Microsoft Access

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

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

Рис.11. Окно Конструктора запроса Access на выборку данных по параметру.

В строке Сортировка выбирают из списка способ упорядочивания данных поля: по возрастанию или по убыванию. На Рис.1. курс, группа и фамилия студентов сортируются по возрастанию.

Флажок в строке Вывод на экран означает, что данные поля будут отображаться в режиме таблицы. Строки Условие отбора и Или образуют одно условие выборки данных. В строке Условие отбора поля Предмет введен параметр отбора [Введите предмет], который обозначает переменную, значение которой вводится в окне Введите значение параметра, например информатика. Результатом выборки будет набор записей только по предмету информатики

Рис.12. Окно отображения запроса в режиме таблицы Microsoft Access

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

В рабочей области окна построителя выражения вводят выражение для вычисления значений нового поля. Щелчками по кнопкам операторов они добавляются в выражение для соединения константа, переменных и функций. В левом списке объектов двойным щелчком по папке их открывают. В среднем списке выбираются категории функций и операторов, добавляются двойным щелчком или кнопкой Вставить поля таблиц, запросов, форм, отчетов, константы или общие выражения. Чтобы добавить вычисляемые поля из открытого запроса необходимо предварительно сохранить создаваемый запрос, открыть его в режиме таблицы и вернуться в Конструктор запросов. На рис.13 показано добавление стандартной функции управления IIf («условие»; «значение истина»; «значение ложь»). Условие записывается логическим выражением, аргументы значение истина и значение ложь могут быть константами, переменными, параметрами, функциями или выражения.

Рис.13. Окно Построителя выражений Access добавления функции ЕСЛИ.

На рис.14 показано вычисляемое поле Стипендия, которое вычисляется логической функцией IIF: если средний балл не менее 4,5, тогда значение поля определяется умножением параметра [MinСтипендия] на 1,5, иначе проверяется второе условие: если средний балл меньше 3, тогда полю присваивается значение 0, иначе значение поля определяется параметром [MinСтипендия]. Средний балл вычисляется как среднее арифметическое поля оценка из таблицы Сессия функцией AVG. После открытия запроса в Режиме таблицы вычисляется значение среднего балла, который сохраняется в поле запроса [Avg-Оценка].

Рис.14. Окно Построителя выражений Access вычисления стипендии.

Рис.15. Окно Конструктора запросов Access вычисления стипендии.