DBCtrlGridに含まれる金額項目を全行集計するには?


ある  2005-10-30 16:36:09  No: 18351

商品名、数量、単価、金額をDBCtrlGridで入力しています。

合計金額を計算でフォーム上に表示したいのですが、
DBCtrlGridの元になっているTQueryを使って先頭から
1レコードづつ加算する方法では、
DBCtrlGridもカーソルが移動してしまいます。

DBCtrlGridのカーソルを移動させずに、
DBCtrlGridの金額項目を全行集計するには、どうすればよいでしょうか?


HOta  2005-10-30 17:24:35  No: 18352

TQuery側で集計行をつくる事でしょう。
同じ選択条件で集計した行をつくってUnionで結合します。


えーと  2005-10-30 18:59:56  No: 18353

カーソル移動の表示を
TQuery(正確にはTDataSet)のEnableControlsとDisableControlsで制御して
計算後、BookMarkで元のカーソル位置に戻して・・・なんて方法もあったと思います。


ある  2005-10-31 06:33:40  No: 18354

>TQuery側で集計行をつくる事でしょう。
>同じ選択条件で集計した行をつくってUnionで結合します。

キャッシュアップデートを利用しているので、
画面で金額が変更になった後、集計用のSQLには反映されませんでした(><

>TQuery(正確にはTDataSet)のEnableControlsとDisableControlsで制御して

計算はできたのですが、
カーソルの動きがぎこちないのが悩みます

Tabキーで次の項目に移動した後、通常は次の項目の文字を全て選択しているのですが、
この方法を試したところ、文字が選択されない場合があります・・

どうやら難しい問題みたいですね(−−;;  すいません。。。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加