以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  多列时间筛选求助?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=118576)

--  作者:zsslly
--  发布时间:2018/5/6 11:39:00
--  多列时间筛选求助?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:时间筛选.table

如图,我的表中有四个日期列,分别记录不同的日期,想在窗口中通过控件中的月份筛选出每列中都包含本月的信息,求助?

上案例


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180506112952.jpg
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2018/5/6 13:26:00
--  
Dim cbx As WinForm.ComboBox = e.Form.Controls("ComboBox1")
If cbx.text > "" Then
    Dim ary() As String = cbx.text.split("年")
    Dim d As Date = new Date(ary(0), ary(1).replace("月", ""), 1)
    Dim filter As String = "接单日期>=#" & d & "# And 接单日期<#" & d.AddMonths(1) & "# Or 量房日期>=#" & d & "# And 量房日期<#" & d.AddMonths(1) & "# Or 预收日期>=#" & d & "# And 预收日期<#" & d.AddMonths(1) & "# Or 预签日期>=#" & d & "# And 预签日期<#" & d.AddMonths(1) & "#"
    Tables("表A").filter = filter
Else
    Tables("表A").filter = ""
End If

--  作者:zsslly
--  发布时间:2018/5/6 13:38:00
--  
跪谢老师!
--  作者:zsslly
--  发布时间:2018/5/12 16:46:00
--  
老师,请问,上面的代码里,如果有一个条件是下面这样的,能不能把这段代码作为一个条件和其它条件并例合并呢?
接单日期>=#" & d & "# And 接单日期<#" & d.AddMonths(1) & "# and 跟单状态 =\'设计部\'
--  作者:有点蓝
--  发布时间:2018/5/12 16:51:00
--  
Dim filter As String = "(接单日期>=#" & d & "# And 接单日期<#" & d.AddMonths(1) & "# Or 量房日期>=#" & d & "# And 量房日期<#" & d.AddMonths(1) & "# Or 预收日期>=#" & d & "# And 预收日期<#" & d.AddMonths(1) & "# Or 预签日期>=#" & d & "# And 预签日期<#" & d.AddMonths(1) & "#) and 跟单状态 =\'设计部"
--  作者:zsslly
--  发布时间:2018/5/13 16:57:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:时间筛选2.table

老师您好,如图如案例,如果我想在筛选的结果中在添加一个条件:“结束日期”列中不包含非本月记录的结果( 空白单元格未记录的保留),如图,将2018-04-30所在行排除在外,求助?

跪求?
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180513165137.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/5/13 16:58:44编辑过]

--  作者:有点甜
--  发布时间:2018/5/13 17:23:00
--  
Dim cbx As WinForm.ComboBox = e.Form.Controls("ComboBox1")
If cbx.text > "" Then
    Dim ary() As String = cbx.text.split("年")
    Dim d As Date = new Date(ary(0), ary(1).replace("月", ""), 1)
    Dim filter As String = "(接单日期>=#" & d & "# And 接单日期<#" & d.AddMonths(1) & "# Or 量房日期>=#" & d & "# And 量房日期<#" & d.AddMonths(1) & "# Or 预收日期>=#" & d & "# And 预收日期<#" & d.AddMonths(1) & "# Or 预签日期>=#" & d & "# And 预签日期<#" & d.AddMonths(1) & "#) and (结束日期>=#" & d & "# And 结束日期<#" & d.AddMonths(1) & "# or 结束日期 is null) "
    Tables("表A").filter = filter
Else
    Tables("表A").filter = ""
End If