Foxtable(狐表)用户栏目专家坐堂 → 根据数据库一列值对另一数据库进行关键字过滤和统计


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

主题:根据数据库一列值对另一数据库进行关键字过滤和统计

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/28 11:05:00 [显示全部帖子]

地图参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=25188&skin=0

 

跨表匹配的问题,请做一个具体例子发上来说明。匹配逻辑是什么,最后得到什么匹配结果。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/28 14:46:00 [显示全部帖子]

参考代码

 

Dim dt1 As DataTable = DataTables("客户表")
Dim dt2 As DataTable = DataTables("行政区域")
If dt1.DataCols.Contains("省") = False Then
    dt1.datacols.Add("省", Gettype(String))
    dt1.datacols.Add("市", Gettype(String))
End If
Dim i As Integer = 0
'dt1.StopRedraw
For Each dr As DataRow In dt1.Select("")
    For Each fdr As DataRow In dt2.DataRows
        Application.Doevents
        Dim str = dr("青岛锚链股份有限公司")
        If str.contains(fdr("省市")) Then
            dr("省") = fdr("省市")
        ElseIf fdr("省市").length >= 3 AndAlso str.contains(fdr("省市").replace("省", "").replace("市", "").replace("自治区", ""))
            dr("省") = fdr("省市")
        End If
        If str.contains(fdr("县市")) Then
            dr("市") = fdr("县市")
        ElseIf fdr("县市").length >= 3 AndAlso str.contains(fdr("县市").replace("县", "").replace("市", ""))
            dr("市") = fdr("县市")
        End If
    Next
    i += 1
    output.show(i)
Next
'dt1.ResumeRedraw


 回到顶部