Вкладка Фильтры окна свойств источника данных содержит список условий отбора источников. Каждая строка в списке - это либо отдельное условие, либо логический оператор, объединяющий условия. К одному источнику можно применить неограниченное количество условий, объединяемых логическими операторами И и ИЛИ. По умолчанию каждое последующее условие автоматически объединяется с предыдущим логическим оператором И. Для выбора другого оператора воспользуйтесь выпадающим меню:
Строки списка можно выбирать с помощью . Выбранные строки подсвечиваются. Для выбора сразу нескольких условий используйте <Shift>+ (выбирает все строки между выбранной в данный момент и той, на которую наведён курсор включительно) или <Ctrl>+ (добавляет к выбранным строку, на которую наведён курсор).
В верхней части вкладки располагаются кнопки следующих команд:
Добавить условие <Ctrl>+<N> |
Добавляет новое условие.
Удалить условие <Del> |
Удаляет выбранные условия из списка.
Группировать условия |
Объединяет выбранные условия в группу. Сгруппированные условия будут рассматриваться в списке условий как единый операнд. Группа отображается в списке в виде значка папки. Группу можно развернуть/свернуть, нажав на кнопку / справа от значка.
Разгруппировать условия |
Разрушает выбранную группу условий.
Копировать <Ctrl>+<C> |
Копирует выбранные условия в буфера обмена.
Вставить <Ctrl>+<V> |
Вставляет условия из буфера обмена.
Вверх |
Перемещает выбранные условия вверх по списку.
Вниз |
Перемещает выбранные условия вниз по списку.
Часть перечисленных команд также доступна в контекстном меню условия.
Каждое условие состоит из следующих частей:
В качестве Параметра выступает некое свойство источника данных. К этому свойству применяется Операция. Большая часть операций сравнивает Параметр со Значением по тому или иному принципу. Значение произвольно вводится пользователем. Некоторые операции не требуют значения.
Столбец Параметр состоит из двух частей. В левой части находится выпадающий список, в котором следует выбрать тип параметра. В правой части находится поле ввода, куда следует ввести с клавиатуры имя параметра.
Доступны следующие типы параметров:
•"Измерить"
К объекту будет применена команда Измерить. Далее в качестве параметра будет выбран тот результат измерения, имя которого указано в поле ввода справа. Имя следует указывать в том виде, в котором оно отображается в колонке Свойства в списке результатов измерения.
•Переменная
Используется только для фрагментов. В качестве параметра будет выбрана переменная фрагмента, имя которой указано в поле справа.
•Атрибут
В качестве параметра будет выбран атрибут объекта; имя атрибута необходимо указать в поле справа.
•Параметр
В качестве параметра будет выбран один из параметров объекта; имя параметра необходимо указать в поле справа. Можно использовать только общие параметры объектов, т.е. такие, которые отображаются в окне параметров при множественном выборе объектов одного типа.
В этом поле необходимо выбрать из выпадающего списка одну из операций, которая будет выполняться над Параметром и Значением. Остановимся только на некоторых из них:
•не содержит данных\содержит какие-либо данные применяется для вещественных параметров
•пусто\не пусто применяется для строковых параметров
Для задания фильтра могут использоваться маски. Для задания маски необходимо выбрать Операцию Соответствует маске или Не соответствует маске. Символы маски задаются в поле Значение и определяют шаблон значения параметра, по которому будут отбираться объекты.
Допускаются следующие символы маски:
Символ |
Описание |
Пример |
% |
Любая строка длиной от нуля и более символов |
«А%» - вернёт все значения, начинающиеся с А |
_ (нижнее подчёркивание) |
Любой одиночный символ |
«А_» - вернёт все значения длиной в два символа и начинающиеся с А (А1, А2, Аа и т.п.) |
[ ] |
Любой одиночный символ, содержащийся в диапазоне ([a-f]) или наборе ([abcdef]) |
«[12][0-9]» - вернёт все значения от 10 до 29 |
[^ ] |
Любой одиночный символ, не содержащийся в диапазоне ([a-f]) или наборе ([abcdef]) |
«[^0-9]%» - вернёт все значения, которые не начинаются с цифры |
Можно управлять порядком выполнения логических операций фильтров с помощью скобок.
Значение
В это поле можно ввести с клавиатуры или вставить из буфера обмена значение, с которым будет сравниваться выбранный параметр.