Тема: DictRelation
Показать сообщение отдельно
Старый 08.10.2003, 18:27   #1  
Novice is offline
Novice
Участник
 
40 / 10 (1) +
Регистрация: 28.05.2003
? DictRelation
Добрый день!

Может кто помочь разрешить следущую проблему...
Я создаю динамически Query в котором мне хочется связать InventTable с ProdCalcTrans по InventId и key1 соответственно :

PHP код:
    Query        query = new Query();

    
QueryBuildDataSource qbds_table;
    
QueryBuildDataSource qbds_dim;
    
QueryBuildDataSource qbds_calc;
    
QueryBuildDataSource qbds_invent;
    
DictRelation                     dictRelation = new DictRelation(tableNum(InventTable));
    ;

    
qbds_table query.addDataSource(tableNum(prodTable));
    
qbds_table.addRange(fieldNum(ProdTableitemId));
    
qbds_table.addRange(fieldNum(ProdTableName));
    
qbds_table.addRange(fieldNum(ProdTableProdGroupId));
    
qbds_table.addRange(fieldNum(ProdTableProdStatus));
    
qbds_table.addRange(fieldNum(ProdTableProdPrio));
    
qbds_table.addRange(fieldNum(ProdTableProdType));

    
qbds_dim qbds_table.addDataSource(tableNum(InventDim));
    
qbds_dim.relations(NoYes::Yes);
    
qbds_dim.addRange(fieldNum(InventDimConfigId));
    
qbds_dim.addRange(fieldNum(InventDimInventLocationId));

    
qbds_calc qbds_table.addDataSource(tableNum(ProdCalcTrans));
    
qbds_calc.relations(NoYes::Yes);

    
qbds_invent qbds_calc.addDataSource(tableNum(InventTable));

    
// Здесь я хочу связать Inventtable с ProdCalcTrans
    // как Inventtable.ItemId == ProdCalcTrans.key1 
    
qbds_invent.addRelation(dictRelation???); 
Не получается настроить Relaion Как можно настроить relation в DictRelation(е) ?
Может это надо делать не через DictRelation?


Заранее большое спасибо!