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语句如下:
这些生产单对应的仓库都是GW,可惜这里的仓库不能显示了。也就是说其中一条并行路线A被和谐啦。。。唉。
问题描述
我想在生产订单窗体上查看销售订单和销售订单行的信息并用其中的某些字段过滤,于是不能采用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语句如下:
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
从这个语句上看,一切正常,看看显示的结果吧。这些生产单对应的仓库都是GW,可惜这里的仓库不能显示了。也就是说其中一条并行路线A被和谐啦。。。唉。