Справочник фильтров

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

- Кнопка выбора фильтра <Enter>.

Добавление, изменение (просмотр) и удаление записей производится при помощи следующих кнопок, расположенных в левом верхнем углу окна:

- Добавить новую запись <Insert>
- Изменить (открыть) существующую запись <Ctrl+Enter>
- Удалить запись <Delete>
- Создать новую запись на основе существующей (копировать старую запись в новую)
- Кнопки для упорядочивания (перемещения) записей в списке фильтров.

Форма ввода записи о фильтре:

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

При помощи кнопки "Функции" вызывается окно "Выбор функции", где можно посмотреть краткое описание и выбрать функция языка Clarion.

В фильтрах по Журналу сеансов можно использовать значение полей файла Seans (с префиксом sea:). Назначение полей этого файла описано ниже. Описание других файлов базы данных системы смотрите здесь.

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

Такие фильтры можно легко написать для любой таблицы, в которой есть возможность применения фильтра. Вот, например, какой фильтр надо написать для того, чтобы отфильтровать записи с временем от 9.00 до 12.00 в Протоколе работы всех компьютеров. Нужно добавить новую запись о фильтре с названием:

"Время с 9.00 до 12.00" и выражением фильтра:

(sla:BegTime>9*60*6000) and (sla:BegTime<12*60*6000)

Аналогичные фильтры пишутся и для других временных интервалов.

В других таблицах эти фильтры будут такие же, только меняется префикс файла. Например, такой же фильтр в Журнале сеансов будет:

(sea:BegTime>9*60*6000) and (sea:BegTime<12*60*6000)


Фильтр по номерам записей в Журнале сеансов:

sea:SeansId > 12345 (Здесь 12345 - это номер сеанса для примера)

или посложнее:

sea:SeansId > 12345 and sea:SeansId < 34567

Описание файлов базы данных системы смотрите здесь.