以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于生日提醒的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=51058)

--  作者:深山老翁
--  发布时间:2014/5/18 21:41:00
--  [求助]关于生日提醒的问题
关于生日提醒的问题。请教老师:生日提醒窗口能不能按照员工的出生日期自动弹出。也就是说当员工没有人过生日的时候生日提醒窗不打开。
--  作者:有点甜
--  发布时间:2014/5/18 21:44:00
--  

 你就先运算是否有存在的记录,没有就不弹出。

 

 具体,把你写好的代码发上来看看


--  作者:深山老翁
--  发布时间:2014/5/19 12:56:00
--  

我的代码就是帮助里面的代码,谢谢老师给改一下

 

Dim nms As String
Dim n As Integer = 3 \'未来天数,含今天,所以实际是未来3天
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


--  作者:有点甜
--  发布时间:2014/5/19 13:36:00
--  

 代码放在afteropenproject事件,窗口不要设置成自动打开,窗口的afterload代码去掉。

 

Dim nms As String = ""
Dim n As Integer = 3 \'未来天数,含今天,所以实际是未来3天
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
    Forms("生日提醒").Open
    nms = nms.Trim(",")
    Tables("员工表").filter = "[姓名] In (" & nms &")"
End If

[此贴子已经被作者于2014-5-19 13:37:14编辑过]

--  作者:深山老翁
--  发布时间:2014/5/19 14:02:00
--  
好的,我去试试,先谢谢了