補充教材
基本上, 呼叫 Recordset.Delete 之後, 資料錄會立刻從資料庫中除去,
但請參考 p.531 的 BeginTrans 及 CommitTrans, 其中:
除了以上兩個方法之外, 另一個方法 RollBack(書中未介紹) 的作用則是「取消記憶體中的資料變動」。
有了以上幾個方法之後, 我們可以利用以下程式決定 Delete 是否真正地刪除資料錄: ' rs 為一 Recordset 物件 DBEngine.BeginTrans rs.Delete ' 由於之前呼叫了 Begins, 所以此一 Delete 尚未真正刪除資料錄 If ... Then ' 真正刪除資料錄的條件成立時 DBEngine.CommitTrans ' 將變動真正到寫到資料庫檔案中 Else DBEngine.RollBack ' 取消所有的變動 End If |