Foxtable(狐表)用户栏目专家坐堂 → [求助]窗口多表查询


  共有7935人关注过本帖树形打印复制链接

主题:[求助]窗口多表查询

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/2/10 14:48:00 [显示全部帖子]

既然是结构相同的数据,你应该放在一个表中,而不是分开多个表。

 

否则只能用SQL语句:

 

Select * From {表B} Where 条件 UNION ALL Select * From {表C} Where 条件

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/2/10 15:27:00 [显示全部帖子]

你原来怎么合成的条件,现在就怎么合成:

 

Dim flt As String

'合成条件保存到flt变量

DataTables("表A").Fill("Select * From {表B} Where " & flt &  " UNION ALL Select * From {表C} Where " & flt, "", False)


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/2/10 16:29:00 [显示全部帖子]

DataTables("表A").Fill("Select 日期,姓名,车号,行程 From {表B} Where " & Filter & " UNION ALL Select 日期,姓名,车号,行程 From {表C} Where " & Filter, "", False)

 

改为

 

DataTables("表A").Fill("Select 日期,姓名,车号,行程 From {表B} Where " & Filter & " UNION ALL Select 日期,姓名,车号,行程 From {表C} Where " & Filter, "", True)

 

看看行不行。

 

不行再留言。


 回到顶部