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


ある  2005-10-30 07:36:09  No: 18351  IP: 192.*.*.*

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

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

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

編集 削除
HOta  2005-10-30 08:24:35  No: 18352  IP: 192.*.*.*

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

編集 削除
えーと  2005-10-30 09:59:56  No: 18353  IP: 192.*.*.*

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

編集 削除
ある  2005-10-30 21:33:40  No: 18354  IP: 192.*.*.*

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

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

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

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

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


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

編集 削除