|
03.03.2005, 09:57 | #1 |
Участник
|
Как выделить все записи в гриде скопировать и отправить в Excel???
Как выделить все записи в гриде скопировать и отправить в Excel???
Помогите пожалуйста |
|
07.12.2005, 17:08 | #2 |
NavAx
|
А что ж вы хотели... просто из пруда, как известно, не вытащить...
Вот берете ComExcelDocument , берете посоветованный цикл - и вперед и с песней! Я, честно говоря, не совсем понимаю, в чём проблема - зачем выделять всё и страдать фигней? Неужели нельзя пройти по recordsetу и для полей-датаметодов вызвать display методы? В крайнем случае - пройти по видимым на данном гриде контролам, пройти по Dictionary, и вызвать нужные дисплей методы прямо по имени, если нужно гибкое решение... И зачем там буфер обмена, если можно напрямую данные в ячейки вставлять?
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... Последний раз редактировалось Maximin; 07.12.2005 в 17:17. |
|
07.12.2005, 18:00 | #3 |
Moderator
|
Цитата:
Сообщение от Maximin
Я, честно говоря, не совсем понимаю, в чём проблема - зачем выделять всё и страдать фигней? Неужели нельзя пройти по recordsetу и для полей-датаметодов вызвать display методы?
А "пройти по recordSet'у" консультант не всегда умеет. Цитата:
Сообщение от Maximin
И зачем там буфер обмена, если можно напрямую данные в ячейки вставлять?
__________________
С уважением, kvan. |
|
08.12.2005, 12:11 | #4 |
Moderator
|
Флейм порезан. Нежнее, коллеги...
__________________
Андрей. |
|
08.12.2005, 12:20 | #5 |
NavAx
|
Медленно и внимательно читаем хелп к Excel на тему "make your code run faster".
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... Последний раз редактировалось Maximin; 08.12.2005 в 12:27. |
|
08.12.2005, 12:46 | #6 |
Участник
|
2 Maximin
Вы про ScreenUpdating?
__________________
Axapta v.3.0 sp5 kr2 |
|
08.12.2005, 17:44 | #7 |
NavAx
|
И про это тоже.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... |
|
08.12.2005, 17:53 | #8 |
Участник
|
А про что еще?
__________________
Axapta v.3.0 sp5 kr2 |
|
08.12.2005, 17:59 | #9 |
NavAx
|
Interactive еще есть. Вполне нормальная производительность, ИМХО, получается.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... |
|
08.12.2005, 18:16 | #10 |
Участник
|
Боюсь что при большом количестве обращений к ячейкам тормоза будут довольно ощутимые. Конечно эти свойства улучшают ситуацию, но соглашусь с kvan - копирование ч/з буфер обмена гораздо быстрее (на большом объеме данных). Хотя я предпочитаю использовать DDE.
__________________
Axapta v.3.0 sp5 kr2 |
|
09.12.2005, 11:01 | #11 |
NavAx
|
При ОЧЕНЬ большом объеме данных выгоднее получается взять Excelовский ODBC драйвер, и загрузить через него, а потом отформатировать.
А при отчетах в пределах 5-10 страниц, вполне приемлемое быстродействие и при моем методе получается - секунд 30 на отчет.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... |
|
09.12.2005, 11:07 | #12 |
Участник
|
1) Ctrl+A
2) Ctrl+C 3) Ctrl+V |
|
09.12.2005, 12:24 | #13 |
NavAx
|
Цитата:
Сообщение от Hamster
1) Ctrl+A
2) Ctrl+C 3) Ctrl+V
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... |
|
22.12.2005, 14:35 | #14 |
Участник
|
не могу таким образом распечатать грид из заджойнненого датасорса (второго на форме)
frmDataSource2.first(); row = 2; while (frmDataSource2.next()) { .... } посмотрел в frmDataSource2.queryrun.query()...tostring() -наложено условие " *** = table1.field1", где table1.field1 из первого датасорса в результате цикл по гриду бежит (и по строкам), но valuestr() ничего не выводит подскажите пжл, как от такого условия избавиться или хотя бы обойти |
|