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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.09.2010, 10:52   #1  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
как и говорил Иван, вот такой джобик через некоторое время валится с ошибкой SQL (слишком длинный запрос)
X++:
static void JobRangeLength(Args _args)
{
    InventTable     inventTable, inventTableQr;
    int             i;
    Query           q = new Query();
    QueryRun        qr;
    QueryBuildDataSource    qbDS;
    QueryBuildRange         qRange;
    ;

    qbDS = q.addDataSource(tableNum(InventTable));
    qbDS.fields().clearFieldList();
    qbDS.addSelectionField(fieldNum(InventTable, ItemId));
    qbDS.addSortField(fieldNum(InventTable, ItemId), SortOrder::Descending);

    qRange = qbDS.addRange(fieldNum(InventTable, ItemId));
    qRange.value("null");

    qr = new QueryRun(q);

    while select ItemId from inventTable
        order by ItemId ASC
    {
        i++;
        qRange.value(qRange.value() + ',' + inventTable.ItemId);
        qr.query(q);
        qr.reset();
        qr.next();

        inventTableQr = qr.getNo(1);
        if(inventTable.ItemId != inventTableQr.ItemId)
        {
            info(strFmt("%1 %2 %3", i, inventTable.ItemId, strLen(qRange.value())));
            warning(qRange.value());
            break;
        }
    }
}
За это сообщение автора поблагодарили: Logger (3), aidsua (2).
Теги
query, querybuildrange, range

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Передвижка фаз при выборе больше чем одной строки. Форма SMAServiceOrderTable Dima_Dima DAX: Программирование 22 30.04.2009 16:29
Длина строки leshy DAX: Программирование 6 19.03.2008 15:32
axaptapedia: Packing date range values in queries Blog bot DAX Blogs 1 09.11.2007 13:10
Работа с Excel через COM и ошибка 0x800A03EC (Range.AutoFilter) gl00mie DAX: Программирование 15 30.03.2007 18:37
Длина Range Владимир Максимов DAX: Программирование 18 05.03.2004 08:57

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

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

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