您好我正在尝试提供主要详细报告。但是当我点击预览的下一页时,报告总是崩溃。这两个查询在查询编辑器中都能正常工作。
主报告查询
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
答案 0 :(得分:1)
我确定我以前用自己的报告看过这个。您可能有一些数据质量/一致性问题。
您的任何加入字段是否都为空值?所需要的只是1条记录;)
您是否有引用具有空值的字段的公式?
我不知道您的数据源是什么,但是这些视图中的任何一个都有Crystal无法识别的自定义公式吗?例如,我经常从MS Access查询中提取数据,但如果我使用nz()函数,Crystal会抛出错误。
查找罪魁祸首的一种方法是滚动预览,直到找到无法显示和崩溃的页面。查看 在上显示的数据。
您必须在数据到达Crystal之前修复数据或重新编写函数。祝你好运。