以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  生日提醒中判断条件不明白?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=78110)

--  作者:wohenguaia
--  发布时间:2015/12/2 10:44:00
--  生日提醒中判断条件不明白?
Dim ids As String
Dim 
n As Integer = 6 \'未来天数,含今天,所以实际是未来7天
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
        
ids = ids & "," & dr("_Identify"
    End If
Next
If 
ids > "" Then
    
ids = ids.Trim(",")
    
Tables("员工").filter = "[_Identify] In (" & ids &")"
End If

我认为红色的代码没必要加 ,只用绿色的不就行吗?


--  作者:大红袍
--  发布时间:2015/12/2 11:14:00
--  

跨年的情况,就得加上红色代码。


--  作者:wohenguaia
--  发布时间:2015/12/2 13:30:00
--  
什么是跨年的情况?能否举例说明?谢谢
--  作者:大红袍
--  发布时间:2015/12/2 14:11:00
--  
比如今天是 12月30日,那么未来六天生日的,就包括 1月1号 等一些,这些是不满足绿色条件的。