我有一个Crystal Report,它填充了一个存储过程,它还包含一个子报告,我试图用另一个存储过程填充...相同的参数。我无法弄清楚如何将参数值传递给子报告。
任何帮助将不胜感激!
答案 0 :(得分:2)
将存储过程添加到子报表时,CR会自动添加参数。然后,当您设置子报告链接时,将主报告参数链接到子报告参数。
答案 1 :(得分:2)
我知道这个问题已经过时但我没有找到任何令人满意的答案。我找到的简单解决方案是在 crystal命令中实现存储过程,就像任何其他命令 sql 一样。无论如何,我无法将参数显示在左下角的下拉列表中。类似于下面的内容,其中ZNG_PROACTIVE_STREET_SWEEPS
是存储过程的名称,两个参数是存储过程所接受的内容。
[dbo].[ZNG_PROACTIVE_STREET_SWEEPS]
@StartDate ={?begindate},
@EndDate = {?enddate}
答案 2 :(得分:0)
听起来很简单,但不幸的是,并非那么简单。我可以将参数从main链接到子报告,没问题。但是当涉及到将它提供给子报告程序参数时,它变得相当困难。
我正在使用Crystal XI。 相同的过程主要和子报告。 目的是让用户只选择一次参数。目前,用户需要为主报告和子报告选择参数。
好的,我过度阅读评论在哪里找到下拉列表。 下拉列表位于屏幕子报表链接中。在底部有2个下拉菜单,使用左边的那个。
答案 3 :(得分:0)
您可以将值传递给子报告,如下所示:
oRpt.SetParameterValue("@InvNo", Session("InvoiceNo"), "rptInvoicePrintSub") ' parameter for subreport