Показать сообщение отдельно
Старый 10.08.2009, 17:02   #22  
plumbum is offline
plumbum
Участник
Соотечественники
 
182 / 86 (3) ++++
Регистрация: 07.12.2007
Адрес: Vienna, AT
X++:
Query                   query               = new Query();
    QueryBuildDataSource    calendarDep_qbds    = query.addDataSource(tableNum(RPayCalendarDeport));
    QueryBuildDataSource    emplTable_qbds      = calendarDep_qbds.addDataSource(tableNum(EmplTable));
    QueryBuildDataSource    emplCompany_qbds    = emplTable_qbds.addDataSource(tableNum(sysCompanyUserInfo));
    ;
    emplTable_qbds.relations(false);
    //тут точно определите связь
    emplTable_qbds.addLink(fieldNum(RPayCalendarDeport, PayHRMOrganizationId_RU), fieldNum(EmplTable, PayHRMOrganizationId_RU));
    
    emplCompany_qbds.addRange(fieldNum(SysCompanyUserInfo, UserId)).value(queryValue(curUserId()));
    emplCompany_qbds.relations(true);

    // Should return the same values as Query
    while select calendarDep
        where calendarDep.PayHRMOrganizationId_RU == emplTbl.PayHRMOrganizationId_RU
        exists join emplTbl
            exists join emplCompany
                where emplCompany.UserId == curUserId()
                   && emplCompany.EmplId == emplTable.EmplId
    {
        //....
    }
Это тот query, который можно вставить в форму лукапа, запрос приведен для проверки, по идее это одно и тоже.
__________________
http://www.axdevposts.blogspot.com
Пришел, уведел.... отойди, дай другому увидеть!

Последний раз редактировалось plumbum; 10.08.2009 в 17:29.
За это сообщение автора поблагодарили: Alexx7 (1).