以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何对记录快速定位并赋值?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=46963)

--  作者:loongtai
--  发布时间:2014/3/2 10:05:00
--  [求助]如何对记录快速定位并赋值?
有3个表,表1( 3列:编号/组号1/组内坐标 )、表2(2列:编号/组号2)、表3 ( 3列:组号2/组号1/组内坐标 ),根据表3中的组号2列找到表2中对应的编号,从而将表3中的组号1/组内坐标的数据填充到表1相应的编号行中。
不知这有什么快速的方法?实际项目中的表1中的记录数可能比较多。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:数据快速定位赋值.zip


[此贴子已经被作者于2014-3-2 10:06:05编辑过]

--  作者:czy
--  发布时间:2014/3/2 11:47:00
--  
Dim drs As List(Of DataRow)
Dim dr2 As DataRow
For Each dr As DataRow In DataTables("表3").DataRows
    drs = DataTables("表2").Select("[组号2] = \'" & dr("组号2") & "\'")
    For Each dr1 As DataRow In drs
        dr2 = DataTables("表1").Find("编号 = \'" & dr1("编号") & "\'")
        If dr2 IsNot Nothing Then
            dr2("组号1") = dr("组号1")
            dr2("组内坐标") = dr("组内坐标")
        End If
    Next
Next