powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Связанный подотчет не фильтрует выборку
3 сообщений из 3, страница 1 из 1
Связанный подотчет не фильтрует выборку
    #38112454
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, есть связанный подотчет, в который передается значение параметра. Финальный результат выборки подотчета устраивает (он корректный), но такое ощущение, что сперва все строки (для подотчета) из таблицы грузятся в Crystal, а затем уже из них, сам Crystal выбирает данные для финального результата (который отображается) по заданному фильтру (который передается в подотчет из главного).
У меня в статусной строке видно как Crystal перебирает строки (все 120 тыс.)
Это занимает около 3-х минут.

Нельзя ли заставить Crystal выбирать из БД сразу по фильтру? Как это делает основной отчет (он отрабатывает 1-2 сек) Если запустить код выборки из подотчета, то он тоже отработает за 1-2 сек (сразу с условием выборки, конечно).

Я смог объяснить ситуацию?
...
Рейтинг: 0 / 0
Связанный подотчет не фильтрует выборку
    #38112502
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
немного разобрался.

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

Как сделать так, чтобы параметр подотчета который передается из основного отчета, точно так же можно было использовать в select'e подотчета. если добавитб классическим путем, то при просмотре (print preview) он запрашивает значение параметра наравне с параметрами для основного отчета.


Спасибо
...
Рейтинг: 0 / 0
Связанный подотчет не фильтрует выборку
    #38112634
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался.
Рапортую.


Подытожим задачу.
Требовалось, сделать так, чтобы подотчет не грузил все строки из БД, а затем у себя сортировал выборку. Такое поведение происходит, если связать основной отчет и подотчет обычным методом.

Как обойти.
1. создаем параметр "MainReport" в основном отчете.
2. создаем параметр "SubReport" в под отчете
3. В окне линкования (в левом верхнем блоке) выбираем наш параметр и жмем ">"
4. В левом нижнем блоке окне линкования, выбираем параметр "SubReport".
5. Затем в селекте в подотчете (database expert -> edit command) создаем параметр "SubReport" (имя должно совпадать) и прописываем его как условие выборки (например в секцию where)

Готово.

Результат. Запрашивать значение параметра "SubReport" не будет. Сам подотчет будет работать только с фильтрованной выборкой.

Профит.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Связанный подотчет не фильтрует выборку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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