Foxtable(狐表)用户栏目专家坐堂 → 提示语法错误


  共有1737人关注过本帖树形打印复制链接

主题:提示语法错误

帅哥哟,离线,有人找我吗?
zyxhx
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:388 积分:3206 威望:0 精华:0 注册:2017/4/2 19:33:00
提示语法错误  发帖心情 Post By: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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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

 回到顶部