DataEnvironment1.rsCommand1.Delete發生錯誤...?!(編號:6402)

我在Data Environment中有一指令,內容為
SELECT PersonnelTable.*, SalaryTable.*, ChangeTable.* FROM ChangeTable, PersonnelTable, SalaryTable WHERE ChangeTable.PCODE = PersonnelTable.PCODE AND PersonnelTable.PCODE = SalaryTable.PCODE ORDER BY PersonnelTable.PCODE
事實上我分成三個Form在存取其三個Table的資料,但只有Form1(存取PersonnelTable的資料)可以做新增和刪除的資料...!!
今天DataEnvironment1.rsCommand1.AddNew沒問題,三個Table都會新增一筆資料但,我下DataEnvironment1.rsCommand1.Delete便會發生下面錯誤(但是該筆資料還是會被刪除掉)
執行接段錯誤'-2147217885(80040e23)'
列控制碼參照已刪除或標記即將刪除列
請問有何方法可以解決..謝謝...!!