Form的DataSource不能处理并联和串联并存的情况?

这两天连续被AX的Form打击,sigh。。。
问题描述
我想在生产订单窗体上查看销售订单和销售订单行的信息并用其中的某些字段过滤,于是不能采用display方法,因为display方法没办法过滤。同时还想看看仓库等信息,于是需要关联InventDim。于是采用如下关联方式:
将ProdTable做为最根级节点,然后下面分两条路线,
1.InventDim与ProdTable用InnerJoin连接;
2.SalesLine与ProdTable用InnerJoin连接,然后SalesTable与SalesLine用InnerJoin连接。
这样产生了这样一个局面
A.ProdTalbe->InventDim
B.ProdTalbe->SalesLine->SalesTable
其中A与B并行,而B线路的三个数据源之间又串行。
执行的SQL语句如下:
None.gif SELECT   *   FROM  ProdTable  JOIN   *   FROM  SalesLine  WHERE  ProdTable.ProdId  =  SalesLine.InventRefId  AND  ((InventRefType  =   3 ))  JOIN   *   FROM  SalesTable  WHERE  SalesLine.SalesId  =  SalesTable.SalesId  JOIN   *   FROM  InventDim  WHERE  ProdTable.InventDimId  =  InventDim.inventDimId
None.gif
从这个语句上看,一切正常,看看显示的结果吧。
FormDataSourceBug.png
这些生产单对应的仓库都是GW,可惜这里的仓库不能显示了。也就是说其中一条并行路线A被和谐啦。。。唉。

转载于:https://www.cnblogs.com/Farseer1215/archive/2007/07/21/826686.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值