Foxtable(狐表)用户栏目专家坐堂 → [求助] 关于时间段查询


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

主题:[求助] 关于时间段查询

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


加好友 发短信
等级:六尾狐 帖子:1421 积分:11294 威望:0 精华:0 注册:2008/9/1 22:20:00
[求助] 关于时间段查询  发帖心情 Post By:2013/3/28 9:47:00 [只看该作者]

帮助里面有一段“本月生日员工”的查询代码,打算修改成“一年内退休人员”,退休时间已知,对最长那一句始终未吃透,新手啊,求指点。

最好给分析一下“If (dt1 >= Date.Today AndAlso dt1 < Date.Today.AddYears(n)) OrElse (dt2 >= Date.Today AndAlso dt2 < Date.Today.AddDays(n)) ”这句,对时间段很头大。


        Dim ids As String

        Dim n As Integer = 1 '一年内

        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.AddYears(n).Year,dt.Month,dt.Day)

            Dim t As TimeSpan = dt2 - dt1

            If (dt1 >= Date.Today AndAlso dt1 < Date.Today.AddYears(n)) OrElse (dt2 >= Date.Today AndAlso dt2 < Date.Today.AddDays(n)) Then

                ids = ids & ",'" & dr("工号") & "'"

            End If

        Next

        If ids > "" Then

            ids = ids.Trim(",")

            Tables("基本信息").filter = "[工号] In (" & ids &")"

        End If

            Forms("正式工信息").Open

            MainTable = Tables("基本信息")


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


加好友 发短信
等级:等待验证 帖子:3855 积分:20692 威望:0 精华:5 注册:2012/6/21 14:03:00
  发帖心情 Post By:2013/3/28 9:59:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:六尾狐 帖子:1421 积分:11294 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2013/3/28 11:59:00 [只看该作者]

这个问题我还是没有解决啊,继续寻求支持。
退休年龄已知,想实现查询“一年内退休人员”。
先谢谢啦。

 回到顶部