以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  老师,表达式包含未定义的函数调用 Left(),如何解决?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=146759)

--  作者:leyevee
--  发布时间:2020/3/1 23:23:00
--  老师,表达式包含未定义的函数调用 Left(),如何解决?
仿照“用Table控件模拟关联表”,想实现两个表之间某字段间的模糊匹配,
If Forms("窗口1").Opened()
    Dim t As Table = Tables("窗口1_Table1")
    With Tables("收款对手不重复")
        If .Current Is Nothing Then
            t.Filter ="False"
        Else
            t.Filter = "Left(Name,10) = " & Left(.Current("对方付款人名称"),10) & "or Left(Name,10) = " & left(.Current("交易对手标准名称"),10)
        End If
    End With
End If
但在打开窗口时,提示:

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.1.19.19
错误所在事件:
详细错误信息:
表达式包含未定义的函数调用 Left()。

--  作者:sloyy
--  发布时间:2020/3/2 1:58:00
--  
 t.Filter = "Name = \'" & .Current("对方付款人名称") & "\' or Name= \'" & .Current("交易对手标准名称") & "\'")


--  作者:y2287958
--  发布时间:2020/3/2 8:15:00
--  
t.Filter = "substring(Name,1,10) = " & substring(.Current("对方付款人名称"),1,10) & "or substring(Name,1,10) = " & substring(.Current("交易对手标准名称"),1,10)
--  作者:有点蓝
--  发布时间:2020/3/2 8:33:00
--  
t.Filter = "substring(Name,1,10) = \'" & Left(.Current("对方付款人名称"),10) & "\' or substring(Name,1,10) = \'" & left(.Current("交易对手标准名称"),10) & "\'"


t.Filter = "Name like \'" & Left(.Current("对方付款人名称"),10) & "%\' or 
Name like \'"  & left(.Current("交易对手标准名称"),10) & "%\'"