如何动态选择水晶子报表的记录

时间:2016-02-27 04:36:05

标签: crystal-reports

堆栈溢出的好人。

我被困在这个。我的水晶报告正在使用联合查询

       str = "SELECT invoices.voucher, 
              invoices.customer_name,invoice_details.item_name,
              invoice_details.Amount FROM   invoices  
              LEFT OUTER JOIN invoice_details  
              ON invoices.voucher =invoice_details.voucher "

水晶报表按凭证分组,详细信息放在组详细信息的详细信息部分,以显示项目名称和项目金额。 它在设计上非常完美。

然而,在VBNET运行时,当我选择完全相同的查询时,我得到重复的行项目。例如,如果invoice_details表中的发票项目在我的报告中为三项,则三项将重复三次。

我已经在互联网上检查过同样的抱怨。没运气。 有人建议在具有唯一编号的项目(例如凭证编号)上“禁止重复”。我没有成功。

有人遇到了这个问题,你能建议如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果对别人有帮助...... 我在设计水晶报告时使用两个表格,发票和invoice_details,难以复制订单项。

然后在水晶报表设计中使用链接功能。

我没有意识到我应该使用存储的视图设计水晶报告(从数据库访问查询)。在使用存储的视图时,我没有在设计报告中进行任何链接,而是使用分组专家按发票编号进行分组。

所以报告在经历了很多挫折之后终于奏效了。