Есть код:
- Код: Выделить всё
Dim cnFile As New ADODB.Connection
Dim rsFile As New ADODB.Recordset
Dim i As Integer
cnFile.Open ("CollatingSequence=ASCII;DefaultDir=C:\TEST;Driver={Microsoft dBase Driver (*.dbf)};DriverId=21;Exclusive=1;FIL=dBase III;FILEDSN=;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Statistics=0;Threads=3;UID=admin;UserCommitSync=Yes;")
cnFile.CursorLocation = adUseClient
rsFile.Open "TEST.DBF", cnFile, adOpenForwardOnly, adLockOptimistic
i = 1000
Do Until rsFile.EOF
i = i + 1
rsFile.Fields(2).Value = i
rsFile.Update
rsFile.MoveNext
Loop
Дык вот при выполнении данного безобразия в строке rsFile.Update вылетает эррор: [Microsoft][ODBC dBase Driver] Query is too complex.
Видимо DBF-ник слишком громоздкий, а этот самый .Update генерит какой-то безумный запрос... Никто не лечил такое?