Есть код:
- Код: Выделить всё
- 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 генерит какой-то безумный запрос... Никто не лечил такое?









