- •Лабораторная работа 2 Работа с данными
- •2.1. Сортировка данных. Теоретические сведения
- •2.2. Фильтрация данных. Теоретические сведения
- •1. В таблице фио отобразить фамилии студентов по указанному преподавателем фильтру. После этого очистить все фильтры.
- •2. В таблице фио применить расширенный фильтр, включив в него Фамилию, специальность, стипендию (с условием отбора).
- •2.3. Создание запросов. Теоретические сведения
- •2.3.1. Создание запроса в режиме Мастера запросов.
- •1. Создать запрос Ведомость на выплату стипендии в режиме Мастера запросов.
- •2. Выполнить расчет итоговых значений по выбранному полю
- •2.3.2. Создание запроса в режиме конструктора
- •1. Запрос с полями Фамилия, Имя, Отчество, Почтовый индекс, Город.
- •2.4. Создание отчета. Теоретические сведения
- •1. С помощью Мастера отчетов создать отчет Ведомость на выплату стипендии. В качестве источника данных выбрать созданный ранее запрос Ведомость на выплату стипендии.
- •2. Создать телефонный справочник (по данным таблиц фио и Адрес) – отчет, в который включить только поля Фамилия (в алфавитном порядке) и Телефон. Сохранить отчет с именем Список телефонов.
1. В таблице фио отобразить фамилии студентов по указанному преподавателем фильтру. После этого очистить все фильтры.
2. В таблице фио применить расширенный фильтр, включив в него Фамилию, специальность, стипендию (с условием отбора).
2.3. Создание запросов. Теоретические сведения
Запросы – это специальные средства для извлечения данных из таблиц и представления их в удобном виде. С помощью запросов выполняют отбор данных, их сортировку и фильтрацию. Кроме того, запросы позволяют преобразовывать данные, создавать новые таблицы, выполнять автоматическое наполнение таблиц данными, простейшие вычисления и т. д.
Запросы, как и другие объекты БД, можно создавать разными способами. Сначала необходимо включить в области переходов режим отображения запросов как объекта Access (рис. 3).
Рис. 3. Выбор запросов как объектов Access в области переходов
2.3.1. Создание запроса в режиме Мастера запросов.
Расчет итоговых значений по выбранному полю
Мастер запросов (рис. 4) позволяет создавать различные виды запросов, в том числе и простой запрос, создание которого рассмотрено далее.
Процесс создания простого запроса заключается в последовательном прохождении диалоговых окон Мастера запросов и выборе в каждом их них определенных параметров. К примеру, на втором этапе Мастера выбираются необходимые для запроса поля из одной или нескольких таблиц базы данных (рис. 5).
Рис. 4. Запуск Мастера запросов
аб
Рис. 5. Первый (а) и второй (б) этапы работы Мастера запросов
Задание 3.
1. Создать запрос Ведомость на выплату стипендии в режиме Мастера запросов.
2. Выполнить расчет итоговых значений по выбранному полю
Для создания запроса нужно выполнить следующие действия:
1) на вкладке лентыСоздание, запуститьМастер запросов; выбрать Простой запрос; в таблицеФИОвыбрать поляШифр,Фамилия,Стипендия; установить переключательИтоговый отчет; щелкнуть на кнопкеИтогии в открывшемся окне установить один из флажков (рис. 6). Сохранить запрос с именемВедомость на выплату стипендии;
Рис. 6. Окно настройки параметров вычисление итоговых значений
2.3.2. Создание запроса в режиме конструктора
Наиболее удобным для построения запросов является режим конструктора (рис. 7).
Рис. 7. Запуск Конструктора запросов
Щелчок по кнопке Конструктора запросов вызывает диалоговое окно Добавление таблицы, которое позволяет включить в схему данных запроса существующие таблицы и (или) запросы (рис. 8).
Рис. 8. Добавление таблицы в схему данных запроса
Таблицы-источники данных, включенные в запрос, и связи между этими таблицами представлены в верхней области окна запроса (рис. 9). Если новый запрос создается по таблицам, которые уже имеют связи, то их связи отображаются сразу же при размещении таблиц в верхней области окна. Если связи между таблицами еще не определены, их можно создать прямо здесь, в верхней области окна, тем же способом, каким пользовались в окне Схема данных. В этом случае заданные связи будут действовать только для запроса и не будут автоматически размещены в окне Схема данных.
Нижняя область (бланк запроса) разбита на столбцы – по одному столбцу на каждое поле, включаемое в запрос. В столбцах представлены: имя поля и имя таблицы-источника этого поля, вид сортировки данных в поле, флажок, отмечающий необходимость вывода данных этого поля на экран, и условие отбора (рис. 9).
Рис. 9. Построение запроса в режиме Конструктора
После создания запроса он может быть сохранен с указанным пользователем именем. Созданный запрос можно использовать в дальнейшем для получения в любой момент необходимой информации из БД. Для того чтобы внести изменения в структуру имеющегося запроса, надо перейти в режим конструктора, отредактировать запрос и сохранить выполненные изменения.
Запрос можно фильтровать и сортировать с помощью кнопок панели инструментов точно так же, как это делается с таблицами. Если запрос отсортировать, а потом закрыть, Accessпредложит сохранить изменения, внесенные в структуру запроса. При сохранении новой структуры сохраняется и порядок сортировки, поэтому при следующем запуске запроса набор записей будет представлен уже в отсортированном виде.
Задание 4.
Создать запросы в режиме Конструктора: