Различия между поиском, сортировкой и фильтрацией
Лекция
Поиск записей с помощью фильтров
Фильтры позволяют отбирать записи, которые удовлетворяют заданным условиям. Условия отбора записей создаются с использованием операторов сравнения (=, >, < и т. д.).
Простой фильтр содержит условие отбора записей только для одного поля. Сложный фильтр содержит несколько условий для различных полей. В результате применения сложного фильтра будут отобраны только те записи, которые удовлетворяют всем условиям одновременно. Можно сказать, что условия в сложных фильтрах связаны между собой операцией логического умножения.
С помощью фильтра найдем учащихся, родившихся после 1 марта 1995 года. Откроем таблицу «Ученик» базы данных «Лицей», дважды щелкнув по соответствующей ссылке в окне базы данных. Затем выберем пункт меню
Записи – Фильтр – Изменить фильтр и в поле Дата рождения поставим условие >#01.03.1995#.
После этого применим фильтр, используя пункт меню
Фильтр – Применить фильтр. В появившемся: окне будут выведены записи, удовлетворяющие условиям поиска. В данном случае — это записи 1 и 3.
Чтобы вновь увидеть все записи надо дать команду
Записи – Удалить фильтр.
Создание запросов
Запросы осуществляют поиск записей в табличной базе данных так же, как и фильтры.
Различие между ними состоит в том, что запрос является самостоятельным объектом базы данных, а фильтр привязан к конкретной таблице.
|
|
Запрос является производным объектом от таблицы. Однако результатом выполнения запроса является также таблица, т. е. запросы могут использоваться вместо таблиц. Например, форма может быть создана как для таблицы, так и для запроса.
Запросы позволяют отобрать те записи, которые удовлетворяют заданным условиям. Запросы, как и фильтры, бывают простые и сложные. Простой запрос содержит одно условие, а сложный запрос содержит несколько условий для различных полей.
В процессе создания запроса можно отбирать не только записи, но и поля, которые будут присутствовать в запросе.
Создание запроса можно проводить либо с помощью конструктора (этот способ позволяет начать создание запроса с нуля), либо с помощью мастера, который с помощью серии диалоговых окон помогает пользователю в создании запроса.
Создадим запрос “Список отличников по информатике”. Для этого перейдем на вкладку Запросы и щелкнем по строке Создание запроса в режиме конструктора. В диалоговом окне Добавление таблицы перейдем на вкладку Таблицы, маркируем таблицу “Ученик “ и щелкнем по кнопке Добавить. Аналогичные действия произведем с таблицами “Контрольная неделя” и “Предметы” и закроем окно.
|
|
Из таблицы “Ученик“ в бланк запроса переместим с помощью мыши (или выполнив двойной щелчок по полям) поля “Фамилия”, “Имя” и “Группа”, из таблицы “Предметы” - поле “Название предмета”, а из таблицы “Контрольная неделя” - “Оценка”. В строке Условие отбора под полем “Оценка” введем 5 (если нужно, например, составить список хорошистов, введем выражение >3, либо так и оставим 5, но в строке ИЛИ введем 4, т. е. условие будет 5 ИЛИ 4), а под полем «Название предмета» – Информатика. Поскольку в реальных БД бывает огромное количество записей, часто требуется отсортировать (упорядочить) данные по возрастанию или убыванию. Например, фамилии можно упорядочить по алфавиту. Для этого в строке Сортировка под полем “Фамилия” выберем по возрастанию.
Сохраним запрос, выбрав в меню Файл команду Сохранить. Для выполнения запроса щелкнем по пиктограмме с изображением восклицательного знака или выберем в меню Запрос команду Запуск.
Условия отбора
Условия отбора — это ограничения, накладываемые на запрос или расширенный фильтр для определения записей, с которыми он будет работать. Например, вместо просмотра всех поставщиков компании, можно просмотреть только поставщиков из Литвы. Для этого необходимо указать условие отбора, отсеивающее все записи, кроме тех, у которых в поле «Страна» указано «Литва».
|
|
Чтобы задать условие отбора для поля в бланке запроса, введите выражение в ячейку Условие отбора для данного поля. В предыдущем примере выражением является «Литва». Могут быть использованы и более сложные выражения, например, «Between 1000 And 5000».
Различия между поиском, сортировкой и фильтрацией
Поиск — это процесс обнаружения одной или нескольких таблиц, запросов или форм баз данных. Например, можно найти всех заказчиков, владеющих ресторанами. Сортировка — это процесс организации набора записей в определенном порядке. Например, набор записей можно отсортировать в алфавитном порядке, по дате, ко количественным показателям (чей ресторан заказывает больше всего хлеба или обеспечивает максимальные продажи) и т. д. Фильтрация — это процесс вывода на экран записей, соответствующих заданному условию. Например, найдя всех заказчиков, владеющих ресторанами, можно отфильтровать список, оставив в нем только заказчиков из Лондона или Мадрида.
Если это поможет, можно рассуждать следующим образом: сначала выполняется поиск данных, затем при необходимости данные можно упорядочить в нужном порядке, а затем при необходимости можно использовать фильтр, чтобы выделить подмножество данных.
Дата добавления: 2021-01-21; просмотров: 286; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!