Foxtable(狐表)用户栏目专家坐堂 → 多表合并数据


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

主题:多表合并数据

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


加好友 发短信
等级:三尾狐 帖子:672 积分:7885 威望:0 精华:0 注册:2016/6/11 11:10:00
多表合并数据  发帖心情 Post By:2017/3/20 18:43:00 [只看该作者]

有三个表格:汇总表,手术室、外科(除了汇总表之外,可能还会有更多需要合并数据的表格),它们的数据结构一样。手术室和外科里面的数据有些是相同的(其中数量相同也有可能不同),有些是不同的,现要把手术室和外科里面的数据填充到汇总表中。

汇总表图


图片点击可在新窗口打开查看此主题相关图片如下:汇总表数据图.jpg
图片点击可在新窗口打开查看
手术室数据图


图片点击可在新窗口打开查看此主题相关图片如下:手术室数据图.jpg
图片点击可在新窗口打开查看
外科数据图


图片点击可在新窗口打开查看此主题相关图片如下:外科数据图.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:三尾狐 帖子:672 积分:7885 威望:0 精华:0 注册:2016/6/11 11:10:00
  发帖心情 Post By:2017/3/20 18:43:00 [只看该作者]

上传例子

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:多表合并.zip


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/20 19:03:00 [只看该作者]

Dim dt1 As DataTable = DataTables("汇总")
Dim dt2 As DataTable = DataTables("手术室")
Dim dt3 As DataTable = DataTables("外科")
For Each dr1 As DataRow In dt2.Select("")
    Dim dr2 As DataRow = dt1.Find("编码 = '" & dr1("编码") & "'")
    If dr2 Is Nothing Then dr2 = dt1.addnew
    For Each dc As DataCol In dt2.DataCols
        dr2(dc.Name) = dr1(dc.name)
    Next
    dr2("数量") = dt2.Compute("sum(数量)", "编码 = '" & dr1("编码") & "'") + dt3.Compute("sum(数量)", "编码 = '" & dr1("编码") & "'")
Next
For Each dr1 As DataRow In dt3.Select("")
    Dim dr2 As DataRow = dt1.Find("编码 = '" & dr1("编码") & "'")
    If dr2 Is Nothing Then dr2 = dt1.addnew
    For Each dc As DataCol In dt2.DataCols
        dr2(dc.Name) = dr1(dc.name)
    Next
    dr2("数量") = dt2.Compute("sum(数量)", "编码 = '" & dr1("编码") & "'") + dt3.Compute("sum(数量)", "编码 = '" & dr1("编码") & "'")
Next

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


加好友 发短信
等级:三尾狐 帖子:672 积分:7885 威望:0 精华:0 注册:2016/6/11 11:10:00
  发帖心情 Post By:2017/3/20 19:19:00 [只看该作者]

有点色老师 ,谢谢你的解答,请问这些代码放到哪里
我放到窗口里,做个按钮,把这些代码放到按钮里,执行后提示:
.NET Framework 版本:2.0.50727.5466
Foxtable 版本:2016.7.29.1
错误所在事件:窗口,窗口1,Button1,Click
详细错误信息:
无效的聚合函数 Sum()和类型 String 的用法。


 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107755 积分:548114 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/20 20:18:00 [只看该作者]

数量列改成整型列

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


加好友 发短信
等级:三尾狐 帖子:672 积分:7885 威望:0 精华:0 注册:2016/6/11 11:10:00
  发帖心情 Post By:2017/3/20 20:25:00 [只看该作者]

多谢有点蓝老师,完美解决。大神收下我的膝盖吧

 回到顶部