Foxtable(狐表)用户栏目专家坐堂 → 如何通过第三个表的数据导入相关数据


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

主题:如何通过第三个表的数据导入相关数据

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
如何通过第三个表的数据导入相关数据  发帖心情 Post By:2018/10/17 14:26:00 [只看该作者]

我有二个表“开标标录”和“标录明细”,要把“开标标录”的相关数据新增并导入到“标录明细”表中,但由于二个表的列名不同,需要第三个表进行指定哪个列名的相关数据导入到另一个表指定列名上,如何处理??谢谢!!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:网页数据.table




图片点击可在新窗口打开查看此主题相关图片如下:777710.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/10/17 14:45:00 [只看该作者]

Dim tb1 As Table = Tables("列名表")  '加载表
Dim tb2 As Table = Tables("开标标录")  '加载表
Dim tb3 As Table = Tables("标录明细")  '标录明细表
Dim dic As new Dictionary(of String, String)
For Each dc As Col In tb2.Cols
    If dic.ContainsKey(dc.Caption) = False Then
        dic.Add(dc.Caption, dc.name)
    End If
Next
Dim dic1 As new Dictionary(of String, String)
For Each r As Row In tb1.Rows
    If r("接收表列名") = Nothing Then
        dic1.add(dic(r("来源表列名")), dic(r("来源表列名")))
    Else
        dic1.add(dic(r("来源表列名")), r("接收表列名"))
    End If
Next
For Each dr1 As DataRow In tb2.DataTable.Select("[投标企业] Is Not Null")
    Dim dr2 As Row = tb3.AddNew()
    For Each key As String In dic1.Keys
        If tb3.Cols.Contains(dic1(key)) Then
            dr2(dic1(key)) = dr1(key)
        End If
    Next
Next

 回到顶部