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