如何在Crystal Reports java上设置记录选择公式

时间:2012-12-10 13:00:21

标签: java swing crystal-reports crystal-reports-xi

如何使用java以编程方式在水晶报表上创建/设置记录选择公式?我尝试在互联网上搜索,但唯一的选择是通过IFilter,它需要一个Crystal Report Server。我的程序只使用JRC库。这也是一个使用swing的java桌面应用程序。

3 个答案:

答案 0 :(得分:2)

可能有点晚了,但也许这对某人有用:

    $(window).off("resize", resizeEvt);

答案 1 :(得分:0)

我正在对此进行一些研究,并注意到有3种方法可以做到这一点:

  1. 使用SAP提供的此IFilter interface中显示的example

    // Set the filter string to be used as the Record Filter
    String freeEditingFilter = "{Customer.Country} = 'Canada'";
    // Retrieve the record filter for the Data Definition Controller
    IFilter iFilter = clientDoc.getDataDefController().getDataDefinition().getRecordFilter();
    // Set the filter to free editing text filter string
    iFilter.setFreeEditingText(freeEditingFilter);
    // Modify the filter through the Record Filter Controller to the report
    clientDoc.getDataDefController().getRecordFilterController().modify(iFilter);
    

    我只使用JRC而没有Crystal Report Server,上面的例子对我有用。

  2. 正如弗朗西斯科在答案中所说,使用setFormulaText方法:

    clientDoc.getDataDefController().getRecordFilterController().setFormulaText("{Customer.Country} = 'Canada'");
    
  3. 使用参数。可以使用代码将参数传递给报表(可以使用帮助程序类中的addDiscreteParameterValue函数),也可以在运行时由用户填写它们。我选择不选择此选项,因为它们无法设置为可选

答案 2 :(得分:-2)

如果要创建程序的水晶报告,则需要另一个jar文件软件。 您可以在NetBeans IDE中创建程序,并将IDE与IReport软件链接,该软件在NetBeans中用于在Java中创建报告。 你从互联网上得到了许多关于此的例子。