以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  到期日期 筛选  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=94582)

--  作者:litongbo1986
--  发布时间:2016/12/27 14:32:00
--  到期日期 筛选

Dim nms As String
Dim n As Integer = 20
For Each dr As DataRow In DataTables("规培").DataRows
    Dim dt As Date = dr("规培结束时间")
    Dim dt1 As New Date(Date.Today.Year,dt.Month,dt.Day)
    Dim dt2 As  New Date(Date.Today.AddDays(n).Year,dt.Month,dt.Day)
    If (dt1 >= Date.Today AndAlso dt1 < Date.Today.AddDays(n)) OrElse (dt2 >= Date.Today AndAlso dt2 < Date.Today.AddDays(n)) Then
        nms = nms & ",\'" & dr("姓名") & "\'"
    End If
Next
If nms > "" Then
    nms = nms.Trim(",")
    Tables("规培").filter = "[姓名] In (" & nms &")"
End If

 

 

请问为什么  规培结束时间  这一列     2015年12月30、2016年12月30日 都在一起  筛选不出来         只能筛选出其他结束月份的


--  作者:有点色
--  发布时间:2016/12/27 14:57:00
--  

 这个是计算生日的代码。就是计算未来20日生日的人。

 

看了下代码逻辑,是没问题的。12月30日生日的人,肯定能筛选出来。

 

 或者你说你要做什么效果。


--  作者:有点色
--  发布时间:2016/12/27 15:00:00
--  

 你要的是不是这个?

 

dim d as date = date.today
Tables("规培").filter = "规培结束时间 >= #" & d & "# and 规培结束时间 <= #" & d.AddDays(20) & "#"