Показать сообщение отдельно
Старый 24.03.2008, 15:07   #9  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
убираю групировку данные выходят по второй таблице
Не надо бросаться отрывочными фразами, смысл которых вряд ли кто-нибудь поймёт Куда они выходят, как выходят, зачем? )

Посмотри вот этот код, я там чуток поправил на вскидку, может поможет:

Код:
static void Job1(Args _args)
{
    Query query;
    PurchTable  _purchTable;
    PurchLine   _purchLine;
    QueryRun    queryRun;
    queryBuildDataSource    queryBuildDataSource, queryBuildDataSource2;
    ;


    query = new Query();

    queryBuildDataSource = query.addDataSource(tableNum(PurchTable));

    queryBuildDataSource.orderMode(OrderMode::GroupBy);

    queryBuildDataSource.addSortField(fieldNum(PurchTable, PurchId));
    queryBuildDataSource.addSortField(fieldNum(PurchTable, OrderAccount));
    queryBuildDataSource.addSortField(fieldNum(PurchTable, DeliveryDate));

    queryBuildDataSource.addRange(fieldnum(PurchTable,OrderAccount)).value(queryvalue("Дровосек"));// поставщик
    queryBuildDataSource.addRange(fieldnum(PurchTable,PurchStatus)).value(queryvalue(PurchStatus::Backorder)); // Статус закупки открыто
    queryBuildDataSource.addRange(fieldnum(PurchTable,DeliveryDate)).value(queryvalue(14\12\2002)); // Статус закупки открыто

    queryBuildDataSource2 = queryBuildDataSource.addDataSource(tableNum(PurchLine));
    //queryBuildDataSource2.relations(true);

    queryBuildDataSource2.addLink(fieldNum(PurchLine, PurchId),fieldNum(PurchTable, PurchId));

    queryBuildDataSource2.addSelectionField(fieldNum(PurchLine, LIneNum), SelectionField::Count);
//    queryBuildDataSource2.orderMode(OrderMode::GroupBy);

    queryBuildDataSource2.addRange(fieldnum(PurchLine,ItemId)).value(queryvalue("Плита ДСП 1,0х0,6")); // номенкалатура
    queryBuildDataSource2.addRange(fieldnum(PurchLine,PurchStatus)).value(queryvalue(PurchStatus::Backorder)); //статус
    queryBuildDataSource2.addSortField(fieldNum(PurchLine, ItemId));
    queryBuildDataSource2.addSortField(fieldNum(PurchLine, PurchStatus));

    queryBuildDataSource2.joinMode(JoinMode::InnerJoin);

    info (queryBuildDataSource.toString());
    info (queryBuildDataSource2.toString());

    queryRun = new QueryRun(query);

    while(queryRun.next())
    {
    _PurchTable = queryRun.get(tableNum(PurchTable));
    //_PurchLine = queryRun.get(tableNum(PurchLine));
    _PurchLine = queryRun.getNo(2);
    }

}
__________________
Zhirenkov Vitaly
За это сообщение автора поблагодарили: mazzy (2).