フィルタ(where句)に応じてCrystal Reportsファイル(.rpt)のクエリを変更する必要があります。どのように私はこれを行うことができます(私のクエリのwhere句を変更する)? (コード内)クリスタルレポートファイル(.rpt)のクエリを変更するにはどうすればよいですか?
Obs:Crystal Reports 13、.net framework 4.0およびC#を使用しています。
フィルタ(where句)に応じてCrystal Reportsファイル(.rpt)のクエリを変更する必要があります。どのように私はこれを行うことができます(私のクエリのwhere句を変更する)? (コード内)クリスタルレポートファイル(.rpt)のクエリを変更するにはどうすればよいですか?
Obs:Crystal Reports 13、.net framework 4.0およびC#を使用しています。
一般に、WHERE句に条件を追加するには、レポートのレコード選択式に条件を追加します。たとえば、あなたが一致する注文テーブル内のレコード、たとえば、場所1と昨年をしたい場合は、その後、あなたのような何かを行うことができます:
string selectFormula = "{Order.LocationID} = 1 AND {Order.Year} = 2011";
その後
crystalReportViewer.SelectionFormula = selectFormula;
最後に疑問に思っているのは、質問トピックと一致しないことが分かっていますが、CRでいくつかのテストを実行しています。すべての視聴者に特定のCRを公開していることがわかりました.CRエンジンは新しい接続を開きます。開いている接続を再利用する方法はありますか? CRプールを操作する方法はありますか? –
それより少し詳細が必要になります。 "フィルタ"とは何ですか?その結果、クエリで何を変更しようとしていますか? – Ryan
質問を編集しました。 –