Foxtable(狐表)用户栏目专家坐堂 → SQLJoinTableBuilder能否合并多个结构相同的查询表?


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

主题:SQLJoinTableBuilder能否合并多个结构相同的查询表?

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


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
SQLJoinTableBuilder能否合并多个结构相同的查询表?  发帖心情 Post By:2011/6/13 14:28:00 [只看该作者]


看来还需提供象SQL的UNION 的功能!

很多时候,一次SQLJoinTableBuilder不是我们想要的,必需对一些特殊情况进行二次处理,然后把[普遍]与[特殊]合并在一起!如下,如何合并"查询表1"与"查询表2"?

Dim jb As new SQLJoinTableBuilder("查询表1","A")
jb.AddTable("A","deno","B","deno")
jb.AddCol("A","序號")
jb.AddCol("B","deno")
jb.Build()


Dim jb As new SQLJoinTableBuilder("查詢2","A")
jb.AddTable("A","deno","B","deno")
jb.AddTable("B","clno","C","dno")
jb.AddCol("A","序號")
jb.AddCol("C","dno" ,"deno")
jb.Filter = "[商品砼] =0"
jb.Build()


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/6/13 14:30:00 [只看该作者]

可以合并的,合并方法一样。

 

Dim dt1 As fxDataSource
Dim jb1 As new SQLJoinTableBuilder("查询表1","A")
jb1.AddTable("A","deno","B","deno")
jb1.AddCol("A","序號")
jb1.AddCol("B","deno")
dt1 = jb1.BuildDataSource

Dim dt2 As fxDataSource
Dim jb2 As new SQLJoinTableBuilder("查詢2","A")
jb2.AddTable("A","deno","B","deno")
jb2.AddTable("B","clno","C","dno")
jb2.AddCol("A","序號")
jb2.AddCol("C","dno" ,"deno")
jb2.Filter = "[商品砼] =0"
dt2 = jb2.BuildDataSource
 
余下步骤一样的....
 
 

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


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
  发帖心情 Post By:2011/6/13 14:43:00 [只看该作者]

试了不行![查询表1]与[查询表2]是无关联的,dt1.Combine("",dt2,"") 不行

我的意思是:把[查询表2]的结果接在[查询表1]的后面



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


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
  发帖心情 Post By:2011/6/13 14:49:00 [只看该作者]

另SQLJoinTableBuilder好似不支持查询表

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/6/13 14:51:00 [只看该作者]

呵呵,合并的问题我看看

查询肯定不支持的,SQLJoinTableBuilder是从后台提取数据的


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


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
  发帖心情 Post By:2011/6/13 15:04:00 [只看该作者]

以下是引用狐狸爸爸在2011-6-13 14:51:00的发言:

呵呵,合并的问题我看看

查询肯定不支持的,SQLJoinTableBuilder是从后台提取数据的



如fxDataSource能够:dt1 UNION dt2 表示无关联合并就行了(当然得有个Filter)


另jb.AddExp("A","[數量]=null","C")设置的列总是跑到表后?


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/6/13 15:26:00 [只看该作者]

呵呵,合并我会搞定的。

后添加的列,肯定在最后啊?


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


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
  发帖心情 Post By:2011/6/13 15:30:00 [只看该作者]

以下是引用狐狸爸爸在2011-6-13 15:26:00的发言:

呵呵,合并我会搞定的。

后添加的列,肯定在最后啊?



jb.AddExp("A","[數量]=null","C")在前面也一样跑在后面!


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/6/13 15:37:00 [只看该作者]

我明白了,你只能move了:

http://help.foxtable.com/topics/0587.htm

 

我看看能否改进。


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


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
  发帖心情 Post By:2011/6/13 16:10:00 [只看该作者]

还有,表达式增加的列,其表达式只能是指定表的列,不能象

SQLJoin那样:A.clsl*B.數量 




 回到顶部
总数 18 1 2 下一页