以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何用表A第一列的数据查询表B第二列数据 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=82754) |
|||||||||||||
-- 作者:飞云 -- 发布时间:2016/3/24 11:18:00 -- 如何用表A第一列的数据查询表B第二列数据 表A第一列的数据(201,202,203......)查询表B第二列(201,203,205,208....)是否含有表A第一列的数据,并显示在表B的第三列上(201,203),谢谢! |
|||||||||||||
-- 作者:飞云 -- 发布时间:2016/3/24 11:26:00 -- 补充:表A有10行 201 202 203 204 ... 如果表B第二列包含201,203 那么表B第三列显示201,203
|
|||||||||||||
-- 作者:大红袍 -- 发布时间:2016/3/24 11:26:00 -- For Each dr As DataRow In DataTables("表B").datarows Dim fdr As DataRow = DataTables("表A").find("第一列 = \'" & dr("第一列") & "\'") If fdr IsNot Nothing Then dr("第三列") = fdr("第一列") End If Next |
|||||||||||||
-- 作者:飞云 -- 发布时间:2016/3/24 11:37:00 -- 谢谢 |
|||||||||||||
-- 作者:飞云 -- 发布时间:2016/3/24 20:29:00 --
|
|||||||||||||
-- 作者:大红袍 -- 发布时间:2016/3/24 20:47:00 -- For Each dr As DataRow In DataTables("表B").datarows Dim str As String = dr("第一列") Dim mc = System.Text.RegularExpressions.Regex.Matches(str, "[0-9]+") str = "" For i As Integer = 0 To mc.count - 1 Dim fdr As DataRow = DataTables("表A").find("第一列 = \'" & mc(i).value & "\'") If fdr IsNot Nothing Then str &= mc(i).value & "," End If Next dr("第三列") = str.trim(",") Next |
|||||||||||||
-- 作者:飞云 -- 发布时间:2016/3/24 21:14:00 -- 表A
|
|||||||||||||
-- 作者:飞云 -- 发布时间:2016/3/24 21:14:00 -- 谢谢老师! |
|||||||||||||
-- 作者:大红袍 -- 发布时间:2016/3/24 21:16:00 -- For Each dr As DataRow In DataTables("表B").datarows Dim str As String = dr("第一列") Dim mc = System.Text.RegularExpressions.Regex.Matches(str, "[0-9]{3}") str = "" For i As Integer = 0 To mc.count - 1 Dim fdr As DataRow = DataTables("表A").find("第一列 = \'" & mc(i).value & "\'") If fdr IsNot Nothing Then str &= mc(i).value & "," End If Next dr("第三列") = str.trim(",") Next |
|||||||||||||
-- 作者:飞云 -- 发布时间:2016/3/24 21:27:00 -- 谢谢大红袍老师,问题解决! |