2010-11-24 24 views
0

私は非常にシンプルですが、非常に面倒な問題があります。私は、QuickReportで特定の条件(たとえば、いくつかの列に値1がある)を持つ行の数を数えようとしています。レポート内のデータは、SQL Serverのストアドプロシージャを使用して提供されます。 QRExprでCOUNT関数を使用しようとしましたが、エラーが表示されます。別のアイデアは、コード内のクエリを使用して、プロシージャから直接行数を数え、Labelに入れても成功しないことです。DelphiクイックレポートCOUNTの問題

これを解決する方法がありますか?

TnXを事前に入力してください。

ネマニャ

+0

「それは私に何らかのエラーを示す」エラー? – SimaWB

+0

構文:COUNT(sredQuery.aktuelni_tiket)、エラーmsg:引数が多すぎます –

答えて

0

Iフラグ列(値1条件が達成されている場合、0でない場合)を有するので、一つの解決策は、そう要約値がその条件と行の数になり、その列にSUM関数を使用することができます。それは1つの解決策になります。 Quickreportsで

しかし、まだCOUNT関数に興味を持ってして、また、コードのソリューションに同じ質問をWHERE条件などを追加することが可能です...

+0

また、SUMまたはCOUNTの後にデータをグループ化し、累積合計ではなくすべてのグループのCOUNT値を取得したい場合は、 TQRExprコンポーネントに対してResetAfterPrint = Trueを設定する –

0

COUNT関数は、条件を持っているか、パラメータを受け取りません。それを使用して、印刷時点でのカウントを取得します。条件付きで合計する場合は、QuickRepを含むフォームで独自のプライベート変数を宣言し、条件付きで1を追加し、必要に応じて変数を出力します。