有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java Crystal Report SDK报告和子报告

我正在尝试使用Java中的Crystal report SDK生成一个由主报表和子报表组成的报表

我确实希望仅当存储过程返回某些内容时生成报告,为此,我手动执行该过程,并仅当我的ResultSet!=空

但是,我的子报告必须通过Crystal生成

  • 我对主报表使用setTablesDatasource()方法来使用我的ResultSet
  • 对于我的子报告:

_u我使用setTableslocation()获取值并通过crystal生成报告

我在子报表的ParameterFieldController中设置了所需的所有参数

但是,我在控制台中遇到以下错误:

Missing parameter values.---- Error code:-2147217394 Error code name:missingParameterValueError

即使子报表的参数设置正确

如果我生成的报表没有子报表,或者报表没有必要的参数,那么生成就可以了

我是否以错误的方式设置参数


共 (1) 个答案

  1. # 1 楼答案

    在尝试了很多不使用其他ResultSet集成子报表的方法后,下面是设置子报表参数的方法:

    您必须使用主报表的ParameterFieldController,而不是子报表的ParameterFieldController。。。逻辑

    ParameterFieldController paramFieldController = rptClientDoc.getDataDefController().getParameterFieldController(); paramFieldController.setCurrentValue(subreport_name, parameter_name, parameter_value);

    现在,它工作得很好