Страница 1 из 1
Работа с фильтрами
Добавлено: 20 апр 2007, 14:37
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.
Работа с фильтрами
Добавлено: 20 апр 2007, 16:36
Vital
К сожалению в текущей версии генератора отчетов Вы не можете менять фильтры после его запуска. Это вызвано тем, что во время работы отчета все фильтры уже скомпилированы в код.
Спасибо.
Работа с фильтрами
Добавлено: 20 апр 2007, 17:50
Stilux
А эта функциональность будет добавлена в дальнейшем?
И не подскажите как это обойти?
Работа с фильтрами
Добавлено: 20 апр 2007, 18:36
Vital
Stilux писал(а):А эта функциональность будет добавлена в дальнейшем?
Мы работаем надо новой версией генератора отчетов, который не будет требовать компиляции.
Stilux писал(а):И не подскажите как это обойти?
Нужна абсолютная гибкость настройки фильтров?
Спасибо.
Работа с фильтрами
Добавлено: 21 апр 2007, 09:45
Stilux
Как мне кажется, основное назначение форм в отчетах - это
предоставление пользователям, посредством элементов
управления, возможности построения отчетов для разных
значений (диапозонов значений) тех или иных параметров.
Т.е. хотелось бы, чтобы присутствовала возможность для програмиста,
осуществлять модификацию данных источника, аналогично тому, как
это делает метод Select объекта DataTable.
Если в качестве источника используется DataSet, то было бы
удобнее и логичнее работать именно с этим объектом, а не с
StiDataSource и т.п.
Работа с фильтрами
Добавлено: 21 апр 2007, 10:21
Vital
Никто не запрещает работать напрямую с DataSet. StiDataSource это всего лишь обертка, которая хранит дополнительную информацию необходимую генератору отчетов.
Спасибо.
Работа с фильтрами
Добавлено: 21 апр 2007, 11:11
Stilux
А как в коде формы отчета добраться до DataSet?
Работа с фильтрами
Добавлено: 21 апр 2007, 15:25
Vital
Все что регистируетс через RegData попадает в this.DataStore. К примеру добраться до DataSet можно так:
Код: Выделить всё
DataSet dataSet = this.DataStore[0].Data as DataSet;
или
Код: Выделить всё
DataSet dataSet = this.DataStore["MyName"].Data as DataSet;
Также никто не мешает использовать метод RegData из кода формы.
Спасибо.