Где находятся ваши данные в основном отчете (заголовок группы)? Что вы делаете с рекордами основного отчета (подавляя, я предполагаю)? Как выглядят формулы выбора записей, из подзаголовков? Сколько таблиц в подписях? Если вы используете несколько таблиц, правильно ли ваши соединения?
Я видел случаи, когда в подзаголовках есть заданный выбор записей, а затем добавлены ссылки из основного отчета, где результирующий запрос к отчету полностью заполнен, так как Crystal Reports «помогает», изменяя выбор записей в подзаголовке поверх того, что - подумал разработчик. True Story (17-й отчет был обновлен и продолжался в течение 20 часов, прежде чем кто-либо заметил, что он никогда не заканчивал запланированный прогон). Это звучит (хех, в тексте), как будто у вас нет правильных отношений, установленных в подзаголовках, и на самом деле могут быть сформированы картофельные продукты.
Где вы используете код, указанный в вашем вопросе? В выборе записи? В @Formula? Какую ссылку вы используете в подзаголовке? То, что «должно» быть связано с вложенными отчетами, это {Incident.Group Name} - как это то, что изменяется в основной группе отчетов.
Если вы выходите из подзаголовков и запускаете их отдельно, вручную устанавливая {? Main Group Name} на "ALL", а затем, чтобы пробовать имена групп, каков результат? Если отдельные подчиненные записи все еще работают, вы можете, по крайней мере, следить за количеством записей (строка состояния), а когда вы вручную убиваете отчет, вы можете посмотреть информацию о производительности и в отчете SubQuery Show Query.
И наконец, если вы попробуете запустить main как «ВСЕ», используя Top 10 (или 2 или любой другой номер, который вы хотите), а затем посмотрите на производительность подзаголовка, что может дать некоторые подсказки. Если есть побочные продукты побочных выделений, это, по крайней мере, ограничивает эффекты. Вы все равно будете передавать «*» в подзаголовок, но только выполняете это «N» циклов.
Вздох, и один последний: Если вы действительно хотите «все», вы могли бы быть лучше, если вы используете что-то вроде:
If {?Main Group Name} = "ALL" then TRUE
else {Incident.Group Name} = {?Main Group Name}
Извините быть так долго ... У меня не было достаточно чтобы сократить его.
ОК, действительно, действительно ПОСЛЕДНИЙ: Если я неправильно понял ваш пост, предполагал слишком много разрозненных тем или просто говорю из своей шляпы: Извините. Пропустил еду, взял несколько перерывов и удвоил кофе. Я уверен, что там есть смайлик.
В ссылках на подзаголовки вы передаете групповое значение или значение основного отчета? –
Да, основное значение группы передается всем отдельным под-отчетам. Он отображается отлично при запуске его для одной группы, только когда я выбираю multip.e – DanB
Значит, вы определенно не передаете значение параметра основного отчета в каждый из подписок? –