0

嗨,我正在尝试获得一份主详细报告。但是当我点击预览的下一页时,报告总是崩溃。这两个查询在查询编辑器中都可以正常工作。

主报表查询

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
4

1 回答 1

1

我敢肯定,我以前在自己的报告中看到过这一点。您可能有一些数据质量/一致性问题。

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

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

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

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

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

于 2010-07-30T12:55:24.153 回答