Фильтры в программе Locker
Справочник фильтров предназначен для редактирования и выбора фильтров, применяемых в различных таблицах и отчетах для ограничения диапазона просматриваемых записей. Фильтры могут добавляться в программу самими пользователями по мере необходимости. Окно "Фильтры" показывает только фильтры, относящиеся к той таблице, из которой оно было вызвано.
- Кнопка выбора фильтра <Enter>.
Добавление, изменение (просмотр) и удаление записей производится при помощи следующих кнопок, расположенных в левом верхнем углу окна:
- Добавить новую запись <Insert>
- Изменить (открыть) существующую запись <Ctrl+Enter>
- Удалить запись <Delete>
- Создать новую запись на основе существующей (копировать старую запись в новую)
- Кнопки для упорядочивания (перемещения) записей в списке фильтров.
Форма ввода записи о фильтре:
- "Таблица" - Условное название таблицы, для которой будет применяться данный фильтр. Это поле заполняется автоматически и изменять его нельзя
- "Номер" - Порядковый номер фильтра в списке
- "Фильтр" - Название фильтра, по которому он будет выбираться конечным пользователем
- "Выражение" - Выражение фильтра на языке Clarion. После вычисления выражение должно принимать значение "Истина" (не равное 0) или "Ложь" (=0). Если выражение принимает значение "Истина", то условие фильтра считается выполненным и запись будет показана в таблице или в отчете. В выражениях можно применять имена полей файлов базы данных. Можно применять операторы и функции языка Clarion.
Для облегчения написания выражений фильтров в правой части окна имеется ряд кнопок для выбора и вставки в выражение операторов, функций и полей файлов базы данных. При помощи кнопки "Данные" можно вызвать окно "Описание файлов", в котором можно выбрать поле базы данных:
При помощи кнопки "Функции" вызывается окно "Выбор функции", где можно посмотреть краткое описание и выбрать функция языка 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
Описание файлов базы данных системы смотрите здесь.