powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / FastReport, фильтрация данных
5 сообщений из 5, страница 1 из 1
FastReport, фильтрация данных
    #39323949
Василий_П
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, помогите пожалуйста.
Сделал отчет в FastReport, который использует один бэнд "Данные".
В бэнде используется представление(65000 строк).
Создал параметр, добавил его во вкладку "Фильтр" моего бэнда.
В результате получаю то, что мне нужно.
Но отчет строится достаточно долго, это же представление с необходимым параметром в самой БД отрабатывает за 0,1 секунды.
Сделал трассировку и выяснил, что источник данных сперва выбирает все строки и уже после нужную мне выдает в отчете.

вот что написано в доке:
"Этот способ фильтрации предполагает, что источник данных содержит все строки, часть из которых будет отфильтрована. Если источник содержит большое количество строк, это может серьезно замедлить работу отчета. В этом случае вы можете использовать в качестве источника данных запрос на языке SQL, в котором указать нужное условие фильтрации. Запрос будет выполнен на сервере данных и вернет только те строки, которые нужны в отчете."

Подскажите, как это реализовать в самом отчете?

FastReport.NET Версия 2016.4.3, Oracle 10g r2
...
Рейтинг: 0 / 0
FastReport, фильтрация данных
    #39324188
IDVT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам нужно начать с "чистого листа" в своей практике, в источнике указать запрос с параметрами, в следствии Вы будете получать сразу нужный набор данных (без локальной фильтрации в отчете).

Обычно используют ХП в место запроса (в качестве источника), этот вариант более гибкий, к примеру, если необходимо изменить логику запроса, нет необходимости корректировать отчет, достаточно только изложить алгоритм в листинг ХП
...
Рейтинг: 0 / 0
FastReport, фильтрация данных
    #39324402
Василий_П
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IDVT,
Хранимые процедуры действительно удобнее использовать, но мне бы для начала понять механику работы с представлением.
я делаю так:
Добавляю источник данных, выбираю "Добавить SQL запрос", вставляю запрос:
select * from view1 v where v.id_object = &id_object
далее добавляю параметр id_object, в строке expression явно указываю значение, например 5.
и в результате у меня не выбирается ни одна строка, хотя такая запись в представлении есть
...
Рейтинг: 0 / 0
FastReport, фильтрация данных
    #39325998
IDVT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверьте в профайлере запрос отчета, там же увидите и значение Вашего параметра.
...
Рейтинг: 0 / 0
FastReport, фильтрация данных
    #39381748
VAid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вам нужно создать параметр отчёта и назначить его параметру запроса. Также проверьте, заполнено ли у вас поле DefaultValue. Скриншот прилагаю.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / FastReport, фильтрация данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]