明細表DBGRID中如何終止記錄移動,保持在原位置?(10分)

T

Tomtop

Unregistered / Unconfirmed
GUEST, unregistred user!
問題:Delphi6+ADO+Access2000
主從表中,明細表DBGRID中每增加,或修改,移動一條記錄時,必須用事務遞交更新庫存,
如果在一條記錄移動之前用事務+Post發生 Error,如何終止記錄移動,保持在原位置?

下面問此問題的原因:
本人是用自已的按鈕來用事務+Post更新庫存,但發現,在用自定義的修改按鈕讓DBGRID可
以Edit,如果不移動鼠標在當前的記錄位置,用自定義的存盤按鈕不會出錯,但鼠標移動后,
就會出錯,報告"在集合里找不到字段",本人發現是鼠標移動后,Delphi自動遞交了Post,
但這點是我絕對不允許見到的,因為我要用事務+Post更新庫存呀!!!

因此必須在記錄移動之前調用自定義的存盤按鈕處理事件,成功才可以讓記錄移動!!!
 
顶部