У меня такая проблема: есть код на VB. В нем сначала данные сортируются а потом выгружаются из отсортированной таблицы в файл. Проблема в том что на одной и той же машине с одим и тем же программным обеспечением данные иногда выгружаются правильно а иногда нет. То есть: правильно это так - 0123456789 - отсортированы по порядку. А неправильно так - 01267834590. То есть чаще всего один большой кусок данных перелазит на другое место. Я его потом руками копирую и все становится нормально. Почему такое может быть? Данных много - файл около 300-400 Мб. Записей в исходной таблице 2-3 миллиона.
Куски кода:
сортировка:
cmd.CommandText = "INSERT INTO Itogi ( numberWho, MinuteCount, CallCount, NumberUnload )" & _
" SELECT temp1.numberwho, Sum(temp1.timespus) AS [Sum-timespus], " & _
"Count(temp1.timespus) AS [Count-timespus], " & KodUnload & _
" AS Выражение1заи From temp1 GROUP BY temp1.numberwho, " & KodUnload & _
" ORDER BY temp1.numberwho"
Set Rst = cmd.Execute()
и выгрузка последовательно всех записей:
Rst.Open "select * from Itogi where itogi.numberunload=" & CLng(a(0)), cn, adOpenDynamic, adLockOptimistic
Do
s = la1 & "," & CStr(Rst!NumberWho) & "," & la2 & "," & rstUnload!DataUnload & "," & Rst!CallCount & "," & Rst!MinuteCount & ":"
Print #1, s
Rst.MoveNext
Loop Until Rst.EOF
Rst.Close
Почему такое происходит?
Такое ощущение что просто комп не успевает иногда отсортировать.
Подскажите пожалуйста.
Спасибо.

