易表在线答疑技术与交流用户社区 → 列名不同的表合并问题


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

主题:列名不同的表合并问题

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/3/11 14:09:00 [显示全部帖子]

将操作的主表放在第一位置,可将后面多表的数据合并到主表(后面各表都必须有姓名列作为参考列)
在主表(名称为“合并表”)设置窗口按钮公式:
ClearGrid(Grid) And Eval(mid(Rept(" And DeleteCol(Grid,2)",Cols-1),5)) And Eval("AddCol(Grid,"""+Substitute(Eval("ListCols("""+Substitute(Substitute(ListGrids(),"合并表|",""),"|",""")+""|""+ListCols(""")+""")"),"|",""",0, True ) And AddCol(Grid,""")+""",0, True )") And Eval("AppendRows("""+Substitute(Substitute(ListGrids(),"合并表|",""),"|",""") And AppendRows(""")+""")") And DelReptRows(Grid,"姓名") And DelFor(Grid,"姓名","=","") And MoveCol("姓名",1) And Eval("Eval(""EvalFor(Grid,""""""+Substitute(Substitute(Substitute(Eval(""Substitute(""""|@|#|"""",""""|"""",""""""+Substitute(Substitute(ListCols(Grid),""姓名|"",""""),""|"","""""")+""""|""""+Substitute(""""|@|#|"""",""""|"""","""""")+"""""")""),""@"","""""",""""FindText("""""""""+Substitute(Substitute(Substitute(ListGrids(),"合并表|",""),"|","/"),"/",""""""""",""""""""""),""#"","""""""""",""""""""姓名"""""""",""""""""="""""""",[姓名])"""",""""""),""|"","""""",""""="""","""""""") And EvalFor(Grid,"""""")+"""""",""""="""","""""""")"") And Eval(""EvalFor(Grid,""""""+Substitute(Substitute(Substitute(Eval(""Substitute(""""|@|#|"""",""""|"""",""""""+Substitute(Substitute(ListCols(Grid),""姓名|"",""""),""|"","""""")+""""|""""+Substitute(""""|@|#|"""",""""|"""","""""")+"""""")""),""@"","""""",""""FindText(""""""""")+""""""""",""""""""""),""#"","""""""""",""""""""姓名"""""""",""""""""="""""""",[姓名])"""","""""&

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/3/11 15:22:00 [显示全部帖子]

egd文件下载

-=-=-=- 以下内容由 wjq10722012年03月11日 03:32pm 时添加 -=-=-=-
你的两个表列数不一样,33、32

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/3/11 17:28:00 [显示全部帖子]

一、可以设置两个表达式变量:(两个表的列数一样,用这个方法不容易出错!)
1、[%采集数据库%]
表达式:Substitute(ListCols("采集数据库"),"|",",")

2、[%抄表明细采集数据库%]
表达式:Substitute(ListCols("抄表明细采集数据库"),"|",",")

二、在“采集数据库”表窗口按钮设置公式:(运算好像快一些)
ClearGrid("采集数据库") And Eval("AppendFor(""抄表明细采集数据库"","""+[%抄表明细采集数据库%]+""","""+[%采集数据库%]+""")") And DelRow("采集数据库",1)

三、在“抄表明细采集数据库”表窗口按钮设置公式:(运算好像慢一些)
ClearGrid("采集数据库") And Eval("CopyFor(""采集数据库"","""+[%采集数据库%]+""","""+[%抄表明细采集数据库%]+""")") And DelRow("采集数据库",1)


 回到顶部