以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- 筛选表达式请教 (http://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楼即可。
|