在水晶报表XI中,我们如何将参数从主报表传递到子报表
我们如何将参数从主报表传递到 Crystal Reports XI 中的子报表?我在主报告中有一个参数。现在,我想将相同的参数传递给子报表。请帮我。
How can we pass a parameter from the main report to a subreport in Crystal Reports XI? I have a parameter in the main report. Now, I want to pass the same parameter to subreports. Please help me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
右键单击子报表对象并选择“更改子报表链接”,然后选择子报表如何使用参数。
Right-click on the subreport object and choose Change SubReport Links, then select how the parameter is to be used by the subreport.
使用CodebyMoonlight的解决方案需要主报表和子报表之间的关系。
如果两者没有关系,可以使用共享变量< /a> 在两者之间传递值,因为可以在主报告或子报告中的任何位置设置和显示共享变量。
Using CodebyMoonlight's solution requires a relation between main report and subreport.
If there is no relation between both of them, you can use Shared Variables to pass values between both of them, as shared variable can be set and displayed anywhere in main report or sub report.
执行以下简单步骤:
Perform following easy steps:
主报表和子报表之间的参数共享“右键单击子报表对象并选择更改子报表链接,然后选择子报表如何使用参数。”为我工作
parameter sharing between main report and sub report "Right-click on the subreport object and choose Change SubReport Links, then select how the parameter is to be used by the subreport." works for me
我也有同样的问题。首先加载主报表,然后加载子报表。您必须先加载子报表才能使用该变量。
I had the same problem. The main report loaded first and then the subreport. You have to load the subreport before you can use the variable.
我认为使用
右键单击和子报告链接
或者
报表和子报表之间共享变量
两者都使用选择公式,因此仅适用于有限的数据
从数据库表加载所有记录后选择公式起作用...报告加载性能不佳
所以我尝试通过从 C#/VB 传递一些参数来限制行,并将其他参数从主报告发送到子报告
例如,如果您需要在期间内进行项目交易,则可以从应用程序 (c# ..) 传递期间参数并使用子报告链接发送 itemID
I think that using
Right Click and Sub-report Links
or
Shared Var Between Report and Sub-report
Both using Selection formula so it is suitable for limited data only
Selection formula working after loading all records from Database table ... report loading bad performance
so i'm tring to limit rows by passing some parameter from C#/VB and send others from main to sub report
For example if you need the transaction of items in period and you can pass the period parameter from application (c# ..) and using Sub-report Links to send itemID
https://kb.blackbaud.com/articles/Article/52328
创建参数主报告中的字段。
在主报表中,右键单击子报表,然后选择更改子报表链接。
在子报表链接窗口中,从标有“可用字段”的窗口中选择参数字段,然后单击“>”按钮将其移动到右侧标有“要链接到的字段”的窗口
在下面,确保选中“根据字段在子报表中选择数据”旁边的复选框。
在复选框下方,如果尚不存在,请从子报表中选择您想要将参数字段链接到的字段。
单击“确定”
https://kb.blackbaud.com/articles/Article/52328
Create a parameter field in the main report.
From the main report, right click on the subreport, and select Change Subreport Links.
In the subreport linking window, select the parameter field from the window labeled "Available Fields", and click on the ">" button to move it to the window on the right labeled "Fields to link to"
Below, make sure you have a check next to Select data in subreport based on field.
Below the checkbox, if it is not already there, select the field from the subreport, to which you would like the parameter field linked.
Click OK