我正在使用C#的Crystal Report。 对于桌面。
我想用一些参数超链接到另一个报告。
例如。我显示Invoice的摘要(invoice.rpt),如其编号(名为InvNo),日期,项目和TotalAmount。 如果我点击InvNo“0001”,那么它会将InvNo传递给Item的摘要(item.rpt)
有可能吗?
如果可能,我认为在水晶报告公式中需要一些代码,请给我公式示例。
答案 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},"#")
当我点击链接时,我会看到以下对话框:
不幸的是,Crystal Reports的EXE不支持命令行参数,因此操作失败:
要使其工作,您需要创建一个可以处理Crystal Reports的命令行参数的应用程序。它具有以下特征: