Foxtable(狐表)用户栏目专家坐堂 → 如何弄排班表?


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

主题:如何弄排班表?

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


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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:排班表.foxdb


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


加好友 发短信
等级:小狐 帖子:334 积分:2370 威望:0 精华:0 注册:2014/3/15 16:25:00
  发帖心情 Post By:2014/12/4 23:34:00 [只看该作者]

Dim y As Integer = Date.Today.Year
Dim w As Integer = Date.Today.DayOfWeek '算出今天是星期几
Dim dt1 As Date = Date.Today.AddDays(-w) '获取本周的第一天
Dim dt2 As Date = Date.Today.AddDays(6 - w) '获取本周的最后一天

Dim ndt As new DataTableBuilder("排版表")
ndt.AddDef("姓名", Gettype(String))
Dim dt_temp = dt1
Do While dt_temp <= dt2
    ndt.AddDef(dt_temp, Gettype(String), 32, "", dt_temp & "_" & WeekDayName(dt_temp.DayOfWeek+1))
    dt_temp = dt_temp.AddDays(1)
Loop


实际的日期和星期不一至,相差一天,是那里的问题?

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


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

不是从星期天到星期六么?刚好7天啊。

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


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

如果是星期1到星期7,就这样改

 

Dim y As Integer = Date.Today.Year
Dim w As Integer = Date.Today.DayOfWeek '算出今天是星期几
Dim dt1 As Date = Date.Today.AddDays(-w+1) '获取本周的第一天
Dim dt2 As Date = Date.Today.AddDays(7 - w) '获取本周的最后一天

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


加好友 发短信
等级:小狐 帖子:334 积分:2370 威望:0 精华:0 注册:2014/3/15 16:25:00
  发帖心情 Post By:2014/12/5 11:09:00 [只看该作者]

是这种错误,比如2014.12.05 应该是星期五,上面显示的是星期四,相差一天,与实际不一至。
ndt.AddDef(dt_temp, Gettype(String), 32, "", dt_temp & "_" & WeekDayName(dt_temp.DayOfWeek+1))
这个出了问题

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


加好友 发短信
等级:小狐 帖子:334 积分:2370 威望:0 精华:0 注册:2014/3/15 16:25:00
  发帖心情 Post By:2014/12/5 22:11:00 [只看该作者]

有没有人在,帮忙看下,谢了

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


加好友 发短信
等级:小狐 帖子:334 积分:2370 威望:0 精华:0 注册:2014/3/15 16:25:00
  发帖心情 Post By:2014/12/6 10:04:00 [只看该作者]

是这种错误,比如2014.12.05 应该是星期五,上面显示的是星期四,相差一天,与实际不一至。 ndt.AddDef(dt_temp, Gettype(String), 32, "", dt_temp & "_" & WeekDayName(dt_temp.DayOfWeek+1)) 这个出了问题,帮忙看一下

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


加好友 发短信
等级:二尾狐 帖子:517 积分:3383 威望:0 精华:0 注册:2013/1/3 17:08:00
  发帖心情 Post By:2014/12/6 13:50:00 [只看该作者]

控制面版---区域和语言-----更改日期、时间格式,把一周的第一天改为星期一试试

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


加好友 发短信
等级:小狐 帖子:334 积分:2370 威望:0 精华:0 注册:2014/3/15 16:25:00
  发帖心情 Post By:2014/12/6 16:50:00 [只看该作者]

不是这个原因,格式化星期的原因,如果不格式化就正常,但是是1.2.3.4.5.6.0

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


加好友 发短信
等级:小狐 帖子:334 积分:2370 威望:0 精华:0 注册:2014/3/15 16:25:00
  发帖心情 Post By:2014/12/6 16:51:00 [只看该作者]

上面一+1,如果没有+1提示出错

 回到顶部
总数 35 上一页 1 2 3 4 下一页