Часть 8. Выходной фильтр.

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

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

[Остаток]<>0

Несколько условий могут объединяться логическими операциями & (логическое И) и | (логическое ИЛИ). Выходной фильтр, в отличии от фильтра источника, не имеет особого синтаксиса. Т. е. это произвольное выражение, такое же как любое выражение поля или надписи. Необходимость в особом синтаксисе фильтра источника обусловлена тем, что он отправляется на сервер Firebird и программа получает уже отфильтрованные данные. А выходной фильтр работает уже с полученными от сервера данными.