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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.05.2010, 05:59   #1  
Михаил Петрович is offline
Михаил Петрович
Участник
 
20 / 10 (1) +
Регистрация: 21.03.2007
Работа с кубиком Analysis из Аксапты
День добрый,

Есть кусок кода, который занимается тем, что коннектится к кубику и, выполняя mdx запрос, получает результат, который потом должен быть отображен в форме для пользователя.

X++:
ADOConnection = new CCADOConnection();
ADOCommand    = new CCADOCommand();
ADOConnection.open(strFmt("Datasource=%1; Provider=msolap; Initial Catalog=%2;",
                                 InventParameters::find().OLAPServerName,
                                 InventParameters::find().OLAPDatabaseName));
ADOCommand.activeConnection(ADOConnection);

ADOCommand.commandText(queryText);
ADORecordSet = ADOCommand.execute();

while (! ADORecordSet.EOF())
{
     ...
   nextRecord();
}
Проблема в том, что запрос выполняется шустро, а вот результат получается медленно... Есть ли какой параметр или еще что, который позволит весь результат запроса притянуть клиенту и потом уже перебирать значения?..
Хотелось бы разобраться, а не банально заменить на хранимку, которая притягивает значения клиенту и отдает их за 5 секунд вместо 5 минут :-)

Заранее спасибо
Старый 06.05.2010, 18:48   #2  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Попробуйте установить тип курсора в Static.
Старый 06.05.2010, 18:56   #3  
Bega is offline
Bega
Участник
Аватар для Bega
 
382 / 444 (15) +++++++
Регистрация: 18.08.2005
Адрес: Москва
Еще наверное нужно recordset на клиента поместить, там свойство должно быть cursorlocation = aduseclient
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX Sustained Engineering: Release of Dynamics AX 2009 Impact Analysis Tool Blog bot DAX Blogs 0 28.02.2010 00:13
emeadaxsupport: Unable to install Dynamics AX 2009 Analysis extensions when the default SQL Server Analysis Server collation is set to Turkish_CI_AS or Turkish_CS_AS Blog bot DAX Blogs 0 22.09.2009 04:06
Работа при принудительном завершении аксапты Eldar9x DAX: Программирование 13 05.03.2009 11:04
работа 1С из Аксапты через COM _scorp_ DAX: Программирование 7 22.08.2008 15:45
gatesasbait: Installing Reporting Services, Analysis Services and Enterprise Portal for AX 2009 Blog bot DAX Blogs 0 03.07.2008 02:05

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:02.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.