javaを使用してクリスタルレポートでレコード選択式をプログラムで作成/設定するにはどうすればよいですか? インターネットで検索してみましたが、Crystal Report Server を必要とする IFilter を使用するしかありません。私のプログラムは JRC ライブラリのみを使用します。また、これはswingを使用したJavaデスクトップアプリケーションです。
質問する
1804 次
3 に答える
2
少し遅いかもしれませんが、これは誰かにとって役立つかもしれません:
reportClientDoc.getDataDefController().getRecordFilterController().setFormulaText("your record selection formula here");
于 2015-07-23T11:40:46.743 に答える
0
私はこれについていくつかの調査を行っていましたが、これを行うには 3 つの方法があることに気付きました。
SAP 提供のこの例に示されているように
IFilter
インターフェースを使用する// 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);
Crystal Report Server なしで JRC のみを使用していますが、上記の例はうまくいきました。
フランシスコが彼の答えで言ったように、
setFormulaText
メソッドを使用して:clientDoc.getDataDefController().getRecordFilterController().setFormulaText("{Customer.Country} = 'Canada'");
パラメータの使用。パラメーターは、コードを使用してレポートに渡すことができます (
addDiscreteParameterValue
ヘルパー クラスで関数を使用できます)。そうでなければ、実行時にユーザーが入力することもできます。オプションに設定できないため、このオプションを選択しませんでした
于 2015-09-09T09:21:50.303 に答える
-2
プログラムの Crystal レポートを作成する場合は、ソフトウェアの別の jar ファイルが必要です。NetBeans IDE でプログラムを作成し、Java でレポートを作成するために NetBeans で使用される IReport ソフトウェアと IDE をリンクできます。これについては、インターネットから多くの例が得られます。
于 2012-12-11T12:42:39.067 に答える