AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.03.2005, 09:57   #1  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
? Как выделить все записи в гриде скопировать и отправить в Excel???
Как выделить все записи в гриде скопировать и отправить в Excel???
Помогите пожалуйста
Старый 07.12.2005, 17:08   #2  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
А что ж вы хотели... просто из пруда, как известно, не вытащить...
Вот берете ComExcelDocument , берете посоветованный цикл - и вперед и с песней!
Я, честно говоря, не совсем понимаю, в чём проблема - зачем выделять всё и страдать фигней? Неужели нельзя пройти по recordsetу и для полей-датаметодов вызвать display методы?
В крайнем случае - пройти по видимым на данном гриде контролам, пройти по Dictionary, и вызвать нужные дисплей методы прямо по имени, если нужно гибкое решение...
И зачем там буфер обмена, если можно напрямую данные в ячейки вставлять?
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...

Последний раз редактировалось Maximin; 07.12.2005 в 17:17.
Старый 07.12.2005, 18:00   #3  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Цитата:
Сообщение от Maximin
Я, честно говоря, не совсем понимаю, в чём проблема - зачем выделять всё и страдать фигней? Неужели нельзя пройти по recordsetу и для полей-датаметодов вызвать display методы?
Проблема в том, что консультант может тыкнуть пару кнопок и выгрузить все.
А "пройти по recordSet'у" консультант не всегда умеет.

Цитата:
Сообщение от Maximin
И зачем там буфер обмена, если можно напрямую данные в ячейки вставлять?
Можно конечно, но через буфер обмена экспорт в ёксель происходит на порядки быстрее.
__________________
С уважением, kvan.
Старый 08.12.2005, 12:11   #4  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Флейм порезан. Нежнее, коллеги...
__________________
Андрей.
Старый 08.12.2005, 12:20   #5  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Медленно и внимательно читаем хелп к Excel на тему "make your code run faster".
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...

Последний раз редактировалось Maximin; 08.12.2005 в 12:27.
Старый 08.12.2005, 12:46   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
2 Maximin
Вы про ScreenUpdating?
__________________
Axapta v.3.0 sp5 kr2
Старый 08.12.2005, 17:44   #7  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
И про это тоже.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 08.12.2005, 17:53   #8  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
А про что еще?
__________________
Axapta v.3.0 sp5 kr2
Старый 08.12.2005, 17:59   #9  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Interactive еще есть. Вполне нормальная производительность, ИМХО, получается.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 08.12.2005, 18:16   #10  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Боюсь что при большом количестве обращений к ячейкам тормоза будут довольно ощутимые. Конечно эти свойства улучшают ситуацию, но соглашусь с kvan - копирование ч/з буфер обмена гораздо быстрее (на большом объеме данных). Хотя я предпочитаю использовать DDE.
__________________
Axapta v.3.0 sp5 kr2
Старый 09.12.2005, 11:01   #11  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
При ОЧЕНЬ большом объеме данных выгоднее получается взять Excelовский ODBC драйвер, и загрузить через него, а потом отформатировать.
А при отчетах в пределах 5-10 страниц, вполне приемлемое быстродействие и при моем методе получается - секунд 30 на отчет.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 09.12.2005, 11:07   #12  
Hamster is offline
Hamster
Участник
 
687 / 13 (2) ++
Регистрация: 15.05.2003
1) Ctrl+A
2) Ctrl+C
3) Ctrl+V
Старый 09.12.2005, 12:24   #13  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Цитата:
Сообщение от Hamster
1) Ctrl+A
2) Ctrl+C
3) Ctrl+V
Это не отчет получится, а данные для отчета, с обломом в некоторых версиях Аксапты, как писалось выше. К тому же, данные только из видимого грида.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 22.12.2005, 14:35   #14  
zemlyn is offline
zemlyn
Участник
Аватар для zemlyn
 
146 / 44 (2) +++
Регистрация: 28.01.2004
не могу таким образом распечатать грид из заджойнненого датасорса (второго на форме)
frmDataSource2.first();
row = 2;
while (frmDataSource2.next())
{
....
}
посмотрел в frmDataSource2.queryrun.query()...tostring()
-наложено условие " *** = table1.field1", где table1.field1 из первого датасорса
в результате цикл по гриду бежит (и по строкам), но valuestr() ничего не выводит
подскажите пжл, как от такого условия избавиться или хотя бы обойти
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
Как программно выделить все строки Lucky13 DAX: Программирование 5 30.06.2006 10:36
Подвисает Excel 111andrei DAX: Программирование 25 30.01.2006 11:07
формат числа в Excel (+с условием) somebody DAX: Программирование 7 18.05.2004 11:33
Автоматическое увеличение значения поля при создании новой записи. sguryev DAX: Программирование 3 06.02.2003 14:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:24.