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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.01.2009, 16:16   #1  
rkorchagin is offline
rkorchagin
Участник
 
81 / 69 (3) ++++
Регистрация: 26.09.2006
Ну в общем имел в виду

X++:
    while select VendInvoiceJour join vendTrans join  vendInvoiceTrans where
         VendInvoiceJour.PurchId == vendInvoiceTrans.PurchID &&
         VendInvoiceJour.InvoiceId == vendInvoiceTrans.InvoiceId &&
         VendInvoiceJour.InvoiceDate == vendInvoiceTrans.InvoiceDate &&
         VendInvoiceJour.numberSequenceGroup == vendInvoiceTrans.numberSequenceGroup
                                     &&
         vendInvoiceJour.LedgerVoucher == vendTrans.Voucher &&
         vendInvoiceJour.InvoiceAccount == vendTrans.AccountNum &&
         vendInvoiceJour.InvoiceDate == vendTrans.TransDate
                                &&
            vendInvoiceTrans.InvoiceId == "RV300654228" //&&
//            vendTrans. //range on vendTrans

    
    {
        info(VendInvoiceJour.InvoiceId);
    }

То есть AND между результатами выборки из VendinvoiceTrans и vendTrans.
Старый 15.01.2009, 16:22   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от rkorchagin Посмотреть сообщение
То есть AND между результатами выборки из VendinvoiceTrans и vendTrans.
ммм... т.е. что-то типа UNION ?
Старый 15.01.2009, 16:36   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от rkorchagin Посмотреть сообщение
Ну в общем имел в виду

X++:
    while select VendInvoiceJour join vendTrans join  vendInvoiceTrans where
         VendInvoiceJour.PurchId == vendInvoiceTrans.PurchID &&
         VendInvoiceJour.InvoiceId == vendInvoiceTrans.InvoiceId &&
         VendInvoiceJour.InvoiceDate == vendInvoiceTrans.InvoiceDate &&
         VendInvoiceJour.numberSequenceGroup == vendInvoiceTrans.numberSequenceGroup
                                     &&
         vendInvoiceJour.LedgerVoucher == vendTrans.Voucher &&
         vendInvoiceJour.InvoiceAccount == vendTrans.AccountNum &&
         vendInvoiceJour.InvoiceDate == vendTrans.TransDate
                                &&
            vendInvoiceTrans.InvoiceId == "RV300654228" //&&
//            vendTrans. //range on vendTrans

    
    {
        info(VendInvoiceJour.InvoiceId);
    }

То есть AND между результатами выборки из VendinvoiceTrans и vendTrans.
Я правильно понимаю, что вам нужно найти все VendInvoiceJour, по которым есть записи и в vendInvoiceTrans, удовлетворяющие "пользовательским" условиям, и в vendTrans, удовлетворяющие "пользовательским" условиям. Одновременно...

Тогда возможно вам есть смысл добавить
Цитата:
qbds1.joinMode(JoinMode::ExistsJoin);
qbds2.joinMode(JoinMode::ExistsJoin);
Чтоб не перебирать всё подряд..
__________________
Zhirenkov Vitaly
Теги
datasource, query, несвязанные датасорсы, датасорс (datasource)

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пересчет между двумя единицами измерения на уровне партии Андре DAX: Функционал 15 22.10.2013 00:26
Как в динамическом запросе использовать исловие OR между двумя полями? yooshi DAX: Программирование 12 07.08.2009 16:34
Включение и отключение relation между двумя таблицами? Hidden DAX: Программирование 2 08.02.2007 17:20
дизайн отчета (как сделать его с разделителями между столбцами?) puz DAX: Программирование 7 02.09.2003 08:50
Cвязь данных между двумя формами Artild DAX: Программирование 11 24.06.2003 10:45

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

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

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