|
19.10.2006, 14:54 | #1 |
Пенсионер
|
Запостил результат работы данного класса не в ту ветку (да простят меня админы, модераторы, посетители, гости и все остальные...аминь) и задал вопрос про список листов...но покопал сам и залабудил метод для этих целей, вроде работает:
PHP код:
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
|
За это сообщение автора поблагодарили: gl00mie (2). |
19.10.2006, 19:24 | #2 |
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. |
|
19.10.2006, 23:06 | #3 |
Участник
|
Цитата:
Сообщение от blokva
если админы могут пусть перенесут в эту ветку последних 3 сообщения...
|
|
20.10.2006, 08:53 | #4 |
Moderator
|
|
|
20.10.2006, 10:29 | #5 |
Пенсионер
|
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
20.10.2006, 10:33 | #6 |
Пенсионер
|
Цитата:
Сообщение от Gustav
Я думаю, что можно обойтись без "тупого перебора" пяти листов, а воспользоваться всей мощью нормального SQL по отношению к листам Excel и получить весь желаемый рекордсет перед загрузкой в Аксапту - сразу по всем листам и в уникально-сгруппированном виде. ...
...В общем, стратегия такая. Воплотите и будет вам хорошее счастье, думаю, существенно более быстрое, чем 790 секунд Кстати метод определения количества листов, что я привел выше, еще секунд на 40-50 убыстрил процесс загрузки, даже не понятно почему...
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|