X++ Query(表连接)

private void createQuery()
{
    SalesTable salesTable;
    SalesLine salesLine;
    
    Query q = new Query();

  //设置主数据源
    QueryBuildDataSource qbdsSalesTable = q.addDataSource(tablenum(SalesTable));

    //设置连接表数据源
    QueryBuildDataSource qbdsSalesLine = qbdsSalesTable.addDataSource(tablenum(SalesLine));
    //连接模式
    qbdsSalesLine.joinMode(JoinMode::InnerJoin);

    //连接表原有的连接是否有效
    qbdsSalesLine.relations(false);

    //连接条件,主表字段在前,连接表字段在后面    
    qbdsSalesLine.addLink(fieldNum(SalesTable,SalseId),
                          fieldNum(SalesLine,SalseId));
    //添加where查找条件
    qbdsSalesTable.addRange(fieldnum(SalesTable,SalesId)).value('00001_036');

    //添加orderby
    qbdsSalesTable.addSortField(fieldnum(SalesTable,SalesId),SortOrder::Descending);

    //统计count函数
    qbdsSalesTable.addSelectionField(fieldnum(SalesTable,RecId),Selection::Count);

    //Query执行
    QueryRun qr = new QueryRun(q);
    while(qr.next())
    {
        salesTable = qr.get(tableNum(SalesTable));
        salesLine = qr.get(tableNum(SalesLine));
    }
          
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值