Microsoft Access

Примечание. Если определить подходящий набор полей для составного ключа сложно, просто добавьте поле счетчика и сделайте его ключевым. Например, не рекомендуется определять ключ по полям «Имена» и «Фамилии», поскольку нельзя исключить повторения этой пары значений для разных людей.

Поиск данных

В Microsoft Access существует множество способов отобрать только требуемые данные при выполнении поиска конкретного значения, одной записи или группы записей.

· С помощью диалогового окна Поиск легко найти конкретные записи или определенные значения в полях. При обнаружении каждого вхождения требуемого элемента выполняется перемещение по записям. Если нужно заменить конкретные обнаруженные при поиске значения, следует воспользоваться диалоговым окном Замена.

· Фильтры позволяют временно изолировать и просмотреть конкретный набор записей в открытой форме или в открытом объекте в режиме таблицы.

· Запросы дают возможность работать с конкретным набором записей, которые удовлетворяют условиям, заданным для одной или нескольких таблиц базы данных. При выполнении запроса становится возможной независимая работа с этим набором записей в конкретной форме или в объекте в режиме таблицы.

Метод поиска данных

Диалоговое окно Поиск

Диалоговое окно Замена

Фильтр в таблице, запросе или форме

Запрос

Свойство Фильтр (Filter) определяет подмножество записей, выводящихся после применения фильтра к форме, запросу или таблице.

Значения

Значение свойства Фильтр (Filter) определяется строковым выражением, содержащим предложение WHERE без ключевого слова WHERE. Например, следующие инструкции Visual Basic определят фильтр, отбирающий клиентов из России:

Me.Filter = "Страна = 'Россия'"

Me.FilterOn = True

Значение данного свойства задается в окне свойств формы или отчета, в макросе или в программе Visual Basic.

Кроме того, можно задать значение данного свойства в режиме формы или в режиме таблицы. Для этого следует выбрать в меню Записи команду Фильтр и одну из команд в подменю.

Примечание. Значения свойства Фильтр (Filter) не оказывают влияния на свойство Filter объектов доступа к данным.

Дополнительные сведения

Свойство Фильтр (Filter) используется для сохранения фильтра, который предполагается применять в дальнейшем. Фильтры сохранятся вместе с объектами, в которых они созданы. Сохраненные фильтры автоматически загружаются вместе с объектами, но при этом не применяются автоматически.

При создании нового объекта он наследует значения свойств Источник записей (RecordSource), Фильтр (Filter), Порядок сортировки (OrderBy) и Сортировка включена (OrderByOn) таблицы или запроса, на базе которых создается объект.

Для применения сохраненного фильтра к форме, запросу или таблице следует нажать кнопку Применить фильтр на панели инструментов, выбрать в меню Записи команду Применить фильтр или задать в макросе или в программе Visual Basic для свойства Фильтр включен (FilterOn) значение True (-1). Для того чтобы применить фильтр в отчете, следует задать значение «Да» для свойства Фильтр включен в окне свойств отчета.

Кнопка Применить фильтр служит индикатором состояния свойств Фильтр (Filter) и Фильтр включен (FilterOn). Пока отсутствует фильтр, который можно применить, эта кнопка является недоступной. Если существующий фильтр уже применен, кнопка Применить фильтр выводится нажатой.

Для автоматического применения фильтра при открытии формы следует указать в свойстве события формы Открытие (OnOpen) либо макрос, содержащий макрокоманду ПрименитьФильтр (ApplyFilter), либо процедуру обработки события, в которой вызывается метод ApplyFilter объекта DoCmd.

Для снятия фильтра следует еще раз нажать нажатую кнопку Применить фильтр, выбрать в меню Записи команду Удалить фильтр или задать в программе Visual Basic для свойства Фильтр включен (FilterOn) значение False (0).

Примечание. Для сохранения фильтра как запроса выберите в меню Файл команду Сохранить как запрос в окне фильтра для формы или в окне расширенного фильтра.

Если значение свойства Фильтр (Filter) задается в режиме конструктора формы, Microsoft Access не проверяет правильность выражения SQL. Если введено неверное выражение SQL, ошибка возникает при применении фильтра.

Новые характеристики фильтров

Благодаря введению двух новых способов применения фильтров, использование фильтров в Microsoft Access 97 стало более удобным и легким.

Тип фильтра Тип поиска

Новое в Access 97

Ввод данных в фильтр

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

Фильтр по выделенному

Поиск всех записей, содержащих выделенное значение, если непосредственно в форме или в таблице выбрать (выделить) искомое значение, а затем нажать кнопку Фильтр по выделенному на панели инструментов.

Исключение выделенного значения

Поиск всех записей, не содержащих выделенное значение, если непосредственно в форме или в таблице выбрать (выделить) искомое значение, а затем выбрать команду Исключить выделенное в контекстном меню.

Обычный фильтр

Поиск всех записей, содержащих значение или значения, введенные в режиме формы или таблицы с пустыми полями (не содержащими данные). Чтобы задать искомое значение, введите его с клавиатуры или выберите в раскрывающемся списке в поле.

Примечание. Расширенные фильтры создаются в окне расширенного фильтра с помощью бланка запроса, который в предыдущих версиях назывался бланком запроса по образцу (QBE).

Кроме того, фильтры позволяют выполнять следующие операции.

Отбор записей в таблице или запросе

Для отбора записей в таблице или запросе в режиме таблицы можно использовать любой фильтр.

Сохранение фильтра вместе с таблицей, запросом или формой

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

Создание новой формы или отчета на основе отобранных данных

Допустимо создание формы или отчета как непосредственно из отобранных записей, находящихся в открытой таблице или запросе, или на основе закрытой таблицы или запроса с сохраненным фильтром. В последнем случае форма или отчет наследуют фильтр.

Применение, удаление или изменение унаследованного фильтра и порядка сортировки

Для управления фильтром и порядком сортировки, которые наследуются отчетом, используются следующие новые свойства: Фильтр (Filter), Фильтр включен (FilterOn), Порядок сортировки (OrderBy) и Сортировка включена (OrderByOn). Свойства Фильтр (Filter) и Порядок сортировки (OrderBy) также применимы к формам, таблицам и запросам, однако для их изменения вместо непосредственной установки их значений допустимо использование фильтров и сортировки.


Страница: