zoukankan      html  css  js  c++  java
  • get record count of form datasource

    modified class : SysQuery

    public client server static Integer countTotal(QueryRun _queryRun,int num = 1)//add datasource num
    {
        container c = SysQuery::countPrim(_queryRun.pack(false),num);

        return conpeek(c,1);
    }

    private server static container countPrim(container _queryPack,int num = 1)//add datasource num
    {
        Query                   countQuery;
        QueryRun                countQueryRun;
        QueryBuildDataSource    qbds;
        QueryBuildFieldList     qbfl;
        Common                  common;
        Integer                 counter;
        Integer                 loops;
        ;
        countQueryRun   = new QueryRun(_queryPack);
        countQuery      = countQueryRun.query();
        qbds            = countQuery.dataSourceNo(num);//put datasource num
        qbds.update(false);
        qbds.sortClear();
        qbfl = qbds.fields();
        qbfl.dynamic(false);
        qbfl.clearFieldList();
        //if (countQuery.dataSourceCount() == 1)  //remark this
            qbds.addSelectionField(fieldnum(Common,RecId),SelectionField::Count);

        countQueryRun   = new QueryRun(countQuery);

        while (countQueryRun.next())
        {
            common  = countQueryRun.get(countQuery.dataSourceNo(num).table());//put datasource num
            counter += common.RecId;
            loops++;
        }

        return [counter,loops];
    }

    usage:

        Query query;
        QueryRun queryRun;
        ;
        query =new query();

        query.addDataSource(tablenum(CustTable)).addRange(fieldnum(CustTable,AccountNum)).value(queryRange('000001','000008'));


        queryRun = new QueryRun(query);
        info(strfmt('%1',SysQuery::countTotal(queryRun)));

  • 相关阅读:
    AngularJs学习笔记(一)----------关于数据绑定
    水平垂直居中常见方式总结
    左边固定,右边自适应常见方式总结
    关于JavaScript的设计模式--笔记(1)
    SQL 分组后获取其中一个字段最大值的整条记录
    .NET交流 259868462
    C#可以自动在后台为属性创建字段
    委托的一个实例
    encodeURIComponent()对js参数进行编码,防止错误值
    相同的sql 分页查询结果
  • 原文地址:https://www.cnblogs.com/lingdanglfw/p/1963596.html
Copyright © 2011-2022 走看看