以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  fill多表的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=49439)

--  作者:scott518
--  发布时间:2014/4/17 21:17:00
--  fill多表的问题
Tables("窗口1_Table1").Fill("Select * From {订单} Where " & Filter, False)
如上面的语句,窗口中的sqltable用fill加载表结构及数据时,select 语句内可否用union查询两个或以上的表fill进来?
谢谢!


--  作者:y2287958
--  发布时间:2014/4/17 21:18:00
--  
试试便可
--  作者:even0898
--  发布时间:2014/4/17 21:25:00
--  
可以的,select语句里本来就有这功能
--  作者:有点甜
--  发布时间:2014/4/17 21:42:00
--  

 sqlTable只能是单表,也就是同一张表,因为sqlTable是可以修改和保存的。

 

 只有sqlQuery才是查询表,才允许多表的情况。


--  作者:scott518
--  发布时间:2014/6/16 9:49:00
--  

在窗口的sqltable中如果想将主表及子表的数据一起fill进来修改后保存就生效要怎么办?多表fill数据比较完整

因为下面这个语句执行时会提示:


图片点击可在新窗口打开查看此主题相关图片如下:360截图20140616093723096.jpg
图片点击可在新窗口打开查看

 

Dim tbl As Table = e.Form.Controls("Table1").Table       

tbl.Fill("select a.[_Identify],订单类别,客户,制单日期,a.订单编号,产品编码,品名,规格,数量,币别,税率,单价,金额,交货日期,业务员,累计出库 as 已交数量,数量-累计出库 as 未交数量,,a.备注 From 订单明细 a inner join 订单 b on a.订单编号 = b.订单编号 where a.sys_Over = 0",Mydata,False)

 

如果用datasource绑定的话

Dim dt As DataTable = cmd.ExecuteReader()
tbl.DataSource = dt

修改后还必须用专门的代码update数据才行。

还有什么办法,谢谢!


--  作者:Bin
--  发布时间:2014/6/16 9:51:00
--  
呵呵,只能用SQLQUERY  更新只能自己编写UPDATE  无其他方法