![]() |
#1 |
Участник
|
AX2012 - изменение связи таблиц на форме
Вроде довольно простая задача, но как-то зашел в тупик.
Есть простая форма, - InventTable и InventTrans, связаны Delayed. Нужно при изменении фильтра по одному из полей InventTrans убирать из верхней grid записи InventTable для которых нет записей InventTrans (фактически innerjoin). Чувствую что решение простое, но уже 5 вариантов перебрал - все нет то, в стандартной АХ вроде не видел чтоб такая логика была где-то.
__________________
_databaseTransDelete ... bl@$ ! |
|
![]() |
#2 |
Участник
|
Динамически добавляйте к InventTable ещё один InventTrans с типом связи existjoin и нужными фильтрами
|
|
![]() |
#3 |
Участник
|
Пробовал, разницы никакой
qbds2 = qbds.addDataSource(tableNum(InventTrans)); qbds2.joinMode(JoinMode::ExistsJoin); qbds2.relations(true); показывает что existsjoin активен, но 'пустые' записи InventTable все равно остаются на форме
__________________
_databaseTransDelete ... bl@$ ! |
|
![]() |
#4 |
Участник
|
'пустые' - это записи вообще без проводок, или без каких-то конкретных проводок, ограниченных фильтром? В первом своем сообщении вы говорите что на InventTrans, есть какие-то фильтры. Добавляете ли вы такие же фильтры на второй InventTrans? qbds2.addRange(...)
|
|
|
За это сообщение автора поблагодарили: DTD (1). |
![]() |
#5 |
Участник
|
бинго!
__________________
_databaseTransDelete ... bl@$ ! |
|