Имя: Пароль:
1C
1C 7.7
v7: ADODB, максимальное количество записей в выборке 99999?
0 Karambol
 
28.07.11
08:24
Проблема такая: читаю Excel файл, в котором более 500000 строк,
ADODB возвращает только 99999 записей. Больше не может? Или можно как-то сделать?

Акцесс = СоздатьОбъект("ADODB.CONNECTION");
   
Если Прав(ИмяФайла,3) = "xls" Тогда
   СтрокаПодключения="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+СокрЛП(ИмяФайла)+";Extended Properties=""Excel 8.0;HDR=NO;""";
Иначе
   СтрокаПодключения="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+СокрЛП(ИмяФайла)+";Extended Properties=""Excel 12.0 Xml;HDR=YES;""";
КонецЕсли;
Акцесс.CursorLocation = 3;
Акцесс.Open(СтрокаПодключения);
Команда = СоздатьОбъект("ADODB.Command");
Команда.ActiveConnection=Акцесс;
   
ТекстСелект = "
|SELECT *
| FROM [A1:AZ100000] ";
НаборЗаписей = СоздатьОбъект("ADODB.RecordSet");
Команда.CommandText=ТекстСелект;
НаборЗаписей=Команда.Execute;

Пока НаборЗаписей.EOF()=0 Цикл
...
1 vde69
 
28.07.11
08:26
ексель с пол лимоном записей - это жесть.

перейди на любой другой формат данных, хмл и дбф...
2 VladZ
 
28.07.11
08:28
(0) Безграничен только космос... Все остальное ограничено...
3 YHVVH
 
28.07.11
08:42
(0) так а че ты хочешь, сам ограничил

ТекстСелект = "
|SELECT *
| FROM [A1:AZ100000] ";
4 Karambol
 
28.07.11
09:01
(3)Точно, спасибо! :)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.