Foxtable(狐表)用户栏目专家坐堂 → 多表逐个条件查找


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

主题:多表逐个条件查找

美女呀,离线,留言给我吧!
ganlan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:191 积分:1254 威望:0 精华:0 注册:2021/4/17 10:35:00
多表逐个条件查找  发帖心情 Post By:2023/10/29 17:39:00 [只看该作者]

比如用一表,1A列的内容去,二表的2A列查找,找到了以二表中的2B列再去三表中的3A列查询,如果查找到,一表的1C列=三表的D列

我写了一下,出错。
If e.DataCol.Name = "1A" Then 
    If e.NewValue Is Nothing Then 
        e.DataRow("1C") = Nothing

    Else
        
        Dim ckmx As DataRow
            ckmx = DataTables("二表").Find("[2A] = '" & e.NewValue & "'")           
            If ckmx IsNot Nothing Then                  
                  Dim ckbt As DataRow
                  ckbt = DataTables("三表").Find("[3A] = '" & ckmx("2B") & "'")
                  If ckbt IsNot Nothing Then
                      e.DataRow("1C") = ckbt("3D")
                      Else
                      e.DataRow("1C") = Nothing
                  End If 

            End If
    End If
End If
[此贴子已经被作者于2023/10/29 17:41:12编辑过]

 回到顶部
美女呀,离线,留言给我吧!
ganlan
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:191 积分:1254 威望:0 精华:0 注册:2021/4/17 10:35:00
  发帖心情 Post By:2023/10/29 17:42:00 [只看该作者]

哦,可以了

 回到顶部
美女呀,离线,留言给我吧!
ganlan
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:191 积分:1254 威望:0 精华:0 注册:2021/4/17 10:35:00
  发帖心情 Post By:2023/10/29 18:09:00 [只看该作者]

如果内容需要分割,直接这样改会提示出错,请问怎么修改合适,谢谢
 e.DataRow("1C") = ckbt("3D").split("/",0)

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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/29 20:08:00 [只看该作者]

e.DataRow("1C") = ckbt("3D").split("/")(0)

 回到顶部
美女呀,离线,留言给我吧!
ganlan
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:191 积分:1254 威望:0 精华:0 注册:2021/4/17 10:35:00
  发帖心情 Post By:2023/10/30 9:40:00 [只看该作者]

好的,谢谢

 回到顶部