【问题标题】:Crystal Report : How to link from 1 report to another report水晶报表:如何从一个报表链接到另一个报表
【发布时间】:2011-05-03 10:25:40
【问题描述】:

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

有什么解决办法吗?

【问题讨论】:

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


    【解决方案1】:

    有两个“链接”选项:

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

    将选项 1 用于摘要,然后将选项 2 用于项目的详细信息。

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

    【讨论】:

    • 我在桌面基础程序中工作。所以我想超链接它,但选项 2 用于网站。除了我如何使用条件公式?有教程吗?
    【解决方案2】:

    我相信subreports 功能可以回答您的问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多