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