Form的DataSource不能处理并联和串联并存的情况?
2007-07-21 16:44
239 查看
这两天连续被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语句如下:
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被和谐啦。。。唉。
问题描述
我想在生产订单窗体上查看销售订单和销售订单行的信息并用其中的某些字段过滤,于是不能采用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被和谐啦。。。唉。
相关文章推荐
- 通达OA 一用户登陆精灵却不能用即时通讯功能的异常情况处理(图文)
- 关于struts2中s:form标签不能处理多个s:submit的问题
- request不能取出form值的一种情况
- 通达OA 一用户登陆精灵却不能用即时通讯功能的异常情况处理(图文)
- Jquery的validate,清除form方法,显示密插件,正则特殊字符处理,js的call用法,ajax,h5支持情况,elclipse tomcate去掉项目名,js 的原型
- 5.如何处理“不能退出FoxPro”的情况
- VS编辑代码时不能输入回车,删除情况处理
- 解决form表单在FF下不能提交的情况
- 根据在Struts 1中源碼查找文件上傳的控制流程,当FORM中设定enctype=multipart/form-data的情况下,不能获得表单的值的解決
- make 不能处理目录名或文件名中有空格的情况
- MySQL表不能修改、删除等操作,卡死、锁死情况的处理办法
- SSH中一个form有多个按钮情况处理
- 制作CubieBoard的TF系统时,VMware Workstation usb不能识别TF卡情况处理
- mysql 大量数据插入(可用于数据添加字段不能添加的情况,因为会copy临时表。这样可以手动分批处理)
- 练习 3-4 在数的对二的补码表示中,我们编写的itoa函数不能处理最大的负数,即n等于-2^(字长-1)的情况。请解释其原因。修改该函数,使它在任何机器上运行时都能打印出正确的值。
- 没有Form的情况下,关于AJax异步上传文件处理
- 【转】不能实施并行处理的情况
- HD TUNE以及所有其他硬盘检测工具都不能使用的情况
- ORA-01552: 非系统表空间 'USERS' 不能使用系统回退段的处理
- mysql数据库导出导入时候版本不同的处理在导出的时候选择版本不能添加注释和insert.JPG