Показать сообщение отдельно
Старый 06.02.2003, 13:41   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Простой случай
Если один DS по постоянной таблице
PHP код:
{
    
Query                   query;
    
Query                   countQuery;
    
QueryRun                queryRun;
    
QueryBuildDataSource    qbds;
    
QueryBuildFieldList     qbfl;
    ;

    if (
fds.queryRun())
        
query   fds.queryRun().query();
    else
        
query   fds.query();

    
countQuery  = new Query(query);
    
qbds    countQuery.dataSourceNo(1);
    
qbfl    qbds.fields();
    
qbfl.clearFieldList();
    
qbfl.addField(FieldName2Id(qbds.table(),"MyField"), SelectionField::SUM);

    
queryRun    = new QueryRun(countQuery);

    
queryRun.next();

    return 
queryRun.getNo(1).(FieldName2Id(qbds.table(),"MyField");