- •Информационные технологии (ит)
- •Введение
- •Создание одиночной таблицы
- •Контроль достоверности данных
- •Р оманов________ _._.
- •Сверочные таблицы
- •Импорт/экспорт данных
- •Сортировка и фильтрация данных
- •Запросы
- •Формуляры
- •Вставка Автоформа;
- •Вид Заголовок/примечание.
- •Вид Колонтитулы.
- •Вид Свойства
- •Специализированные формуляры
- •Формуляры для работы с графическими данными
- •Программирование процессов обработки информации на основе формуляров
- •Сложные формуляры
- •Лабораторная работа № 12 Отчеты
- •Введение
- •Лабораторная работа № 13 Совместное использование баз данных
- •Введение
- •Разработка структуры многотабличной бд
- •Методические указания
- •Б. Создать в среде субд Access бд таблицы, описывающие требуемую предметную область, определить в них ключи;
Сортировка и фильтрация данных
Цель работы: изучение и закрепление
на практике методов выборки требуемых данных из таблиц БД путем сортировки и фильтрации.
Методические указания
В СУБД Access предусмотрено несколько механизмов поиска и выборки необходимой информации из таблиц БД. Простейшими из них являются сортировка и фильтрация, направленные на отбор из таблицы группы записей, удовлетворяющих некоторому условию.
Сортировка позволяет
расположить информацию в таблице в
определенном порядке, что упрощает
процесс ее нахождения и просмотра.
Например, пусть в таблице СТУДЕНТЫ
записи
расположены в алфавитном порядке ФИО,
т.е. студенты представлены вперемешку
по факультетам. Задание сортировки по
полю Факультет
отобразит
сначала всех студентов одного факультета,
например ИЭФ, затем другого, например
МТФ, и т.д. в алфавитном порядке названий
факультетов. Для запуска сортировки по
некоторому полю необходимо установить
в него курсор, а затем нажать на панели
инструментов кнопку Сортировка
по возрастанию
(прямой алфавитный порядок) или Сортировка
по убыванию
(обратный
алфавитный порядок).
Аналогичные
действия можно выполнить посредством
команд главного меню Записи/Сортировка
....
В СУБД Access существует несколько разновидностей фильтров:
Фильтр по выделенному. В режиме просмотра таблицы в некотором поле выделяется значение, которое является условием отбора, например, название факультета в таблице описания студентов вуза. Далее нажимается пиктограмма Фильтр по выделенному
на панели
инструментов. Все записи таблицы,
содержащие выделенное значение,
отобразятся на экране. Остальные будут
скрыты.
Удаление фильтра
осуществляется отжатием утопленной
кнопки
(Удалить
фильтр).
В данном режиме также можно произвести фильтрацию только по части значения. Для этого надо её выделить (например, первые буквы некоторого слова) и нажать кнопку Фильтр по выделенному.
Фильтр по исключенному выделенному. Выделяется значение, используемое в качестве критерия фильтрации, и нажатием правой кнопки мыши вызывается контекстное меню, в котором выбирается опция Исключить выделенное.
Фильтр по сложному критерию. При фильтрации условия отбора записей могут включать логические операции И и ИЛИ. Для реализации операции ИЛИ необходимо произвести фильтрацию по первому значению, затем нажать кнопку Изменить фильтр
на панели
инструментов, что приведет к открытию
окна диалога по настройке фильтра.
Внизу окна находятся ярлыки вкладок.
На первой из них уже указано в качестве
отбора первое значение. Необходимо
перейти на вкладку ИЛИ и, нажав кнопку
раскрытия, выбрать следующее значение.
Далее нажимается кнопка Применить
фильтр
.Очевидно,
что можно выбрать несколько значений,
связанных операцией ИЛИ.
Операция И реализуется между значениями различных полей, например, надо выбрать из таблицы СТУДЕНТЫ женатых студентов определенного факультета. Для этого производят фильтрацию по первому значению, например, факультету, а затем результат фильтруется по второму значению, например, семейному положению.
Расширение возможностей фильтрации может быть достигнуто посредством параметризуемой команды Фильтр для, содержащемся в контекстном меню (ПКМ). Команда содержит поле задания фильтра-шаблона, для формирования которого можно использовать символы-заменители (см. табл. 5.1). Например, фильтр *и??? предполагает отбор всех записей, в которых Фамилия содержит букву и четвертой сзади.
Таблица 5.1
Символ |
Назначение |
* |
Заменяет любое число символов |
? |
Заменяет один символ |
# |
Заменяет одну цифру |
Выполнение лабораторной работы
Произвести сортировку таблицы СЛУЖАЩИЕ по:
полю ОТДЕЛЫ для четных вариантов;
полю ДОЛЖНОСТИ для нечетных вариантов.
2)В таблицах БД Предприятие осуществить виды фильтрации, определяемые в соответствии с вариантом в табл. 5.2:
Таблица 5.2
№ п.п. |
Атрибуты |
№ п.п. |
Атрибуты |
1 |
1, 2, 3, 4, 5, 6, 7, 8 |
11 |
1, 2, 3, 5, 6, 7, 8, 9 |
2 |
1, 2, 3, 4, 5, 6, 9, 10 |
12 |
1, 2, 3, 4, 6, 7, 9, 10 |
3 |
1, 2, 3, 4, 5, 6, 7, 9 |
13 |
1, 2, 3, 5, 6, 7, 9, 10 |
4 |
1, 2, 3, 4, 5, 6, 7, 11 |
14 |
1, 2, 3, 4, 6, 7, 8, 11 |
5 |
1, 2, 3, 4, 5, 6, 7, 10 |
15 |
1, 2, 3, 5, 6, 7, 8, 10 |
6 |
1, 2, 3, 4, 5, 6, 8, 11 |
16 |
1, 2, 3, 4, 6, 8, 10, 11 |
7 |
1, 2, 3, 4, 5, 6, 8, 9 |
17 |
1, 2, 3, 5, 6, 8, 9, 10 |
8 |
1, 2, 3, 4, 5, 6, 8, 10 |
18 |
1, 2, 3, 5, 6, 7, 8, 10 |
9 |
1, 2, 3, 4, 5, 6, 9, 11 |
19 |
1, 2, 3, 5, 6, 9, 10, 11 |
10 |
1, 2, 3, 4, 5, 6, 10, 11 |
20 |
1, 2, 3, 4, 5, 7, 10, 11 |
выбор записей в таблице СЛУЖАЩИЕ, в которых Фамилия начинается с той же буквы, что и фамилия студента;
выбор записей в таблице СЛУЖАЩИЕ, в которых Фамилия такой же длины, что и фамилия студента;
выбор служащих одного отдела в таблице СЛУЖАЩИЕ;
выбор служащих, название должности которых заканчивается на букву "т";
выбор служащих двух отделов и женатых;
выбор всех служащих, кроме одного отдела;
выбор служащих по двум должностям;
выбор служащих-женщин одного отдела;
выбор военнообязанных неженатых мужчин;
выбор женщин с высшим образованием, у которых фамилия заканчивается на букву а;
выбор служащих с окладом от 1000 до 9999.
Результаты выполнения работы показать преподавателю.
П Р И М Е Ч А Н И Е: если требуемое для фильтрации поле отсутствует в таблице, введите его в структуру таблицы и заполните соответствующими значениями.
Содержание отчета
Задание для выполнения лабораторной работы;
Структура фильтров, которые можно представить в виде шаблонов на основе символов-заменителей.
Контрольные вопросы
1.Можно ли сохранить результаты фильтрации?
2. Как можно запустить фильтрацию по исключенному выделенному?
3. Можно ли произвести фильтрацию в двух и более таблицах одновременно?
4. Перечислите все три механизма запуска фильтрации?
5. Можно ли в процессе фильтрации таблицы СЛУЖАЩИЕ выбрать одновременно записи, в которых фамилии начинаются с двух разных букв?
Лабораторная работа № 6
