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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.06.2004, 09:46   #1  
Белов Владимир is offline
Белов Владимир
Участник
 
11 / 10 (1) +
Регистрация: 16.06.2003
Множественная вставка записей
Привет всем !
Подскажите
есть вот такой код

QueryRun buildQuery(...
{
...

return new QueryRun(query)
}
...

query = this.buildQuery(...);
while (query.next())
{
....
myTable.insert()
}

Соответственно все это медленно работает.
Хотелось бы переделать это на структуру что-то типа
insert .... select...

Не подскажите как это сделать ?
Имеем Axapta 3.0 SP2
Смотрел INSERT_RECORDSET, но ни фига не понял как работать в данном случае с query
В программировании в аксапте новичок, поэтому сильно камнями не кидайте.
Старый 15.10.2008, 14:09   #2  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
Столкнулся с такой же проблемой, подскажите как это можно реализовать?
Старый 15.10.2008, 14:43   #3  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,731 / 406 (17) +++++++
Регистрация: 23.03.2006
какая проблема? query выберает записи, а класс RecordInsertList вставляет созданные строки в таблицу
Старый 15.10.2008, 15:57   #4  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
А по подробнее можно пожалуйста???
Старый 15.10.2008, 16:53   #5  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,731 / 406 (17) +++++++
Регистрация: 23.03.2006
подробней о чем? примеры работы данных классов есть в аксапте
Старый 16.10.2008, 08:45   #6  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
как это можно сделать
X++:
query = new Query();
      qbds = query.addDataSource(TableNum(RAssetTrans));
      qbds = qbds.addDataSource(TableNum(RAssetTable));
      qbds.relations(True);
      queryRun = new QueryRun(query);
      rTransList = new RecordInsertList(tableNum(TmpRAssetAmortizationReportGrouping));
      if (queryRun.prompt())
      {
          while (queryRun.next())
          {
              rAssetTable = queryRun.get(TableNum(RAssetTable));
              rAssetTrans = queryRun.get(TableNum(RAssetTrans));
              grouping.data(  );
              grouping.assetId = RAssetTrans.AccountNum;
              grouping.BranchId = RAssetTrans.Dimension[1];
              grouping.GroupId = RAssetTable.AssetGroup;
              grouping.Amount[4] = RAssetTrans.AmountCur;
              rTransList.add(grouping);
          }
          rTransList.insertDatabase();
      }
      while select * from grouping
      {
          info(strFmt("%1 - %2 - %3 - %4", grouping.assetId,grouping.BranchId,grouping.GroupId,grouping.Amount[4]));
      }
Старый 16.10.2008, 10:56   #7  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,731 / 406 (17) +++++++
Регистрация: 23.03.2006
в метод table.data() передается переменная тогоже типа для копирования значений всех полей
Старый 16.10.2008, 14:22   #8  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
Да, спасибо ice, разобрался, только вот что плохо что он не работает с tmp таблицами ((
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вставка строк в таблицы Аксапты сторонними средствами Андре DAX: База знаний и проекты 1 07.05.2009 16:49
вывод количества записей в таблице на web форме и указание текущей страницы таблицы bambuk1960 DAX: Программирование 1 06.07.2006 13:27
Определённая последовательность записей Dymm DAX: Программирование 4 31.08.2005 14:47
Вставка записей в аксапту из внешней БД Smith DAX: Программирование 2 20.09.2004 18:30
Lookupы при большом количестве записей выводимой таблицы Pavlo AKA Panok DAX: Программирование 9 07.05.2002 22:02

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

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

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