Foxtable(狐表)用户栏目专家坐堂 → [求助]查询出错


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

主题:[求助]查询出错

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


加好友 发短信
等级:幼狐 帖子:102 积分:912 威望:0 精华:0 注册:2012/5/20 6:57:00
[求助]查询出错  发帖心情 Post By:2012/5/20 7:30:00 [只看该作者]

用文本框条件筛选时不能用*号,比如:1*1,否则报错
图片点击可在新窗口打开查看此主题相关图片如下:chucuola.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2012-5-20 7:45:10编辑过]

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


加好友 发短信
等级:三尾狐 帖子:623 积分:3897 威望:0 精华:0 注册:2011/8/3 22:13:00
  发帖心情 Post By:2012/5/20 14:08:00 [只看该作者]

模糊筛选本身带*,估计起冲突了

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/5/21 8:18:00 [只看该作者]

细看关于通配符的说明:

 

Like 运算符用于比较字符串,在 Like 比较中,* 和 % 作为通配符,两者可以互换,表示任意个数的字符,通配符只能在开头或者结尾出现。例如:

[姓名] Like '*赫*'

[姓名] Like '赫*'

[姓名] Like '*赫'

分别表示姓名中包括“赫”,姓名开头是“赫”(姓赫),姓名结尾是“赫”

在字符串的中间不允许使用通配符。例如,不允许 '赫*丰'

由于* 和 % 默认作为通配符,如果要将其作为比较内容的一部分,必须用方括号括起来,例如:

[型号] Like 'A[*]*'

表示型号以“A*”开头。

在 Like 运算符之前,可以加上Not关键词,表示不类似的意思,例如:

[姓名] Not Like '李*'

表示姓名不是以“李”开头,也就是不是姓李的。


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


加好友 发短信
等级:幼狐 帖子:102 积分:912 威望:0 精华:0 注册:2012/5/20 6:57:00
  发帖心情 Post By:2012/5/22 20:19:00 [只看该作者]

我试过了很多方法,还是不行.我不知道[通配符]该放那个位置,可以帮我修改下代码吗?谢谢

Dim txt As String = e.Form.Controls("TextBox1").Text
Dim tbl As Table = Tables("S001")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "'*" & txt & "*'"
    tbl.Filter = "第二列 Like " & txt & " Or 第三列 Like " & txt & " Or 第四列 Like " & txt & " Or 第五列 Like " & txt & " Or 第六列 Like " & txt
 
End If


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2012/5/22 22:48:00 [只看该作者]

Dim txt As String = e.Form.Controls("TextBox1").Text

txt = txt.Replace("*","[*]").Replace("%","[%]")
Dim tbl As Table = Tables("S001")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "'*" & txt & "*'"
    tbl.Filter = "第二列 Like " & txt & " Or 第三列 Like " & txt & " Or 第四列 Like " & txt & " Or 第五列 Like " & txt & " Or 第六列 Like " & txt

End If


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


加好友 发短信
等级:幼狐 帖子:102 积分:912 威望:0 精华:0 注册:2012/5/20 6:57:00
  发帖心情 Post By:2012/5/24 5:48:00 [只看该作者]

问题终于解决了,谢谢各位帮忙

 回到顶部