以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=140216)

--  作者:mondayboy
--  发布时间:2019/8/31 23:06:00
--  [求助]
麻烦各位大神帮我看看这段代码哪里有问题!感谢!(总是提示:An item with the same key has already been added.)
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看

Dim jb As New SQLJoinTableBuilder("查询表1","核定编制")
jb.AddCols("单位","编制_XXX编制","编制_参公编制","编制_事业编制" , "编制_工勤编制")
Dim d As fxDataSource = jb.BuildDataSource()
jb = New SQLJoinTableBuilder("查询表1","核定并行")
jb.AddCols("单位","核定职数_领导正职","核定职数_领导副职","核定职级_一级调研员","核定职级_二级调研员","核定职级_三级调研员","核定职级_四级调研员","核定职级_一级主任科员","核定职级_二级主任科员","核定职级_三级主任科员","核定职级_四级主任科员","核定职级_一级科员","核定职级_二级科员")
Dim d1 As fxDataSource = jb.BuildDataSource()
jb = New SQLJoinTableBuilder("查询表1","实有并行")
jb.AddCols("单位","实配职数_领导正职","实配职数_领导副职","实有职级_一级调研员","实有职级_二级调研员","实有职级_三级调研员","实有职级_四级调研员" ,"实有职级_一级主任科员","实有职级_二级主任科员","实有职级_三级主任科员","实有职级_四级主任科员","实有职级_一级科员","实有职级_二级科员")
Dim d2 As fxDataSource = jb.BuildDataSource()
d.Combine("单位",d1,"单位")
d.Combine("单位",d2,"单位")
d.Show("查询表1")
Tables("查询表1").Visible = False
DataTables("汇总表").DataRows.Clear
Dim f As New Filler
f.SourceTable = DataTables("查询表1") \'指定数据来源
f.DataTable = DataTables("汇总表") \'指定数据接收表
f.Fill() \'填充数据
Tables("汇总表").AutoSizeCols
MainTable = Tables("汇总表")

--  作者:reachtone
--  发布时间:2019/9/1 18:32:00
--  
这种问题还是发到专家坐堂吧
--  作者:有点蓝
--  发布时间:2019/9/1 20:29:00
--  
Dim jb As New SQLJoinTableBuilder("查询表1","核定编制")
jb.AddCols("单位","编制_XXX编制","编制_参公编制","编制_事业编制" , "编制_工勤编制")
Dim d As fxDataSource = jb.BuildDataSource()
jb = New SQLJoinTableBuilder("查询表2","核定并行")
jb.AddCols("单位","核定职数_领导正职","核定职数_领导副职","核定职级_一级调研员","核定职级_二级调研员","核定职级_三级调研员","核定职级_四级调研员","核定职级_一级主任科员","核定职级_二级主任科员","核定职级_三级主任科员","核定职级_四级主任科员","核定职级_一级科员","核定职级_二级科员")
Dim d1 As fxDataSource = jb.BuildDataSource()
jb = New SQLJoinTableBuilder("查询表3","实有并行")
jb.AddCols("单位","实配职数_领导正职","实配职数_领导副职","实有职级_一级调研员","实有职级_二级调研员","实有职级_三级调研员","实有职级_四级调研员" ,"实有职级_一级主任科员","实有职级_二级主任科员","实有职级_三级主任科员","实有职级_四级主任科员","实有职级_一级科员","实有职级_二级科员")

--  作者:mondayboy
--  发布时间:2019/9/1 21:10:00
--  
大神的代码我试了一下,但是不明白后面的应该怎么改了!麻烦再给我看看!
Dim jb As New SQLJoinTableBuilder("查询表1","核定编制")
jb.AddCols("单位","编制_XXX编制","编制_参公编制","编制_事业编制" , "编制_工勤编制")
Dim d As fxDataSource = jb.BuildDataSource()
jb = New SQLJoinTableBuilder("查询表2","核定并行")
jb.AddCols("单位","核定职数_领导正职","核定职数_领导副职","核定职级_一级调研员","核定职级_二级调研员","核定职级_三级调研员","核定职级_四级调研员","核定职级_一级主任科员","核定职级_二级主任科员","核定职级_三级主任科员","核定职级_四级主任科员","核定职级_一级科员","核定职级_二级科员")
Dim d1 As fxDataSource = jb.BuildDataSource()
jb = New SQLJoinTableBuilder("查询表3","实有并行")
jb.AddCols("单位","实配职数_领导正职","实配职数_领导副职","实有职级_一级调研员","实有职级_二级调研员","实有职级_三级调研员","实有职级_四级调研员" ,"实有职级_一级主任科员","实有职级_二级主任科员","实有职级_三级主任科员","实有职级_四级主任科员","实有职级_一级科员","实有职级_二级科员")
Dim d2 As fxDataSource = jb.BuildDataSource()
d.Combine("单位",d1,"单位")
d.Combine("单位",d2,"单位")
d.Show("查询表1")
Tables("查询表1").Visible = False
DataTables("汇总表").DataRows.Clear
Dim f As New Filler
f.SourceTable = DataTables("查询表1") \'指定数据来源
f.DataTable = DataTables("汇总表") \'指定数据接收表
f.Fill() \'填充数据
Tables("汇总表").AutoSizeCols
MainTable = Tables("汇总表")

--  作者:有点蓝
--  发布时间:2019/9/1 21:15:00
--  
后面不需要改。如果还有问题请上传实例测试
--  作者:mondayboy
--  发布时间:2019/9/1 21:33:00
--  
恩,我测试了,还是出现错误!我是在窗口(汇总)中添加一个生产按钮,这个代码是按钮的事件!麻烦大神看看!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:项目.zip


--  作者:有点蓝
--  发布时间:2019/9/1 21:57:00
--  
把汇总窗口里的表改为副本即可。
--  作者:mondayboy
--  发布时间:2019/9/1 22:52:00
--  
感谢大神,问题得到完美的解决!