2017-11-08 9 views
0

私はDexExpress XtraReportを持っており、以下の条件でfilterstringを設定したいと考えています: ユーザがパラメータを選択しなかった場合、 ユーザーがドライバーとトラックを選択した場合、その月にそのドライバーとトラックが表示されます。Devexpress XtraReport - filterstringにクエリを設定します

上記の結果を得るためにフィルター文字列を設定する方法を教えてください。文書による Devexpress XtraReport filterstring screenshot

答えて

0

移動:次のイベントハンドラでこのプロパティを設定することができますXtraReportBase.FilterString Property

  1. DataSourceDemandedイベントです。
  2. XRControl.BeforePrintイベントの報告。

また、特定の レポートバンド(例えば、DetailBand)のXRControl.BeforePrintイベントを処理することができます。このイベントハンドラでは、 GetCurrentRowGetCurrentColumnValueメソッドを使用して現在のデータ行にアクセスすることができますし、e.Cancelプロパティを使用して、特定の条件の下でのバンドの印刷をキャンセル。

+0

こんにちは、Niranjan。 私は、SQLデータソースをカスタマイズするためにDataSourceDemandedを使用しました。 ただし、クエリでSqlDataSourceがnullを返すのはなぜですか? CustomSqlQuery query = this.sqlDataSource1.Queries [1] as CustomSqlQuery; 私はデバッグするとき、私はnullを返すクエリを参照してください。 私は1つの記事を見つけましたhttps://www.devexpress.com/Support/Center/Question/Details/T249676/why-is-the-sqldatasource-return-null-for-the-query しかし私は後者の場合、Queriesコレクションの最初の要素にはCustomSqlQuery型がありません。 CustomSqlQuery型を確実に持つ方法を教えてください。 –

+0

なぜ問題を引き起こすコードを表示しますか? Queriesコレクションのクエリの種類を確認するか、データソースプロパティが割り当てられているレポートまたはバンドのBeforePrintイベントでfilterstringプロパティを設定できます。 –

+0

遅く返事を申し訳ありません。 私は自分のSQLクエリをクエリエディタに入れて問題を解決しました。これでxtraReportはCustomSqlQueryを認識できます。 ご協力いただきありがとうございます! –

関連する問題