我正在VBA(內部MS Access)中運行追加查詢,它看起來像下面的代碼。 當我在VBA中使用RecordsAffected方法來跟蹤已插入多少條記錄時,如果數量超過大約90.000條記錄或更高,它會導致錯誤? (它的某種stackoverflow錯誤)當數字超過大約90.000條記錄時,在VBA中使用RecordsAffected方法會導致錯誤?
有趣的是,當我不使用RecordsAffected方法,查詢工作得很好。當受影響的行數低於90.000時,它也可以正常工作。
什麼可能是錯的?這是VBA中的錯誤嗎?
。
。
Dim dbs As DAO.Database
sql As String
iCount As Integer
Set dbs = CurrentDb
sql = "INSERT INTO " & ReceiveTable_selected & " SELECT " & NavisionTable_selected & ".* " & _
"FROM " & NavisionTable_selected & " " & _
"WHERE ((([" & NavisionTable_selected & "].[Entry No_] ) >" &
Counter_selected & "))"
dbs.Execute sql, dbFailOnError
iCount = dbs.RecordsAffected
確切的錯誤消息和編號將有助於解決此問題。 – mwolfe02 2011-03-01 13:44:47
我剛剛在一個大的插入上運行了一個測試,其中'RecordsAffected'報告了'2445045'記錄。所以它似乎不是VBA或DAO中的錯誤。我猜這裏還有別的事情要做。 – mwolfe02 2011-03-01 14:12:03
好的謝謝你的意見。也許這可能是我從ODBC鏈接表追加? – MOLAP 2011-03-01 14:44:08