以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]表A第一列值中含有3个x的行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=192856)

--  作者:185723664
--  发布时间:2024/7/27 9:00:00
--  [求助]表A第一列值中含有3个x的行
[求助]表A第一列值的字符串不同位置中含有1个x(且仅有1个x,也就是x的数量为1个)的行筛选材料,窗口筛选按钮代码怎么写,感谢
[此贴子已经被作者于2024/7/27 9:10:48编辑过]

--  作者:有点蓝
--  发布时间:2024/7/27 9:38:00
--  
意思是2个x或者更多的就不筛选?这种没有办法使用筛选处理,加载才可以,需要使用数据库的语法

比如SqlServer
datatables("表A").loadfilter = "len(第一列) - len(Replace(第一列,\'x\',\'\') = 1"
datatables("表A").load

--  作者:185723664
--  发布时间:2024/7/27 11:59:00
--  回复:(有点蓝)意思是2个x或者更多的就不筛选?这种...
蓝总,如果表A第一列,如果有值,固定都是4个字符,怎样筛选出这4个字符中只有1个x的行? 
是的,0个、2到4个x的行都不筛选出来
--  作者:有点蓝
--  发布时间:2024/7/27 12:35:00
--  
一样只能使用2楼的方式
--  作者:y2287958
--  发布时间:2024/7/28 10:17:00
--  
可以直接筛选,只是狗在单位,明天上班看看
--  作者:y2287958
--  发布时间:2024/7/29 8:04:00
--  
Dim id集 As New List(Of Integer)(DataTables("表A1").dataRows.where(Function(行) len(行("第一列").replace("x", "")) = 3).select(Function(行) CInt(行("_Identify"))))
Tables("表A1").Filter = "[_Identify] in(" & String.Join(",", id集) & ")"