VII. Фильтр или запрос?
Фильтры и запросы весьма похожи. Основное сходство между запросами на выборку и фильтрами заключается в том, что в них проводится извлечение подмножества записей из базовой таблицы или запроса.
Для осуществления выбора фильтра или запроса необходимо понимать, как предполагается использовать отобранные записи. Фильтры не являются самостоятельными объектами MS Access. Они используется при работе в режимах формы или таблицы для просмотра или изменения подмножества записей.
Фильтр создается и действует только в рамках открытогообъекта MS Access: таблицы, запроса, формы или страницы доступа к данным. Для открытого отчета фильтр установить нельзя.
Запрос можно использовать:
1) для просмотра подмножества записей таблицы без предварительного открытия этой таблицы или формы;
2) для объединения в одну таблицу данных из нескольких таблиц;
3) для просмотра отдельных полей таблицы в фильтре число выводимых полей ограничить нельзя;
4) для выполнения вычислений над значениями полей (при помощи фильтров вычисляемые поля создать невозможно).
Основные отличия запросов и фильтров заключаются в следующем:
1) фильтры не позволяют добавить еще несколько таблиц, записи которых включаются в возвращаемый набор записей;
2) фильтры не позволяют указать поля, которые должны отображаться в результирующем наборе записей;
3) фильтры не могут быть выведены как отдельный объект в окне базы данных;
4) Фильтры применимы лишь в открытой таблице, запросе или форме;
5) фильтры не позволяют вычислять суммы, средние значения, подсчитывать количество записей и находить другие итоговые значения. Для получения указанных значений используются итоговые и перекрестные запросы.
Как видите, возможности запросов весьма велики, поэтому очень важно научиться работать с этими объектами.