以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  多表逐个条件查找  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=188903)

--  作者:ganlan
--  发布时间: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
--  发布时间:2023/10/29 17:42:00
--  
哦,可以了
--  作者:ganlan
--  发布时间:2023/10/29 18:09:00
--  
如果内容需要分割,直接这样改会提示出错,请问怎么修改合适,谢谢
 e.DataRow("1C") = ckbt("3D").split("/",0)

--  作者:有点蓝
--  发布时间:2023/10/29 20:08:00
--  
e.DataRow("1C") = ckbt("3D").split("/")(0)
--  作者:ganlan
--  发布时间:2023/10/30 9:40:00
--  
好的,谢谢