Замечание: Для отображения всех полей запроса, в данном случае, мы не можем использовать пункт «* (All Columns)» (Все поля). Так как в этом случае мы не сможем установить критерий отбора записей в фильтре, а также сорти- ровку записей.
Теперь установим критерий отбора записей в фильтре. Пусть наш фильтр отображает только студентов имеющих специальность «ММ». Для определения условия отбора записей в таблице отображаемых полей в строке, соответству- ющей полю, на которое накладывается условие, в столбце “Filter” («Фильтр»), необходимо задать условие. В нашем случае условие накладывается на поле
«Наименование специальности». Следовательно, в строке «Наименование спе- циальности» в столбце “Filter” («Фильтр») нужно задать следующее условие отбора «='ММ'» (Рис. 48).
В заключение настроим сортировку записей в фильтре. Пусть при выпол- нении фильтра сначала происходит сортировка записей по возрастанию по по- лю «Форма обучения», а затем по убыванию по полю «Курс». Для установки сортировки записей по возрастанию в таблице определяемых полей в строке для поля «Форма обучения» в столбце “Sort Type” («Тип сортировки»), задайте “Ascending” («По возрастанию»), а в строке для поля «Курс» — задайте “Descending” («По убыванию»). Для определения порядка сортировки для поля
«Форма обучения» в столбце “Sort Order” («Порядок сортировки») поставьте 1, а для поля «Курс» поставьте 2 (Рис. 49). То есть при выполнении запроса запи- си сначала сортируются по полю «Форма обучения», а затем по полю «Курс».
Рисунок 48 — Установка фильтра
Рисунок 49 — Установка типа и порядка сортировки
Замечание: После установки условий отбора и сортировки записей на схеме данных напротив соответствующих полей появятся специальные значки. Значки и обозначают сортировку по возрастанию и убыванию, а значок показывает наличие условия отбора.
После установки сортировки записей в фильтре проверим его работоспо- собность, выполнив его. Результат выполнения фильтра должен выглядеть как на рисунке 49. Закройте окно конструктора запросов. В качестве имени нового фильтра в окне “Choose Name” («Выбор имени») задайте «Фильтр ММ» (Рис. 50) и нажмите кнопку «ОК».
Рисунок 50 — Окно сохранения запроса с фильтром Представление «Фильтр ММ» появится в обозревателе объектов. Выпол-
ните созданный фильтр вне окна конструктора запросов. Результат должен быть таким же, как на рисунке 51.
Рисунок 51 — Результат выполнения фильтра вне конструктора запросов Самостоятельно создайте фильтры для отображения других специально-
стей. Данные фильтры создаются аналогично фильтру «Фильтр ММ» (смотри выше). Единственным отличием является условие отбора, накладываемое на поле «Наименование специальности», оно должно быть не «=’ММ’», а
«=’'ПИ’», «=’СТ’», «=’МО’» или «=‘БУ’». При сохранении фильтров задаём их
имена соответственно их условиям отбора, то есть «Фильтр ПИ», «Фильтр СТ»,
«Фильтр МО» или «Фильтр БУ». Проверьте созданные фильтры на работоспо- собность.
Теперь на основе запроса «Студенты+Специальности» создадим филь- тры, отображающие студентов имеющих отдельных родителей. Для начала со- здадим фильтр для студентов, у которых из родителей только «отец». Создайте новый запрос и добавьте в него запрос «Студенты+Специальности» (Рис. 46). После закрытия окна “Add Table” («Добавление таблицы») сделайте отобража- емыми все поля запроса (Рис. 52).
Рисунок 52 — Окно конструктора запросов
В таблице отображаемых полей в строке для поля «Родители» в столбце
«Filter» («Фильтр») задайте условие отбора равное «='Отец’». Проверьте работу фильтра, выполнив его. В результате выполнения фильтра окно конструктора запросов должно выглядеть как на рисунке 52.
Закройте окно конструктора запросов. В окне “Choose Name” («Выбор имени») задайте имя нового фильтра как «Фильтр отец» (Рис. 53).
Выполните фильтр «Фильтр отец» вне конструктора запросов. Результат должен быть аналогичен рисунку 54.
Рисунок 53 — Окно диалога для задания имени фильтру
Рисунок 54 — Результат выполнения фильтра «Фильтр отец» вне конструктора запросов
Создайте фильтры для отображения студентов с другими вариантами ро- дителей. Данные фильтры создаются аналогично фильтру «Фильтр отец» (смотри выше). Единственным отличием является условие отбора, накладывае- мое на поле «Родители», оно должно быть не «=’отец’'», а «='мать'», «='отец, мать"» или «=’Нет’». При сохранении фильтров задаём их имена соответствен- но их условиям отбора, то есть «Фильтр мать», «Фильтр отец и мать» или
«Фильтр нет родителей». Проверьте созданные фильтры на работоспособность. Наконец, создадим фильтры для отображения студентов очной и заочной формы обучения. Начнём с очной формы обучения. Создайте новый запрос и добавьте в него запрос «Студенты+Специальности». Как и ранее, сделайте все
поля запроса отображаемыми (Рис. 55).
В таблице отображаемых полей в столбце “Filter” («Фильтр») в строке для поля «Форма обучения» установите условие отбора равное «=1».
Достарыңызбен бөлісу: |