Foxtable(狐表)用户栏目专家坐堂 → 日期段


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

主题:日期段

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


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
日期段  发帖心情 Post By:2019/4/18 13:40:00 [只看该作者]

 

e.Form.Controls("起始日期").Value = #01/20/2019#
e.Form.Controls("结束日期").Value = #10/19/2019#

DataTables("教工合同")

起始日期 是:2019-02-01

起始日期 是:2019-09-30

e.Form.Controls("起始日期").Value 和e.Form.Controls("结束日期").Value 日期段,查找DataTables("教工合同")表中起始日期和结束日期的日期段

dr = DataTables("教工合同").SQLFind("求代码")
If dr IsNot Nothing Then
   dr("起始日期") = e.Form.Controls("起始日期").Value

   dr("结束日期") = e.Form.Controls("结束日期").Value
End If

[此贴子已经被作者于2019/4/18 13:58:40编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/18 15:17:00 [只看该作者]

 

Tables("教工合同").filter = "起始日期 >= #2019-01-20# and 结束日期 <= #2019-10-19#"


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


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2019/4/19 9:07:00 [只看该作者]

老师请教,(起始日期 >= #2018-09-01# And 结束日期 <= #2019-06-30#) 包含#2019-05-10#

有的合同从2018-09-01到2019-01-30,有合同从2018-09-01到2019-06-30

Sele ct  教工姓名,a.身份证号,起始日期,结束日期 From {教工基本信息} a INNER JOIN {教工合同} b ON a.身份证号 = b.身份证号  Where (起始日期 >= #2018-09-01# And 结束日期 <= #2019-06-30#) 包含 #2019-05-10#

请老师指教,谢谢

[此贴子已经被作者于2019/4/19 9:15:39编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/19 9:24:00 [只看该作者]

Tables("教工合同").filter = "结束日期 >= #2019-01-20# and 结束日期 <= #2019-10-19# or 开始日期 >= #2019-01-20# and 开始日期 <= #2019-10-19# or 开始日期 <= #2019-01-20# and 结束日期 >= #2019-10-19#"


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


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2019/4/19 9:34:00 [只看该作者]

谢谢

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


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2019/4/22 10:16:00 [只看该作者]

老师还想问个问题

Dim d As Date = Date.Today
Dim y As Integer = Date.Today.Year
If d >= y-1 & "-09-01" And d <= y & "-06-30" Then
e.sender.Text 只能输入"2018-09-01到 2019-06-30"时段任意一天
End If

请指教,谢谢!

[此贴子已经被作者于2019/4/22 10:20:22编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/22 12:35:00 [只看该作者]

 

在validating事件比较,比较输入的值,是否在你的日期范围,即可。

 

 


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


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2019/4/22 13:21:00 [只看该作者]

是这样吗?

If d >= y-1 & "-09-01" And d <= y & "-06-30" Then
     If e.Sender.Text >= y-1 & "-09-01" And e.Sender.Text < y & "-06-30" Then
        e.cancel = True
      Else
       MessageBox.Show("起始日期只能是:" & y-1 & "-09-01 至 "& y & "-06-30 !","提示", MessageBoxButtons.OK,MessageBoxIcon.Question)
     End If

End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/22 14:55:00 [只看该作者]

 

Dim y As Integer = Date.Today.Year
Dim d1 As Date = new Date(y-1, 9, 1)
Dim d2 As Date = new Date(y, 6, 30)
Dim d As Date = e.sender.value
msgbox(d)
If d < d1 OrElse d > d2 Then
    e.cancel = True
    MessageBox.Show("起始日期只能是:" & d1 & " 至 "& d2 & " !","提示", MessageBoxButtons.OK,MessageBoxIcon.Question)
End If

 


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


加好友 发短信
等级:小狐 帖子:300 积分:2541 威望:0 精华:0 注册:2011/9/24 13:30:00
  发帖心情 Post By:2019/4/23 8:22:00 [只看该作者]

谢谢


 回到顶部