| 1.10.3 Фильтрация |
Для удобства работы с большими объемами данных в различных режимах работы системы используется режим фильтрации. Такой режим позволяет выбрать из общего объема данных набор, удовлетворяющий каким-либо условиям, и в последствии работать только с ним.
Режим фильтрации вызывается главного меню
«Правка» -
«Фильтр»,
или нажатием соответствующей кнопки на панели управления или вызовом из контекстного меню в области редактирования
Команда
«Фильтр» содержит
выпадающее меню:
·
«Фильтр»
·
«Расширенный
фильтр»
·
«Сохраненный
фильтр»
Фильтр
При
выборе режима «Фильтр», у заголовков таблиц области редактирования
появляются выпадающие по кнопке
меню с предопределенными режимами фильтрации
данных.

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

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

После чего в окно можно заносить параметры фильтрации.

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

Из этого перечня поля могут быть временно удалены снятием пометки. При двойном нажатии левой клавиши мыши в поле «Условие» выдается окно:

При нажатии выпадающей кнопки в поле условий фильтра выводятся виды операций, зависящие от типа поля для которого устанавливается условие. Например, для текстового поля виды операций будут следующими:
|
Вид операции |
Действие |
|
Равно |
Установить фильтр по полю, равному введенному значению |
|
Не
равно |
Установить фильтр по полю не равному введенному значению |
|
Множество |
Установить фильтр по полю, равному введенным значениям (над значениями выполняется логическая операции «ИЛИ») |
|
Начинается |
Установить фильтр по полю, начальные символы которого равны введенному значению |
|
Содержит |
Установить фильтр по полю, которое содержит в любом месте символы, равные введенному значению |
|
Пустое |
Установить фильтр по пустому полю |
|
Не
пустое |
Установить фильтр по не пустому полю |
Также в качестве условия фильтрации возможно использование некоторых функций, которые вызываются нажатием кнопки «Функция»:
· USER() As Integer - фильтрация по идентификатору пользователя;
· NOW() As DateTime - фильтрация по текущей дате и текущему времени;
· TODAY() As Date - фильтрация по текущей дате;
· TOMORROW() As Date - фильтрация по дате равной завтрашнему дню;
· USERNAME() As String - фильтрация по имени пользователя;
· NDAY(Delta) As Date - фильтрация по дате, смещенной на Delta дней относительно текущей.
Вставить выбранную функцию можно нажав клавишу «Enter» или двойным кликом левой клавиши мыши. Клавиша «ESC» закрывает окно без вставки функции в редактор условия фильтра.
Выбранная функция заменяет текст в поле редактирования условия, если таких полей несколько, то функция встанет в поле с фокусом ввода. Для описания функции имеется всплывающая подсказка.
Над разными полями выполняется логическая операция «И». После ввода значений фильтра формируется окно вида:

Действия кнопок приведены в таблице.
|
Наименование |
Действие |
|
Удалить
все |
Все введенные значения удаляются |
|
Удалить |
Удаляется запись, помеченная маркером |
|
Установить |
Устанавливает фильтр за записи таблицы |
После того, как фильтр установлен, на экран выводятся записи, удовлетворяющие введенным условиям.
Под строкой наименований колонок выводятся значения для фильтра. Нажатие на эту строку также вызывает режим работы с фильтром.
Повторное
нажатие на кнопку
«Фильтр» панели
управления вызывает отмену режима фильтрации.
Сохраненный фильтр
Для того, чтобы многократно использовать ранее созданные фильтры существует режим «Сохраненный фильтр». При его выборе выдается окно следующего вида:

В верхней части окна содержится перечень фильтров, а в нижней, условия, которые эти фильтры накладывают. При добавлении нового фильтра вводятся:
· Обозначение;
· Флаг Общий, который обозначает, что данным фильтром могут пользоваться либо все пользователи системы (флаг включен), либо только пользователь его создавший (флаг выключен);
· Комментарий;
·
Поле Владелец
автоматически заполняется при добавлении фильтра и в последствии никак не
редактируется

Условия фильтрации вводятся в нижней части окна «Сохраненные фильтры» точно так же, как это было описано выше в разделе Расширенный фильтр.
Кроме этого, в окне «Сохраненные фильтры», одному из фильтров можно указать опцию «Загружаться на старте», что определит фильтр, который будет устанавливаться для данного пользователя автоматически при старте системы.
См. также: