Фильтры, сортировка и запросы
Основные различия между применением фильтрации и сортировки и использованием запросов состоят в следующем:
· фильтрация и сортировка выполняются быстрее, чем запросы.;
· фильтры и условия сортировки хранятся временно. Запрос можно сохранить на диске и использовать в дальнейшем;
· фильтры и сортировка применяются только к активной таблице или форме. Запрос может базироваться на нескольких таблицах и других запросах, причем необязательно, чтобы они были открыты.
Запрос можно создать вручную или с помощью мастера. При этом создается выражение, описывающее критерий, которому должны соответствовать данные в указанных таблицах. В результате выполнения запроса записи, отвечающие заданным условиям, отобразятся в табличном виде.
5.3. Самостоятельная работа по теме:
1) Студент изучает Руководство по созданию запросов.
Руководство по созданию запросов:
Для создания запросов на выборку нужно сделать следующие шаги:
1. На вкладке «Создание»выбрать конструктор запросов:
2. В появившемся диалоговом окне выбрать таблицу(или запрос) в качестве источника данных:
Источник данных выбирается простым выделением нужной таблицы (или запроса) и нажатием кнопки «Добавить». После того, как все
необходимые таблицы (или запросы) выбраны, нажмите кнопку «Закрыть».
3. В меню перейдите на вкладку «Конструктор» и выберите тип запроса «Выборка»:
4. Указать необходимые поля в конструкторе, отвечающие запросу. Это можно осуществить следующими способами:
а) двойной щелчок левой кнопкой мыши по полю в таблице (или запросе):
б) перемещение нужного поля из источника данных в Конструктор;
в) непосредственная работа в Конструкторе: сначала выбор источника данных в списке, потом поля:
5. Указать условия, которым должны отвечать записи, чтобы быть отобранными в запросе – поле «Условие отбора».
6. Поставить флажки на тех полях, записи которых нужно вывести на экран – поле «Вывод на экран».
7. Запустить на проверку правильности запроса. Для этого на панели меню достаточно нажать кнопку «Выполнить»:
8. В случае неудачи вернуться в режим конструктора, нажав на кнопку ,
и исправив условия отбора или источник данных.
Иначе в пункт 9.
9. Сохранить запрос, нажав правой кнопкой по вкладке запроса и введя имя запроса.
2) Студент создает 6 запросов в соответствии с руководством по созданию запросов, расположенным на сайте дистанционного обучения cdo.krasgmu.ru.
5.4 Итоговый контроль знаний:
- ответы на вопросы по теме занятия;
- решение сит.
Вопросы по теме занятия:
1. Что такое запрос?
2. Какие виды запросов вы знаете?
3. В чем состоят различия между запросами, сортировкой и фильтрацией?
Тестовые задания по теме занятия:
1. В ДАННОМ ЗАПРОСЕ ИЗ ТАБЛИЦЫ «ДОГОВОРЫ» БУДУТ ОТОБРАНЫ СЛЕДУЮЩИЕ ЗАПИСИ:
1) все договоры
2) все договоры после 2003 года
3) все договоры после 2002 года
4) все договоры до 2002 года
2. ДЛЯ ТОГО, ЧТОБЫ ВЫБРАТЬ ВСЕХ КЛИЕНТОВ С ФАМИЛИЕЙ, НАЧИНАЮЩЕЙСЯ НА БУКВУ М, В ЗАПРОСЕ ДЛЯ ПОЛЯ «ФАМИЛИЯ» ИЗ ТАБЛИЦЫ «КЛИЕНТЫ НУЖНО ЗАДАТЬ СЛЕДУЮЩЕЕ УСЛОВИЕ»:
1) like “M%”
2) like “M?”
3) like “M#”
4) like “M*”
3. ДЛЯ ТОГО, ЧТОБЫ ВЫБРАТЬ ТОВАРЫ С ЦЕНОЙ ОТ 100 ДО 500 РУБЛЕЙ ВКЛЮЧИТЕЛЬНО, В ЗАПРОСЕ ДЛЯ ПОЛЯ «ЦЕНА» НУЖНО ЗАДАТЬ СЛЕДУЮЩЕЕ УСЛОВИЯ ОТБОРА…УДОБНОГО ПРЕДСТАВЛЕНИЯ И ВВОДА ИНФОРМАЦИИ НА ЭКРАНЕ
1) 100…500
2) 100 - 500
3) > 100 And < 500
4) between 100 and 500
5) 100 <> 500
4. ЧТОБЫ ВЫБРАТЬ ИЗ ТАБЛИЦЫ ВСЕ КНИГИ ПО MS ACCESS В ЗАПРОСЕ НУЖНО ЗАДАТЬ СЛЕДУЮЩЕЕ УСЛОВИЕ ОТБОРА:
1) like “Access*”
2) like “*Access*”
3) like “*Access”
4) like “Access”
5. ЗАПРОСЫ ПРЕДНАЗНАЧЕНЫ ДЛЯ...ЗАПОЛНЕНИЯ ТАБЛИЦЫ ЗАПИСЯМИ
1) удобного представления и ввода информации на экране
2) хранения данных в базе данных
3) вывода данных на печать
4) автоматического выполнения некоторых операций
5) выборки, поиска и сортировки данных
Ситуационные задачи по теме занятия:
Задача №1:
После проведения анкетирования среди пациентов Вы решили обработать полученные данные с помощью программы MS Access. Анкетирование включало в себя следующие вопросы:
· Фамилия, имя, отчество
· Возраст
· Наличие аллергии
· Операции в анамнезе
· Курение
· Злоупотребление алкоголем
· Хронические заболевания
1. По каким полям Вы могли бы отсортировать полученную таблицу?
2. Для чего нужна сортировка?
Задача№2:
Вы работаете в регистратуре поликлиники. Информацию о пациентах, обращающихся на прием к врачу, Вы заносите в таблицу MS Access, в которой имеются поле «Фамилия врача», «ФИО пациента», «Дата приема».
1. В конце рабочего дня Вам нужно сгруппировать пациентов, обращавшихся к одному и тому же врачу. Каким образом это можно сделать?
2. Вам нужно найти пациента по фамилии Владимиров, обратившегося в поликлинику 1 числа любого месяца. Каким образом вы это сделаете?
3. Как можно модифицировать структуру таблицы, чтобы отбор производился более качественно?
Перечень и стандарты практических умений:
1. В базе данных MS Access создать запрос на отбор лиц женского пола.
2. В базе данных MS Access создать запрос на отбор пенсионеров.
3. Создать запрос на обновление.
4. Создать запрос на удаление.
5. Создать вычисляемый запрос.