|
![]() |
#1 |
Moderator
|
2 blokva: предлагаю радикально иной подход
Цитата:
Код: rstExcel.Open(@"SELECT * FROM [" + strSheetName + @"$]", cnnExcel, nCursorType) Код: rstExcel.Open(@"SELECT * FROM [Лист1$] UNION " + @"SELECT * FROM [Лист2$] UNION " + @"SELECT * FROM [Лист3$] UNION " + @"SELECT * FROM [Лист4$] UNION " + @"SELECT * FROM [Лист5$] ", cnnExcel, nCursorType) ![]() Последний раз редактировалось Gustav; 20.10.2006 в 08:49. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от blokva
![]() если админы могут пусть перенесут в эту ветку последних 3 сообщения...
|
|
![]() |
#3 |
Moderator
|
|
|
![]() |
#4 |
Пенсионер
|
__________________
![]() А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
![]() |
#5 |
Пенсионер
|
Цитата:
Сообщение от Gustav
![]() Я думаю, что можно обойтись без "тупого перебора" пяти листов, а воспользоваться всей мощью нормального SQL по отношению к листам Excel и получить весь желаемый рекордсет перед загрузкой в Аксапту - сразу по всем листам и в уникально-сгруппированном виде. ...
...В общем, стратегия такая. Воплотите и будет вам хорошее счастье, думаю, существенно более быстрое, чем 790 секунд ![]() Кстати метод определения количества листов, что я привел выше, еще секунд на 40-50 убыстрил процесс загрузки, даже не понятно почему...
__________________
![]() А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|