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

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

Материал из Химсофт Вики
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
Дизайнер диалогов имеет удобные средства для добавления элементов управления, которые поддерживают фильтрацию данных, на диалог:
Для '''''добавления фильтрации''''' в любой отчет:
*перетащите (<code>drag&drop</code>) необходимое поле данных из окна <code>Данные</code> на диалоговую форму.
*добавить в отчет новый диалог;
*перетащить (<code>drag&drop</code>) на диалог необходимое поле данных из окна <code>Данные</code>;
*при этом дизайнер создаст  
*при этом дизайнер создаст  
::*заголовок (элемент управления <code>LabelControl</code>),
::*заголовок (элемент управления <code>LabelControl</code>),
Строка 7: Строка 8:
[[Файл: add_filter_1.png | center | border]]
[[Файл: add_filter_1.png | center | border]]


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


Строка 13: Строка 15:
[[Файл: add_filter_2.png | center | border]]
[[Файл: add_filter_2.png | center | border]]


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


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

Версия от 06:58, 20 октября 2026

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

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

Тип элемента

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

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

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

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

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

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