Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТУ_лаба №1.doc
Скачиваний:
4
Добавлен:
09.11.2019
Размер:
2.15 Mб
Скачать

З адание 2.7.

Создайте расширенный фильтр или расширенную сортировку для таблицы "Заказы":

1. Откройте таблицу "Заказы" в режиме таблицы.

2. Выберите команду "Записи, Фильтр, Расширенный фильтр". Появится окно расширенного фильтра. В нижней части окна расширенного фильтра появляется бланк фильтра, в котором можно указать критерии отбора. 3. Чтобы отсортировать значения поля таблицы или задать для него критерий отбора, перетащите его из списка полей таблицы, который находится в верхней части окна расширенного фильтра в бланк фильтра. Например, чтобы задать параметры сортировки или критерий отбора для поля "КодЗаказа", перетащите его в первую ячейку строки "Поле" бланка таблицы. При перетаскивании имени поля из списка в верхней части окна расширенного фильтра в бланк фильтра, указатель мыши превращается в символ поля.

4.Повторите шаг 3 для всех полей таблицы, для которых необходимо определить критерий отбора или параметры сортировки. Для таблицы "Заказы" такими полями могут быть, например, поля "КодКлиента", "АдресПолучателя", "СтранаПолучателя", "ИндексПолучателя".

5. Чтообы произвести отбор записей, относящихся к заказам, в которых страной-получателем является США, введите в ячейку, находящуюся на пересечении строки "Условие отбора" и столбца "Страна получателя", слово США.

6. Установите параметры сортировки значений полей "СтранаПолучателя" и "ИндексПолучателя", чтобы проверить возможности расширенной сортировки. Введите в поля «Страна получателя» значение США, «Индекс получателя» значение 99362.

7.Выберите команду "Фильтр, Применить фильтр" или нажмите кнопку "Применить фильтр" на панели инструментов.

8. Таблица будет отсортирована по значениям полей "Страна получателя и "Индекс получателя".

9.Выберите команду "Записи, Фильтр, Расширенный фильтр", чтобы открыть окно расширенного фильтра.

10. Чтобы применить расширенный фильтр, выберите команду "Фильтр Применить фильтр".

Использование сложных критериев отбора

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

З адание 2.8.

Вывести в окне таблицы все заказы из стран Северной Америки, полученные не ранее 01/01/97:

1. Откройте таблицу Заказы. Выберите команду "Записи, Фильтр, Расширенный фильтр". Появится окно расширенного фильтра.

2. Введите Канада в качестве второго критерия отбора для поля "СтранаПолучателя", а затем введите Мексика в качестве третьего критерия. При добавлении нескольких критериев отбора для одного поля они группируются при помощи оператора "ИЛИ". Это эквивалентно использованию оператора or языка SQL.

3. Введите >=#1/1/97# (всё вводится на английской раскладке) в качестве первого критерия отбора для поля "ДатаРазмещения". Если в одной строке бланка фильтра определено несколько критериев отбора, то они группируются при помощи оператора "И". Это эквивалентно использованию оператора and языка SQL. Таким образом, первую строку критериев отбора можно интерпретировать так: отобрать все заказы из США, поступившие не ранее 01/01/97. Символы # указывают на то, что значение, заключенное в них, имеет тип "Дата/Время".

4. Скопируйте ограничение по времени 01/01/97 для заказов из Канады и Мексики. Необходимость повторения определения условия по времени для каждой страны вызвана ограничениями, накладываемыми на формирование запросов с помощью бланков.

5. Нажмите кнопку "Применить фильтр" на панели инструментов. Таблица "Запросы" будет отфильтрована с использованием сложного критерия отбора.

Результат фильтрации таблицы в приведенном примере аналогичен результату выполнения следующей инструкции языка SQL:

Select * From Заказы WHERE (СтранаПолучателя = 'США' AND ДатаРазмещения >= #1/1/94#) OR (СтранаПолучателя = 'Канада' AND ДатаРазмещения >= #1/1/94#) OR (СтранаПолучателя = 'Мексика' AND ДатаРазмещения >= #1/1/94#) ORDER BY СтранаПолучателя, ИндексПолучателя;

Сохранение и загрузка фильтра в качестве запроса

Фильтр не является сохраняемым во внутреннем формате объектом базы данных Access . Поскольку фильтр является эквивалентом однотабличного запроса. Access предоставляет возможность сохранить фильтр в качестве запроса.