Crystal Report:如何使用Hyperlink for desktop Base program

时间:2011-05-05 03:42:48

标签: c# crystal-reports hyperlink reporting

我正在使用C#的Crystal Report。 对于桌面。

我想用一些参数超链接到另一个报告。

例如。我显示Invoice的摘要(invoice.rpt),如其编号(名为InvNo),日期,项目和TotalAmount。 如果我点击InvNo“0001”,那么它会将InvNo传递给Item的摘要(item.rpt)

有可能吗?

如果可能,我认为在水晶报告公式中需要一些代码,请给我公式示例。

1 个答案:

答案 0 :(得分:0)

起初,我认为答案是'不可能',但经过一些实验后,我的进度比预期的还要远。

我根据Xtreme.mdb文件创建了两个报告,名为customers.rpt和order.rpt。

customer.rpt有两列:客户名称和订单ID。 order.rpt有三列:订单ID,订单日期和订单金额。

目标:如果我点击客户报告中的订单ID字段,它将打开订单报告并为该订单ID生成。

我将以下内容添加到与订单ID的超链接关联的条件公式中:

"file:///C:/Documents and Settings/Administrator/Desktop/order.rpt " + ToText({Orders.Order ID},"#")

当我点击链接时,我会看到以下对话框:

enter image description here

不幸的是,Crystal Reports的EXE不支持命令行参数,因此操作失败:

enter image description here

要使其工作,您需要创建一个可以处理Crystal Reports的命令行参数的应用程序。它具有以下特征:

  • 打包为EXE
  • '包装'Crystal Report Viewer控件(您可能不需要任何'设计'功能)
  • 处理数据库身份验证
  • 最重要的是,它需要支持命令行参数。在这方面,您可以在BusinessObjecs的URL Reporting上建模您的参数列表。