以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  筛选表达式请教  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=117666)

--  作者:huizhong
--  发布时间:2018/4/17 10:39:00
--  筛选表达式请教

老师,我想在这个代码中再加入一个筛选条件,但是,这个筛选不是根据窗口中控件内容进行筛选,是通过所属表的某一列内容进行判断,需要加入的筛选条件是:Tables("公司业绩查询窗口_Table1").Filter = "[生成立项] = true AND [生成结项] = FALSE",请问老师,如何将这个筛选加入到以下的代码中,我是新手,让您见笑了

 

Dim Filter As String
With e.Form.Controls("DateTimePicker1")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "立项日期 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("DateTimePicker2")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "立项日期 <= #" & .Value & "#"
    End If
End With
If Filter > "" Then
    Tables("公司业绩查询窗口_Table1").Filter = Filter
End If


--  作者:huizhong
--  发布时间:2018/4/17 11:19:00
--  
老师,您受累给看看
--  作者:wyz20130512
--  发布时间:2018/4/17 11:23:00
--  

直接加就行。有什么问题?

给个截图,说明你的需求?

[此贴子已经被作者于2018/4/17 11:27:45编辑过]

--  作者:有点甜
--  发布时间:2018/4/17 11:28:00
--  

Dim Filter As String = "[生成立项] = true AND [生成结项] = FALSE"
With e.Form.Controls("DateTimePicker1")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "立项日期 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("DateTimePicker2")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "立项日期 <= #" & .Value & "#"
    End If
End With
If Filter > "" Then
    Tables("公司业绩查询窗口_Table1").Filter = Filter
End If


--  作者:huizhong
--  发布时间:2018/4/17 11:30:00
--  

老师,您看看这样写没问题吗?我测试了一下,没问题,但是总感觉逻辑关系不对?,您受累给看看,我把加入的筛选标红了

Dim Filter As String
With e.Form.Controls("DateTimePicker1")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "立项日期 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("DateTimePicker2")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "立项日期 <= #" & .Value & "#"
    End If
End With


Tables("公司业绩查询窗口_Table1").Filter = "[生成立项] = true"


If Filter > "" Then
    Tables("公司业绩查询窗口_Table1").Filter = Filter
End If


--  作者:huizhong
--  发布时间:2018/4/17 11:37:00
--  

谢谢老师


--  作者:有点甜
--  发布时间:2018/4/17 11:57:00
--  
看4楼即可。