以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]出错:已添加了具有相同键的项。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=184949)

--  作者:bzqlyj
--  发布时间:2023/1/19 9:16:00
--  [求助]出错:已添加了具有相同键的项。
Dim gf As New SQLJoinTableBuilder("表", "zhxx") \'定义一个查询表
Dim dt As fxDataSource
gf.C
gf.AddCols("sthlybh", "zhbh", "zhkhhmc", "zhyhzh", "zhzp", "zhzt", "zhbz", "zhdabh", "zhlrsj")
gf.Order = ("sthlybh")
dt = gf.BuildDataSource()
MessageBox.Show("0")
Dim ht As New SQLJoinTableBuilder("表1", "sthlyjbxx") 
Dim dt1 As fxDataSource
ht.C
ht.AddCols("stjbszz", "stjbszc", "sthlybh", "stjbxm", "stjbsfzh")
MessageBox.Show("1")
dt1 = ht.BuildDataSource()
dt1.Combine("sthlybh", dt, "sthlybh") 
Tables("窗口1_Table1").DataSource = dt1
Tables("窗口1_Table1").Filter = "zhbh <> \'\' " \'对
Tables("窗口1_Table1").Save

出错:已添加了具有相同键的项。

--  作者:有点蓝
--  发布时间:2023/1/19 9:28:00
--  
分组才能使用Combine,SQLJoinTableBuilder只能使用union。http://www.foxtable.com/webhelp/topics/2320.htm

不要自己随便组合不同功能的用法

--  作者:bzqlyj
--  发布时间:2023/1/19 9:46:00
--  回复:(有点蓝)分组才能使用Combine,SQLJoinTableB...
两张表是通过关联组合的,
如表A :1列、2列、3列、
表B:1列、2列、3列、4列、5列、6列、
通过表A3列与表B1列关联
其中:关联无关联数据不显示
组合为表C:表A1列、表A2列、表A3列、表B2列、表B3列、表B4列



--  作者:有点蓝
--  发布时间:2023/1/19 10:03:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=184943&skin=0,看4楼说明