Работа с фильтрами

Обсуждение Stimulsoft Reports.NET
Ответить
Stilux
Сообщения: 94
Зарегистрирован: 22 фев 2007, 09:02

Работа с фильтрами

Сообщение Stilux »

Подскажите как в коде формы отчета, добавить фильтр для Band?
Я пытаюсь делать так:

Код: Выделить всё

DataBand.Filters.Add(new StiFilter("Date", StiFilterCondition.GreaterThanOrEqualTo, dateBegin));
DataBand.FilterOn = true;
или

Код: Выделить всё

DataBand.Filters.Add(new StiFilter("Table.Date>= dateBegin"));
DataBand.FilterOn = true;
где dateBegin - переменная отчета типа DateTime.
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Работа с фильтрами

Сообщение Vital »

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

Спасибо.
Stilux
Сообщения: 94
Зарегистрирован: 22 фев 2007, 09:02

Работа с фильтрами

Сообщение Stilux »

А эта функциональность будет добавлена в дальнейшем?
И не подскажите как это обойти?
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Работа с фильтрами

Сообщение Vital »

Stilux писал(а):А эта функциональность будет добавлена в дальнейшем?
Мы работаем надо новой версией генератора отчетов, который не будет требовать компиляции.
Stilux писал(а):И не подскажите как это обойти?
Нужна абсолютная гибкость настройки фильтров?

Спасибо.
Stilux
Сообщения: 94
Зарегистрирован: 22 фев 2007, 09:02

Работа с фильтрами

Сообщение Stilux »

Как мне кажется, основное назначение форм в отчетах - это
предоставление пользователям, посредством элементов
управления, возможности построения отчетов для разных
значений (диапозонов значений) тех или иных параметров.
Т.е. хотелось бы, чтобы присутствовала возможность для програмиста,
осуществлять модификацию данных источника, аналогично тому, как
это делает метод Select объекта DataTable.
Если в качестве источника используется DataSet, то было бы
удобнее и логичнее работать именно с этим объектом, а не с
StiDataSource и т.п.
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Работа с фильтрами

Сообщение Vital »

Никто не запрещает работать напрямую с DataSet. StiDataSource это всего лишь обертка, которая хранит дополнительную информацию необходимую генератору отчетов.

Спасибо.
Stilux
Сообщения: 94
Зарегистрирован: 22 фев 2007, 09:02

Работа с фильтрами

Сообщение Stilux »

А как в коде формы отчета добраться до DataSet?
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Работа с фильтрами

Сообщение Vital »

Все что регистируетс через RegData попадает в this.DataStore. К примеру добраться до DataSet можно так:

Код: Выделить всё

DataSet dataSet = this.DataStore[0].Data as DataSet;
или

Код: Выделить всё

DataSet dataSet = this.DataStore["MyName"].Data as DataSet;
Также никто не мешает использовать метод RegData из кода формы.

Спасибо.
Ответить