以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  自动输入的实现 有的可以 有的不可以 为什么???  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=105064)

--  作者:lighttach
--  发布时间:2017/8/10 19:13:00
--  自动输入的实现 有的可以 有的不可以 为什么???
自动输入的实现 有的可以 有的不可以 为什么???


 If e.DataCol.Name = "托运人" OrElse e.DataCol.Name = "收货人" Then
    Dim dr As DataRow
    Dim Filter As String
    Filter = "[托运人] = \'" & e.DataRow("托运人") & "\' And [收货人] = \'" & e.DataRow("收货人") & "\'"
    dr = DataTables("综合线明细").Find(Filter ) \'在行政区域表查找所输入省市和县市的行
    If dr IsNot Nothing Then \'如果找到
        \'将找到行的区号?邮编内容填入到正在输入的行中.
        e.DataRow("收货人手机号码") = dr("收货人手机号码")
    Else
        \'否则清除区号和邮编两列的内容
        e.DataRow("收货人手机号码") = Nothing
    End If
End If

--  作者:有点甜
--  发布时间:2017/8/10 23:48:00
--  

试试

 

Filter = iif(e.DataRow.isnull("托运人"), "1=1", "[托运人] = \'" & e.datarow("托运人") & "\'") & " And " & iif(e.DataRow.isnull("收货人"), "1=1", "[收货人] = \'" & e.datarow("收货人") & "\'")


--  作者:lighttach
--  发布时间:2017/8/12 10:20:00
--  
大哥  还是不行啊..
--  作者:有点蓝
--  发布时间:2017/8/12 10:22:00
--  
截图或者上传例子说明,哪些可以那些不行