Foxtable(狐表)用户栏目专家坐堂 → 多列时间筛选求助?


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

主题:多列时间筛选求助?

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7193 威望:0 精华:0 注册:2013/5/24 12:29:00
多列时间筛选求助?  发帖心情 Post By:2018/5/6 11:39:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:时间筛选.table

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

上案例


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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:972 积分:7193 威望:0 精华:0 注册:2013/5/24 12:29:00
  发帖心情 Post By:2018/5/6 13:38:00 [只看该作者]

跪谢老师!

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7193 威望:0 精华:0 注册:2013/5/24 12:29:00
  发帖心情 Post By:2018/5/12 16:46:00 [只看该作者]

老师,请问,上面的代码里,如果有一个条件是下面这样的,能不能把这段代码作为一个条件和其它条件并例合并呢?
接单日期>=#" & d & "# And 接单日期<#" & d.AddMonths(1) & "# and 跟单状态 ='设计部'

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


加好友 发短信
等级:超级版主 帖子:107730 积分:547983 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:972 积分:7193 威望:0 精华:0 注册:2013/5/24 12:29:00
  发帖心情 Post By:2018/5/13 16:57:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:时间筛选2.table

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

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

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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

 回到顶部