举报崩溃

时间:2010-07-30 05:12:21

标签: crystal-reports crystal-reports-2008

您好我正在尝试提供主要详细报告。但是当我点击预览的下一页时,报告总是崩溃。这两个查询在查询编辑器中都能正常工作。

主报告查询

select a.Name,a.ftid,a.instno from testschema.ViewA a where a.ftid={?ftid}

主报告中单独声明的共享变量

shared numbervar instno;
instno:={Command.INSTNO}

shared stringVar gnpidesc;
gnpidesc:={Command.Name}

子报告查询

select a.TOTALAMT,b.Name from  testschema.ViewB a CROSS JOIN testschema.View3 b where a.ftid={?ftid} AND  b.ftid=a.ftid AND  b.instno={?instno} AND a.Name='{?gnpidesc}' ORDER BY a.GENGNPIDESC

分别在子报表头内声明的共享变量

shared numbervar instno;
shared stringVar gnpidesc;

我已经使用相同的名称对3个参数字段进行了描述。仅在主页中显示第一行的子报告,如果我单击下一页,则应用程序崩溃。

编辑 子报告在子报告头部分中包含交叉表报告。 报告布局

Main Report
 - Details Section (Main report query)
 - Details Section2 (Sub report)
 - Cross-tab (Sub report Footer- Query 2)
Main Report

1 个答案:

答案 0 :(得分:1)

我确定我以前用自己的报告看过这个。您可能有一些数据质量/一致性问题。

  1. 您的任何加入字段是否都为空值?所需要的只是1条记录;)

  2. 您是否有引用具有空值的字段的公式?

  3. 我不知道您的数据源是什么,但是这些视图中的任何一个都有Crystal无法识别的自定义公式吗?例如,我经常从MS Access查询中提取数据,但如果我使用nz()函数,Crystal会抛出错误。

  4. 查找罪魁祸首的一种方法是滚动预览,直到找到无法显示和崩溃的页面。查看 在上显示的数据。

  5. 您必须在数据到达Crystal之前修复数据或重新编写函数。祝你好运。