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

Запросы

Запрос – это объект Microsoft Access, который производит отбор данных из базы данных (БД). Запрос определяет, из каких таблиц, какие поля и записи базы данных следует извлечь и как представить их на экране для просмотра. Запрос собирает данные в результирующую таблицу (РТ). РТ – это временная таблица и она не организуется во вкладке Таблицы базы данных.

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

Существуют разные виды запросов. Т.к. в предлагаемой базе данных Расписание занятий почти все поля текстовые, то нельзя применить вычисления в запросах, поэтому рассмотрим самый употребляемый и простой вид – Запросы на выборку.

Создание запроса на выборку

Цель – создать результирующую таблицу, в которой отображаются только нужные по условию запроса данные из базовых таблиц.

  1. В окне БД выбрать вкладку Запросы, нажать кнопку Создать.

  2. Выйдет диалоговое окно Новый запрос с перечислением способов создания. Выбрать Конструктор – ручной способ создания запроса, нажать кнопку ОК.

  3. Появится диалоговое окно Добавление таблицы с активной вкладкой Таблицы и Бланк запроса по образцу (БЗпО).

  4. В окне Добавление таблицы пометить таблицы, поля которых будут участвовать в запросе. Нажать кнопку Добавить. Помеченные таблицы появляются в верхней части окна БЗпО. После добавления нужных таблиц закройте диалоговое окно Добавление таблицы.

Описание Бланка запроса по образцу

Бланк запроса по образцу состоит из двух панелей: верхней (в ней отображаются таблицы со связями) и нижней.

Строки нижней панели БзпО определяют структуру запроса, т.е. структуру результирующей таблицы. Вы видите следующие строки: Поле, Имя таблицы, Сортировка, Вывод на экран, Условие отбора.

Рисунок 8. Бланк запроса по образцу.

  1. Строку Поле заполняют перетаскиванием левой клавишей мыши названий полей из таблиц в верхней части бланка. Каждому полю будущей РТ соответствует один столбец бланка запроса по образцу.

  2. Строка Имя таблицы заполняется автоматически при перетаскивании поля.

  3. Щелкнув по строке Сортировка в конкретном поле, появится кнопка раскрывающегося списка, содержащего виды сортировки. Выберете подходящий, тогда данные в РТ будут отсортированы по этому полю.

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

  5. Условие отбора – здесь записывают тот критерий, по которому выбираются записи для включения в РТ. Условие отбора может быть задано по одному или более полю, а также по одному полю, но нескольким показателям.

Пример запроса на выборку

1). Создайте запрос на выборку из таблиц данных, содержащий данные о занятиях по трём дисциплинам: Математика (практика), Информатика (лабораторные работы), Экономика (все занятия). В запрос включить поля: Предмет, Неделя, Код дня, День недели, Время, Аудитория, Код занятий. Рассортировать по полю Код дня по возрастанию.

На рисунке 10 вы видите нижнюю панель Бланка запроса по образцу, которая соответствует заданному запросу.

Рисунок 9. Нижняя часть БзпО для заданного запроса.

Знак " " в Условие отбора не набирайте. Программа сама подставляет его при просмотре. Сохраните запрос, присвоив ему имя По трем предметам. Если вся работа по созданию базы данных выполнена верно, то при выходе из режима Конструктора в запросах вы увидите Результирующую таблицу – ответ на ваш запрос, которая будет представлена в виде:

Рисунок 10. Результат выполнения запроса.

2). Создайте 3 - 4 запроса, включив в них поля по своему усмотрению.

Написание условий отбора

По каждому полю можно задать свое условие отбора. Условие можно задавать в одном или нескольких полях. Условия отбора вводятся как выражения. Они могут содержать операторы сравнения, арифметические операторы, ссылки на поля, символы шаблона (?, *) и т.д. Выражения можно ввести вручную или с помощью Построителя выражений.

Для этого:

  1. В бланке запроса перейти в ячейку строки Условие отбора того поля, на которое необходимо задать условие.

  2. Ввести условие вручную или с помощью Построителя выражений (кнопка Построить Frame2 на панели инструментов).

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

  4. Запуск запроса – меню Вид, Режим таблицы или кнопка Режим таблицы на панели инструментов.

  5. Выйти из результирующей таблицы и вернуться к созданному запросу – меню Вид, Конструктор или одноименная кнопка на панели инструментов.

  6. Сохраните запрос.

  7. В вашей БД во вкладке появится запрос под именем, которое вы ему присвоили при сохранении.

ОТЧЕТЫ

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

Например, создадим отчет на основании запроса, который отражает расписание занятий по четной (или нечетной неделе) и включает следующие поля: Неделя, Код дня, День недели, Код пары, Время, Предмет Аудитория, Преподаватель. Задайте условие отбора для выбора предметов чётной недели. Рассортируйте по полям Код дня и Код пары.

Создание отчёта