Передать параметры хранимой процедуре в подотчете Crystal Report?

У меня есть Crystal Report, который заполнен хранимой процедурой, он также содержит дополнительный отчет, который я пытаюсь заполнить другой хранимой процедурой... такими же параметрами. Я не могу понять, как передать значение параметра в подотчет.

Любая помощь будет оценена по достоинству!


person mattruma    schedule 11.05.2009    source источник


Ответы (4)


Когда вы добавляете сохраненную процедуру в подотчет, CR автоматически добавит параметры. Затем, когда вы настраиваете ссылки вложенного отчета, вы связываете основные параметры отчета с параметрами вложенного отчета.

person DJ.    schedule 11.05.2009
comment
Спасибо! Я заметил, что хочу сослаться на фактические поля параметров в раскрывающемся списке ... никогда раньше не замечал их там. - person mattruma; 11.05.2009
comment
Нужно ли, чтобы параметры основного отчета и параметры подотчетов были одинаковыми даже не по типу данных, а по написанию? - person Lajja Thaker; 15.09.2012

Я понимаю, что этот вопрос старый, но я не нашел удовлетворительных ответов на него. Простое решение, которое я нашел, заключается в реализации хранимой процедуры из команды Crystal, как и любой другой команды sql. Я не мог заставить параметры отображаться в нижнем левом раскрывающемся списке, несмотря ни на что. Что-то похожее на приведенное ниже, где ZNG_PROACTIVE_STREET_SWEEPS — это имя хранимой процедуры, а два параметра — это то, что принимает хранимая процедура.

[dbo].[ZNG_PROACTIVE_STREET_SWEEPS] @StartDate ={?begindate}, @EndDate = {?enddate}

person James Murgolo    schedule 04.06.2012
comment
Это лучшее решение, позволяющее вам контролировать, какие параметры жестко закодированы, а какие вы предоставляете пользователю. - person lukemh; 08.08.2014

Звучит так просто, но, к сожалению, не все так просто. Я могу связать параметры из основного отчета с подотчетом, без проблем. Но когда дело доходит до подачи его в параметры процедуры подотчета, это становится довольно сложно.

Я использую Кристалл XI. Одна и та же процедура для основного и подотчета. Цель состоит в том, чтобы позволить пользователю выбирать параметры только один раз. В настоящее время пользователю необходимо выбрать параметры как для основного, так и для подотчета.

Хорошо, я перечитал комментарий, где находится раскрывающийся список. Раскрывающийся список находится в ссылках на подотчеты на экране. Внизу есть 2 раскрывающихся списка, используйте тот, что слева.

person Community    schedule 12.08.2009

Вы можете передать значение в подотчет следующим образом:

oRpt.SetParameterValue("@InvNo", Session("InvoiceNo"), "rptInvoicePrintSub") ' parameter for subreport
person Bhavish    schedule 27.04.2010