1

javaを使用してクリスタルレポートでレコード選択式をプログラムで作成/設定するにはどうすればよいですか? インターネットで検索してみましたが、Crystal Report Server を必要とする IFilter を使用するしかありません。私のプログラムは JRC ライブラリのみを使用します。また、これはswingを使用したJavaデスクトップアプリケーションです。

4

3 に答える 3

2

少し遅いかもしれませんが、これは誰かにとって役立つかもしれません:

reportClientDoc.getDataDefController().getRecordFilterController().setFormulaText("your record selection formula here");
于 2015-07-23T11:40:46.743 に答える
0

私はこれについていくつかの調査を行っていましたが、これを行うには 3 つの方法があることに気付きました。

  1. 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 のみを使用していますが、上記の例はうまくいきました。

  2. フランシスコが彼の答えで言ったように、setFormulaTextメソッドを使用して:

    clientDoc.getDataDefController().getRecordFilterController().setFormulaText("{Customer.Country} = 'Canada'");
    
  3. パラメータの使用。パラメーターは、コードを使用してレポートに渡すことができます (addDiscreteParameterValueヘルパー クラスで関数を使用できます)。そうでなければ、実行時にユーザーが入力することもできます。オプションに設定できないため、このオプションを選択しませんでした

于 2015-09-09T09:21:50.303 に答える
-2

プログラムの Crystal レポートを作成する場合は、ソフトウェアの別の jar ファイルが必要です。NetBeans IDE でプログラムを作成し、Java でレポートを作成するために NetBeans で使用される IReport ソフトウェアと IDE をリンクできます。これについては、インターネットから多くの例が得られます。

于 2012-12-11T12:42:39.067 に答える