2014-09-12 2 views
1

Crystal Reports: including a subreport into a grouping section? задал тот же вопрос, но я надеюсь, комментарий о принятом ответе неправильно: что это не может быть сделано, потому что подотчет должен быть в детали раздела. Кроме того, то, что говорит выбранный ответ, не работает (возможно, из-за других деталей, каламбур не предназначен).Включая подотчета в раздел GROUPING

Таким образом, этот выглядит как.

(смотри также How to handle a duplicate question when the original has an accepted answer that is not really acceptable?)

Мой подотчет можно перечислить один ко многим пунктам, каждый из которых может присоединиться к одному или нескольким пунктам в основных деталях отчета. Общее поле, к которому они присоединяются, является элементом группировки. Так, например, в подзаголовке могут быть три элемента, а подробности пять, но если бы я все подробно описал, у меня было бы пятнадцать строк, причем первая часть повторялась пять раз, а вторая - три раза.

Обычный элемент отображается как «поле команды», «поле отчета». и пункт «Группа». Но независимо от того, какой из них я связываю в качестве параметра subreport, subreport ничего не получает и просит указать значение, когда я пытаюсь просмотреть отчет.

ответ

2

В более поздней версии Crystal Reports у вас есть два варианта: вы можете подключить подчиненный отчет к значению в основном отчете через диалог параметров подзаголовка. или вы можете передать Общая переменная между отчетами. Если вы используете диалоговое окно параметра subreport, то переданное значение будет тем, что это значение отображается во время отображения группы. Если значение получено из детали в этой группе или из переменной в основном отчете, то shoud передает штраф. Если значение - это то, что будет отображаться после, группа отображается в отчете (собирается сверху вниз), тогда значение еще не будет записано и будет передано в отчет как пустой или пустой.

Общие переменные разделяются между отчетом и всеми его отчетами. Если вам нужно получить данные из подрепортажа или передать одно значение в несколько подписок, это может быть лучшим вариантом. Если общая переменная изменяется в отчете или в подчиненном отчете, после этого она будет использовать новое значение.

SAP имеет хорошее руководство по обе методики здесь:. http://scn.sap.com/people/ashish.bamzai/blog/2011/11/23/passing-values-between-reports-crystal-reports-2008

Имейте в виду, что хрустальные Переменные всегда заполняется на основе их положения в докладе и порядке их напечатанной в случае, если что-то должно произойти после того, как другой группе или в отчетах по подзаголовкам, вам нужно использовать ключевое слово WhilePrintingRecords.

+0

Первый вариант не сработал - я даже разместил элемент, который хотел использовать в начале заголовка группы, прежде чем связывать его с параметром subreport. В подрепорте все еще просили меня предоставить ценность. Я попробую общую переменную. Что такое проктальгия. (Еще пять недель, и мне больше не придется переносить отчеты Crystal!) – WGroleau

+0

@ChargerIIC У меня такие же проблемы, но мои работы с Subreport Links. Не могли бы вы рассказать мне, почему он повторяет все вложенные записи внутри групп несколько раз? – dzenesiz