|
![]() |
#1 |
MCITP
|
![]() Цитата:
Сообщение от 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); В вышеприведённом примере получается OR. P.S. VendInvoiceTrans и VendTrans между собой несвязаны.... ![]()
__________________
Zhirenkov Vitaly |
|
![]() |
#2 |
MCITP
|
![]()
У меня в таком виде как у вас кверя вообще строится отказывается, насколько я понимаю, датасорсы должны цепляться последовательно, а не на один уровень. По крайней мере а АОТ-Query так.
А ваш пример (пробовал и на 3-ке и на 4-ке) на выходе даёт, к сожалению: PHP код:
__________________
Zhirenkov Vitaly |
|
Теги |
datasource, query, несвязанные датасорсы, датасорс (datasource) |
|
|