아래 코드와 같은 VBA (MS Access 내)에서 append-query를 실행하고 있습니다. 삽입 된 레코드 수를 추적하기 위해 VBA에서 RecordsAffected 메서드를 사용하면 레코드 수가 약 90,000 개를 초과하면 오류가 발생합니다? (어떤 종류의 stackoverflow 오류가 말한다)숫자가 약 90.000 레코드를 초과하면 VBA에서 RecordsAffected-method를 사용하면 오류가 발생합니까?
재미있는 부분은 RecordsAffected-method를 사용하지 않을 때 쿼리가 올바르게 작동한다는 것입니다. 그리고 영향을받는 행 수가 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
방금 큰 삽입물에 대해 테스트를 실시했지만,'RecordsAffected'가'2445045' 레코드를보고했습니다. VBA 나 DAO에서는 버그가 아닌 것 같습니다. 다른 일이 벌어지고있는 것 같아요. – mwolfe02
입력 해 주셔서 감사합니다. 어쩌면 ODBC 연결 테이블에서 추가 할 수 있습니까? – MOLAP