我做階層資料時引用ADO 2.0 ,
資料是以.mdb存取,
在不用DataEnvironment而完全以程式碼控制的前提下,
我做了這些動作.....
1.父資料錄先用程式定義Connection & Recordset(簡稱CN & RS)
2.然後以MYSQL執行Shape Append指令跟子RS結合
(只單純的關聯一個欄位&命名子RS為TTT)
3.父RS.Open MYSQL, 關聯, adOpenStatic, adLockBatchOptimistic
(由於操作需求所以用此LockType)
4.Set 子RS = 父RS.Fields("TTT").Value
以上只列出重點,不管增、刪、改父RS & 子RS都沒問題
而問題如下......
在新增一筆父RS(子RS也要一同新增),
且確定.mdb檔已寫入資料了,
但若沒有退出Form,而接著再刪除父RS子RS,
mdb檔中的父RS已順利刪除了,子RS卻都還保留著,
在執行時子RS都有刪除的動作.
子RS刪除後,
都有做UpdateBatch adAffectAllChapters的動作
因只要重新進入Form,
再次Open資料錄,做刪除時就沒有以上狀況,
所以諸位先進若知道重新載入Recordset的方法,
煩請提供,若有更好的方式也望不吝指教.