以文本方式查看主题 - 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 -- 恩,我测试了,还是出现错误!我是在窗口(汇总)中添加一个生产按钮,这个代码是按钮的事件!麻烦大神看看!
|
||||
-- 作者:有点蓝 -- 发布时间:2019/9/1 21:57:00 -- 把汇总窗口里的表改为副本即可。 |
||||
-- 作者:mondayboy -- 发布时间:2019/9/1 22:52:00 -- 感谢大神,问题得到完美的解决! |