Crystal Report:如何从1个报告链接到另一个报告

时间:2011-05-03 10:25:41

标签: c# .net crystal-reports reporting report

我正在使用带有C#编程语言的Crystal Reports 我想点击链接打开另一份报告,例如。我将Invoice的摘要显示为其编号(名为InvNo),日期,项目和TotalAmount 现在,当用户点击InvNo列时,我想打开另一个报告。如果用户点击Invno 0001,则应打开另一个报告,显示项目明细...

有没有解决方案?

2 个答案:

答案 0 :(得分:2)

有两个'链接'选项:

  1. 使用“按需”子报表 - 这是嵌入在另一个报表中的报表。在单击其链接之前不会生成它。 “标准”子报告与“主要”报告同时生成。在任何一种情况下,子报表都不能包含另一个子报表。
  2. 通过设置字段的超链接属性(选择“Internet上的网站”选项)创建指向其他报表的超链接。如果您创建条件公式(“X + 2”按钮),您将可以更好地控制生成的URL。你可能想要创建一个控制器页面(比如'view_report.aspx')来解析报告的id(id = 234)的查询字符串,打开报告,验证,添加参数(country = USA& region = MN& start_date = 20110501),生成报告,然后返回。
  3. 使用选项1作为摘要,然后使用选项2作为项目的详细信息。

    如果您使用的是BusinessObjects Enterprise,请使用UrlReporting作为选项2。

答案 1 :(得分:0)

我相信subreports功能是您问题的答案。

您需要输入有条件地显示/隐藏它们的公式(默认情况下应隐藏它们)。不幸的是我无法告诉你如何从头脑中做到这一点,因为我已经很长时间没有在CR工作了......请找几个链接here