關于DBGrid在Master/Detail程序中的數據存儲問題. (50分)

Q

qq999

Unregistered / Unconfirmed
GUEST, unregistred user!
當焦點在DBGrid中的行中移動時,數據會被自動寫入DataBase,可在寫Master/Detail程
序時,Master表中的一條記錄可能對應Detail表中多條記錄,而用戶在編輯好Master欄位,在
編輯Detail時,可能在編輯過程中因某種原因要放棄當前所編輯的內容,而在DBGrid中,因為
移動一行就將一條記錄寫入DataBase,所以可能有一些資料已經寫入到DataBase了.而這是用
戶和程序員們都不希望發生的.
請問怎樣才能在用DBGrid編輯多筆數據時,當焦點移到另一行時不自動保存數據,而在最
後由用戶按 <Save> 按鈕時,再進行保存.

 
用主从表时,最好,主从表的dataset都用缓存,这样就可以避免你所说的问题,还有,主表最好不要
用dbgrid.
 
主从表的dataset都用缓存,在DBGrid中的行中移動時,只是暂时post,要真正post,
用updatebatch
 
fshrq1: 請再詳細一點好嗎?用緩存是指將 table 或 query 的cachupdate 屬性設為真是吧
暫時post 怎樣做?
updatebatch怎樣做?
 
顶部