以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 生日提醒中判断条件不明白? (http://foxtable.net/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号 等一些,这些是不满足绿色条件的。 |