Foxtable(狐表)用户栏目专家坐堂 → 字符串处理难题


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

主题:字符串处理难题

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/20 8:45:00 [显示全部帖子]

Dim S As String="A|a,B|b"
Dim filter As String = "1=2 "
For Each s1 As String In s.Split(",")
    Dim ss() As String = s1.Split("|")
    filter = filter & CExp(" Or ([年代] = {0} And [季节] = {1})",ss(0),ss(1))
Next
msgbox(filter)
[此贴子已经被作者于2021/12/20 11:58:11编辑过]

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/20 11:58:00 [显示全部帖子]

搞错了

Dim filter As String = "1=1 "
改为
Dim filter As String = "1=2 "

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/20 13:37:00 [显示全部帖子]

先正常生成filter ,最后再和其它条件合并

Dim S As String="A|a,B|b"
Dim filter As String = "1=2 "
For Each s1 As String In s.Split(",")
    Dim ss() As String = s1.Split("|")
    filter = filter & CExp(" Or ([年代] = {0} And [季节] = {1})",ss(0),ss(1))
Next
filter = "(" filter  & ") and [日期] = '2021-12-20'"
msgbox(filter)

 回到顶部