如何使用java以编程方式在水晶报表上创建/设置记录选择公式?我尝试在互联网上搜索,但唯一的选择是通过IFilter,它需要一个Crystal Report Server。我的程序只使用JRC库。这也是一个使用swing的java桌面应用程序。
答案 0 :(得分:2)
可能有点晚了,但也许这对某人有用:
$(window).off("resize", resizeEvt);
答案 1 :(得分:0)
我正在对此进行一些研究,并注意到有3种方法可以做到这一点:
使用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,上面的例子对我有用。
正如弗朗西斯科在答案中所说,使用setFormulaText
方法:
clientDoc.getDataDefController().getRecordFilterController().setFormulaText("{Customer.Country} = 'Canada'");
使用参数。可以使用代码将参数传递给报表(可以使用帮助程序类中的addDiscreteParameterValue
函数),也可以在运行时由用户填写它们。我选择不选择此选项,因为它们无法设置为可选
答案 2 :(得分:-2)
如果要创建程序的水晶报告,则需要另一个jar文件软件。 您可以在NetBeans IDE中创建程序,并将IDE与IReport软件链接,该软件在NetBeans中用于在Java中创建报告。 你从互联网上得到了许多关于此的例子。