ФИЛЬТРАЦИЯ ДАННЫХ
ПОИСК ДАННЫХ
При работе с информацией, как правило, возникает необходимость в поиске или замене данных. Стандартное диалоговое окно "Найти" или "Заменить" предоставляет несколько вариантов поиска и замены. Можно организовать поиск с учётом регистров символов или формата полей. Например, если Вы зададите образец поиска "Ира" с учетом регистров символов, Access не обнаружит "ира" и "ИРА". Формат полей важен при поиске, например, по дате.
Также можно задать направление поиска: вниз (от текущей до конца), вверх (от текущей до начала), все.
Существует возможность влиять на область поиска: либо в текущем поле, либо во всей таблице. В окне "Найти" или "Заменить" можно выбрать один их следующих типов совпадения с образцом:
1) С любой части поля - совпадения с образцом ищутся в любой части содержимого поля. Например, для образца "Ира" будут найдены "Кира", и
"Ираида", и "Ира".
2) Поля целиком - будут обнаружены поля, содержание которых полностью совпадает с образцом.
3) С начала поля - будут обнаружены поля, начало содержимого которых полностью совпадает с образцом. Например, для образца "Ира" будут найдены "Ираида", но не найдены "Кира".
В некоторых случаях не возможно точно сформулировать требование поиска, например, фамилия студента то ли Зозулин, то ли Зазулин, а может - Зизулин. В Microsoft Access предусмотрены средства для поиска в строках символов при помощи шаблонов поиска. Рассмотрим основные шаблоны для поиска в тестовых полях:
Символ шаблона | Шаблон используется | Шаблон поиска | Результаты поиска | |
* | произвольного количества алфавитно-цифровых символов в произвольном месте значения. | *ров *Мар* | Ров; Петров; Комаров; коров; ул. 7 костров. Ул. 8 Марта, 45-23; ул. Маршака, 180а -1; Маркин. | |
? | любого одиночного алфавитно-цифрового символа в произвольном месте значения. | м?р Т??я | мур; мир; мор; мэр; Толя: Таня; Тоня; То1я, ! Тося, Тася. | |
# | любой одиночной цифры в произвольном месте значения | 23#45 52-5#-4# | 123545, 23145, 23745, 23945 52-55-46, 52-59-41 | |
[] | любого из перечисленных в скобках символов | 3[оаи]лин | Зозулин, Зазулин, Зизулин. | |
! | любого (одного) символа, кроме указанных в скобках | ко[!рс]а | коза; кожа; кома НО не найдет кора, коса. | |
- | любого одного символа из указанного интервала | ко[к-м]а | кола; кома | |
Замечание. Если потребуется найти символы # или ? или * (совпадающие с шаблонами), то их следует заключить в квадратные скобки. Например, чтобы найти: "Где ты?", следует задать: Где ты[?]
Фильтр — это набор условий для отбора записей или их сортировки.
Microsoft Access поддерживает три разновидности фильтров:
1. Фильтр по выделенному. Критерий отбора записей устанавливается путем выделения всего значения поля таблицы или его части. Недостаток такой разновидности фильтров — отбор можно производить по значению только одного поля. Используется чтобы вывести только записи с определенным значением одного или нескольких полей.
2. Обычный фильтр. Фильтр по выделенному используется, если нужно отобрать записи, удовлетворяющие всем условиям, т. е. условия объединяются по И. Если нужны записи, удовлетворяющие совокупности условий, объединённых и поИ, и поИЛИ, нужно применять обычный фильтр.
Критерии отбора указываются в форме, при этом можно задавать критерии отбора по каждому из полей таблицы.
3. Расширенный фильтр. В окне расширенного фильтра можно указывать как критерии отбора для различных полей, так и порядок их сортировки.
Фильтр действует в рамках конкретного объекта: таблицы, формы или запроса.