26.09.2005, 17:26 | #1 |
Участник
|
Как получить данные из связ таблиц в динамич запросе?
Пожалуйста, подскажите, как можно получить данные из динамического запроса, где основная таблица связана еще с несколькими, а данные нужны как раз из этих "подчиненных" таблиц.
что-то вроде queryRun.get(...).joinChild() - не получается( или это не для этого? Большое спасибо |
|
26.09.2005, 17:39 | #2 |
Участник
|
Что-то типа такого
PHP код:
__________________
Axapta v.3.0 sp5 kr2 |
|
26.09.2005, 17:42 | #3 |
Участник
|
спасибо....
тоже так пробовал,просто у меня они пустые строчки выдают. а почему может такое присходить? неправильно связи настроены или еще что? данные вполне логичные выдает,соотв запросу.... |
|
26.09.2005, 18:06 | #4 |
Участник
|
KERNDOC://Classes/QueryRun/changed
kerndoc://classes/queryRun/next PHP код:
|
|
26.09.2005, 18:07 | #5 |
Участник
|
Приведите пример запроса, как вы выполняете запрос и как получаете из него записи
__________________
Axapta v.3.0 sp5 kr2 |
|
26.09.2005, 18:23 | #6 |
Участник
|
query = new Query();
query.addDataSource(tablenum(InventTrans), "InventTrans"); ... query.dataSourceTable(tablenum(InventTrans)).addDataSource(tablenum(InventTransPosting), "InventTransPosting"); query.dataSourceTable(tablenum(InventTransPosting)). addLink(fieldnum(InventTrans, InventTransId), fieldnum(InventTransPosting, InventTransId)); query.dataSourceTable(tablenum(InventTransPosting)).addRange(fieldnum(InventTransPosting, InventTransPostingType)). value(queryValue(InventTransPostingType::Financial)); query.dataSourceTable(tablenum(InventTransPosting)).addRange(fieldnum(InventTransPosting, ItemId)). value(queryValue(_itemId)); ... while (qr.next()) { inventTrans = qr.get(tablenum(InventTrans)); inventTransPosting = qr.getNo(2); } |
|
26.09.2005, 18:47 | #7 |
Участник
|
я используюгруппировку.вот и не получается(((
|
|
26.09.2005, 20:19 | #8 |
Участник
|
А почему вы решили, что не получается? Проверяете RecId или if (inventTrans)?
Если вы не включили RecId в SelectionField, проверять таким образом запись не имеет смысла, так как его значение всегда будет равно 0. Таким образом просто используйте нужные вам поля и значения в них. PS Или можно включить поле RecId с агрегатной функцией, например, так PHP код:
__________________
Axapta v.3.0 sp5 kr2 |
|