Показать сообщение отдельно
Старый 15.01.2009, 14:18   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от rkorchagin Посмотреть сообщение
Возникла проблема - как сделать AND между двумя несвязанными датасорсами в query, по умолчанию Axapta делает OR.

X++:
   Query   query = new query();
    QueryBuildDataSource qbds, qbds1, qbds2;
    ;

    qbds = query.addDataSource(tablenum(VendInvoiceJour));

    qbds1 = qbds.addDataSource(tablenum(VendTrans));
    qbds1.relations(true);
    
    qbds2 = qbds.addDataSource(tablenum(VendInvoiceTrans));
    qbds2.relations(true);
Надо чтобы между VendInvoiceTrans (qbds1) и VendTrans (qbds2) был AND. Пользователи в качестве критерия хотят выбирать разные поля из этих таблиц.
В вышеприведённом примере получается OR.

P.S. VendInvoiceTrans и VendTrans между собой несвязаны....

Уточните, какой вы хотите получить запрос? можно на SQL.
__________________
Zhirenkov Vitaly