Foxtable(狐表)用户栏目专家坐堂 → 请教改进查询语句


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

主题:请教改进查询语句

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


加好友 发短信
等级:小狐 帖子:308 积分:3351 威望:0 精华:0 注册:2011/12/22 17:52:00
请教改进查询语句  发帖心情 Post By:2016/8/25 13:05:00 [只看该作者]

在一个查询窗口中,按型号规格查询的语句如下:
With e.Form.Controls("型号规格")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "型号规格 like '*" & .Value & "*'"
        '型号规格 = '" & .Value & "'"
    End If
End With

但是,型号规格在输入时,已有类型:155*155*70 这样的内容。
在实际执行查询时,输入155*155 请会出错。
如果只输入型号规格的155*就不会出现错误提示,但查询结果多了

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20160825130113.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2016/8/25 13:06:07编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/25 13:40:00 [只看该作者]

With e.Form.Controls("型号规格")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "型号规格 like '%" & .Text.Replace("*", "[*]") & "%'"
    End If
End With
[此贴子已经被作者于2016/8/25 13:40:04编辑过]

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


加好友 发短信
等级:小狐 帖子:308 积分:3351 威望:0 精华:0 注册:2011/12/22 17:52:00
  发帖心情 Post By:2016/8/25 14:43:00 [只看该作者]

谢谢红版主,测试可以.

 回到顶部