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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.08.2014, 18:45   #32  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Цитата:
Сообщение от dech Посмотреть сообщение
Тогда у меня к вам такие вопросы:
1. Нужно ли выбирать из SalesTable другие поля, помимо ShipmentPointCode?
2. Имеются ли записи в SalesTable с незаполненным ShipmentPointCode? Что вы собираетесь делать с набором записей, сгруппированных по пустому полю?
3. Я не совсем понимаю, что хранится в таблице RegistrationRefrigerationTable и как вы определяете, что нужный товар - это холодильники, а не утюги или стиральные машины. Если вам нужны холодильники и именно код холодильника указан в ShipmentPointCode, то почему бы не забить это в Range?
1. Нет других полей не надо выбирать.
2. В идеале с незаполненным ShipmentPointCode записей быть не должно, но могут и быть.
3. В таблице RegistrationRefrigerationTable указан марка модель, тип, инвентарный номер, ShipmentPointCode (точка доставки), дата установки, дата выбытия. Записи с незаполненным ShipmentPointCode исключены. При соединении SalesTable и RegistrationRefrigerationTable, записи из SalesTable с пустым ShipmentPointCode выбраться не должны.
Цитата:
Сообщение от user_ax Посмотреть сообщение
А как Вы будете бежать по заказам, если ничего кроме одного поля Вы не выбираете ??
Бегать собираюсь вот так
X++:
            // до этого момента query которая выдаст только ShipmentPointCode
            queryLocal = queryRun.query();

            qbds1 = queryLocal.dataSourceTable(tableNum(SalesTable));            
            qbds1.clearRange(fieldNum(SalesTable, ShippingDateRequested));
            qbds1.clearRange(fieldNum(SalesTable, ShipmentPointCode));
            qbds1.addRange(fieldNum(SalesTable, ShippingDateRequested)).value(strfmt("%1 .. %2", startDateLocal, endDateLocal));
            qbds1.addRange(fieldNum(SalesTable, ShipmentPointCode)).value(salesTable.ShipmentPointCode);

            queryRun = new QueryRun(queryLocal);
            while (queryRun.next())
            {
                // тыгыдым тыгыдым
            }
Теги
query, range

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Если в запросе у первой таблицы CacheLookup = None, то запрос идет без NOLOCK raz DAX: Программирование 1 04.02.2010 16:12
Расширенный фильтр в запрос или как то так Sada DAX: Программирование 7 15.01.2009 16:09
RLS&Расширенный запрос donMigel DAX: Функционал 14 18.01.2008 13:32
Почему join запрос разбивается на подзапросы!? 3oppo DAX: Программирование 59 28.06.2007 11:52
Запрос по дате Aslan DAX: Программирование 14 25.11.2005 16:27

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

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

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