以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  模糊查询  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169571)

--  作者:ganlan
--  发布时间:2021/6/21 16:28:00
--  模糊查询
不知道为啥代码的like没起作用(供应商包含N的),代码如下,请帮忙看看,谢谢
If e.DataCol.Name = "采购订单号" Then 
   If e.NewValue Is Nothing Then 
   If  e.DataRow("订单状态") = "已取消"  Then
     e.DataRow("付款金额") = "0"
  Else
   If  e.DataRow("订单状态") = "已确认,待支付"  Then
     e.DataRow("付款金额") = "0"
  Else
      If e.DataRow("供应商") Like "N" Then 
      e.DataRow("付款金额") = e.DataRow("订单金额供") 
  Else
   e.DataRow("付款金额") = Nothing
   End If
   End If
   End If
   Else 
   Dim zy As DataRow 
       zy = DataTables("供应商").Find("[订单号] = \'" & e.NewValue & "\'")
   If zy IsNot Nothing Then 
            e.DataRow("付款金额") = zy("订单实付金额") 
   Else 
   If e.DataRow("订单状态") = "已取消"  Then
    e.DataRow("付款金额") = "0"
   Else
   If e.DataRow("采购订单号") = e.DataRow("订单号") Then
      e.DataRow("付款金额") = e.DataRow("订单金额供") 
Else
  e.DataRow("付款金额") = Nothing
End If
End If
End If
End If
End If
[此贴子已经被作者于2021/6/21 16:29:35编辑过]

--  作者:有点蓝
--  发布时间:2021/6/21 16:29:00
--  
If e.DataRow("供应商") Like "*N*" Then 


--  作者:ganlan
--  发布时间:2021/6/21 16:41:00
--  
好的,谢谢,原来这个地方不用%,我开始*是用%。
--  作者:有点蓝
--  发布时间:2021/6/21 16:47:00
--  
like有2种语法。互不通用,不要搞混了



前者是代码,后者是表达式