以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  提示语法错误  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=115973)

--  作者:zyxhx
--  发布时间:2018/3/17 17:55:00
--  提示语法错误
建立下拉窗口后:在单元格内输入字符后弹出错误提示:

.NET Framework 版本:2.0.50727.8825
Foxtable 版本:2018.3.9.1
错误所在事件:
详细错误信息:
语法错误:“\'%胡%\'”运算符后缺少操作数。

请问是什么原因?

以下是我的表事件 ChangeEdit代码:

If e.Col.Name = "姓名" Then \'如果编辑的是姓名列
    If e.Col.DroppedDown Then \'如果下拉窗口已经打开
        Dim tbl As Table = Tables("个人档案列表窗口_Table1") 
        If e.Text = "" Then \'如果内容为空
            tbl.Filter = "" \'显示所有客户
        Else \'否则根据输入内容进行模糊筛选
            Dim txt As String = "\'%" & e.Text & "%\'"
            tbl.Filter = "姓名 Like " & txt & " Or 健康档案号Like " & txt & " Or 家庭编号 Like " & txt & " Or 联系电话 Like " & txt
        End If
    End If
End If

--  作者:有点甜
--  发布时间:2018/3/18 21:52:00
--  

试试改成这样

 

           Dim txt As String = "\'%" & e.Text.replace("\'", "\'\'") & "%\'"

           tbl.Filter = "姓名 Like " & txt & " Or 健康档案号 Like " & txt & " Or 家庭编号 Like " & txt & " Or 联系电话 Like " & txt