Foxtable(狐表)用户栏目专家坐堂 → [求助]包含空格多值的行筛选出来


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

主题:[求助]包含空格多值的行筛选出来

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
[求助]包含空格多值的行筛选出来  发帖心情 Post By:2022/8/30 22:44:00 [只看该作者]

求助,窗口文本控件,输入多个关键词 含有的行,筛选出来
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:包含空格多值的行筛选出来.foxdb


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110568 积分:562730 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/30 22:48:00 [只看该作者]

使用like,比如

第一列 like '%8%' and 第一列 like '%6%' and 第一列 like '%0%'

怎么拼接成上面字符串自己思考一下

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
回复:(有点蓝)使用like,比如第一列 like '%8...  发帖心情 Post By:2022/8/30 22:58:00 [只看该作者]

蓝版主,窗口文本控件里的 860不是固定,要随机录入,用那个函数?

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110568 积分:562730 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/30 23:04:00 [只看该作者]

按空格拆分

文本框内容.split(" ")

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
回复:(有点蓝)按空格拆分文本框内容.split(" ")  发帖心情 Post By:2022/8/31 8:07:00 [只看该作者]

蓝版主,下面代码还是不行,帮忙修几笔了

'下面代码不能实现,含有其中1个字符实现
Dim vals() As String  =e.Form.Controls("TextBox1").Text.split(" ")
Dim s As String = "("
For Each val As String  In vals
   s = s & "'" & val  & "'"
Next
s = s.trim(",") & ")"

Tables("表A").Filter = "第一列 Like " & s

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110568 积分:562730 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/31 8:40:00 [只看该作者]

分析一下字符串【第一列 like '%8%' and 第一列 like '%6%' and 第一列 like '%0%'】,相同有规律的是【第一列 like '%xx%'】,只是里面xx字符不一样,也就是要把多段相同的【第一列 like '%xx%'】合并起来,而不是把多段字符合并起来再like

s = s & " and 第一列 like '%" & val & "%'" 

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
回复:(有点蓝)分析一下字符串【第一列 like '...  发帖心情 Post By:2022/9/1 8:36:00 [只看该作者]

蓝版主,下面代码报错,还是不行

Dim vals() As String  =e.Form.Controls("TextBox1").Text.split(" ")
Dim s As String = "("
For Each val As String  In vals
    's = s & "'" & val  & "',"
    s = s & " and 第一列 like '%" & val & "%'"
Next
s = s.trim(",") & ")"
Tables("表A").Filter = "第一列 in " & s

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110568 积分:562730 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/1 9:15:00 [只看该作者]

Dim vals() As String  =e.Form.Controls("TextBox1").Text.split(" ")
Dim s As String = "1=1 "
For Each val As String  In vals
    s = s & " and 第一列 like '%" & val & "%'"
Next
Tables("表A").Filter = s

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
回复:(有点蓝)Dim vals() As String  =e.Form...  发帖心情 Post By:2022/9/2 11:10:00 [只看该作者]

蓝版主,要改成or合集筛选,and改成or,代码怎么修改?

Dim vals() As String  =e.Form.Controls("TextBox1").Text.split(" ")
Dim s As String = "1=1 "
For Each val As String  In vals
    s = s & " or 第一列 like '%" & val & "%'"
Next
Tables("表A").Filter = s

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110568 积分:562730 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/2 11:49:00 [只看该作者]

Dim s As String = "1=2 "

 回到顶部
总数 14 1 2 下一页