Java Crystal Report SDK - Report&子报表

时间:2012-11-28 10:31:36

标签: java crystal-reports report subreport

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

我确实只想在我的存储过程返回某些内容时生成报告,为此我手动执行proc并仅在我的ResultSet!= null时启动报告生成。

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

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

_我使用setTableslocation()获取值并通过crystal

生成报告

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

但是,我在控制台中收到此错误:

  

缺少参数值.----错误代码:-2147217394错误代码   名:missingParameterValueError

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

如果我生成的报告没有子报告或报告且没有必要的参数,那么生成就好了。

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

1 个答案:

答案 0 :(得分:2)

在尝试使用很多东西来集成我的子报表而不使用另一个ResultSet之后,以下是设置子报表参数的方法:

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

  

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

现在,它运作得很好!