Перейти к содержанию

Добавление фильтра в отчет: различия между версиями

Материал из Химсофт Вики
Новая страница: «Дизайнер диалогов FastReport имеет удобные средства для добавления элементов управления, которые поддерживают фильтрацию данных, на диалог. Для этого перетащите (drag&drop) поле данных, которое вас интересует, из окна "Данные" на диалоговую форму. При этом FastReport...»
 
 
(не показано 7 промежуточных версий этого же участника)
Строка 1: Строка 1:
Дизайнер диалогов FastReport имеет удобные средства для добавления элементов управления, которые поддерживают фильтрацию данных, на диалог. Для этого перетащите (drag&drop) поле данных, которое вас интересует, из окна "Данные" на диалоговую форму. При этом FastReport создаст заголовок (элемент управления LabelControl) и собственно элемент, фильтрующий данные:
Для добавления фильтра в отчет:
*добавить в отчет новый диалог;
*перетащить (<code>drag&drop</code>) на диалог необходимое поле данных из окна <code>Данные</code>;
*при этом дизайнер создаст  
::*заголовок (элемент управления <code>LabelControl</code>),
::*и собственно элемент, фильтрующий данные:


[[Файл: add_filter_1.png | center | border]]
[[Файл: add_filter_1.png | center ]]


Тип элемента в данном случае зависит от того, какой тип имеет поле данных. Если поле строкового типа, то после его вставки будет предложено выбрать тип элемента:
==Тип элемента==
Тип элемента в данном случае зависит от того, какой тип имеет поле данных.  


[[Файл: add_filter_2.png | center | border]]
Если поле строкового типа, то после его вставки будет предложено выбрать тип элемента:


Если перетащить на диалог два одинаковых элемента, связанные с одним и тем же полем данных, FastReport автоматически настроит диапазон данных с помощью свойства FilterOperation. У первого добавленного элемента установится FilterOperation = GreaterThanOrEqual, у второго - LessThanOrEqual. Это будет сделано в случае, если вы добавляете поле не строкового типа.
[[Файл: add_filter_2.png | center ]]


Таким образом, для добавления фильтрации в любой отчет вам нужно сделать следующее:
==Диапазон данных==
Если перетащить на диалог два одинаковых элемента, связанные с одним и тем же полем данных, дизайнер автоматически настроит диапазон данных с помощью свойства <code>FilterOperation</code>:
*у первого добавленного элемента установится <code>FilterOperation = GreaterThanOrEqual</code>,
*у второго - <code>LessThanOrEqual</code>.


добавить в отчет новый диалог;
Это будет сделано в случае, если добавляется поле не строкового типа.
перетащить на диалог поле данных, по которому вы хотите отфильтровать отчет.

Текущая версия от 07:00, 20 октября 2026

Для добавления фильтра в отчет:

  • добавить в отчет новый диалог;
  • перетащить (drag&drop) на диалог необходимое поле данных из окна Данные;
  • при этом дизайнер создаст
  • заголовок (элемент управления LabelControl),
  • и собственно элемент, фильтрующий данные:

Тип элемента

Тип элемента в данном случае зависит от того, какой тип имеет поле данных.

Если поле строкового типа, то после его вставки будет предложено выбрать тип элемента:

Диапазон данных

Если перетащить на диалог два одинаковых элемента, связанные с одним и тем же полем данных, дизайнер автоматически настроит диапазон данных с помощью свойства FilterOperation:

  • у первого добавленного элемента установится FilterOperation = GreaterThanOrEqual,
  • у второго - LessThanOrEqual.

Это будет сделано в случае, если добавляется поле не строкового типа.