Foxtable(狐表)用户栏目专家坐堂 → [求助]拼接筛选字符串


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

主题:[求助]拼接筛选字符串

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


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
[求助]拼接筛选字符串  发帖心情 Post By:2021/5/17 16:16:00 [只看该作者]

老师好!
拼接3个筛选字符串,第一个里面包含“or”,其他都是“and”,这种拼接应该怎么办?
谢谢!

'旧存条件1
Dim Filter3 As String = "1=1"
Dim y As String = e.Form.Controls("CheckedComboBox年度").text
If y <> "" Then
Dim dt1 As New Date(CInt(y), 1, 1)
Dim dt2 As New Date(CInt(y), 12, 31)
Filter3  &= " and 立案日期 < '" & dt1 & "'  And 结案日期 >= '" & dt1 & "' Or 立案日期 < '" & dt1 & "'  And 结案日期 Is Null"   ’去年收案,今年结案或未结的
End If

'条件2
Dim Filter0 As String = "1=1"
With e.Form.Controls("CheckedComboBox地区")
    If .Value IsNot Nothing Then
        Filter0 &= " and 地区 in ('" & .Text.Replace(",", "','")  & "')"
    End If
End With

'条件3
Dim Filter00 As String = "1=1"
With e.Form.Controls("CheckedComboBox审判程序")
    If .Value IsNot Nothing Then
        Filter00 &= " and 审判程序 in ('" & .Text.Replace(",", "','")  & "')"
    End If
End With


Filter = Filter3 & Filter0 & Filter00----?


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


加好友 发短信
等级:超级版主 帖子:110497 积分:562369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/17 16:31:00 [只看该作者]

Filter3  &= " and (立案日期 < '" & dt1 & "'  And 结案日期 >= '" & dt1 & "' Or 立案日期 < '" & dt1 & "'  And 结案日期 Is Null)"  

 回到顶部