Foxtable(狐表)用户栏目专家坐堂 → 日期do循环判断


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

主题:日期do循环判断

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


加好友 发短信
等级:幼狐 帖子:97 积分:1341 威望:0 精华:0 注册:2012/12/30 12:52:00
日期do循环判断  发帖心情 Post By:2024/3/25 10:32:00 [只看该作者]

示例
生产日期=2024.03.26    提前期2天  提前日期=2024.03.24

节假日表
2024.03.24
2024.03.23
2024.03.22
2024.03.15
2024.03.14

当提前日期在节假日表中存在,则向前减一天,知道没有节假日为止,这个如何使用do循环去循环判断 

如上的结果提前日期应该是2024.03.21
[此贴子已经被作者于2024/3/25 10:32:30编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/3/25 10:38:00 [只看该作者]

dim 生产日期 as date = #2024.03.26#
do while datatables("节假日表").find("日期=#" & 生产日期 & "#") isnot nothing
生产日期 = 生产日期.adddays(-1)
loop
msgbox(生产日期)

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


加好友 发短信
等级:幼狐 帖子:97 积分:1341 威望:0 精华:0 注册:2012/12/30 12:52:00
  发帖心情 Post By:2024/3/25 14:10:00 [只看该作者]

这个会死循环

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/3/25 14:13:00 [只看该作者]

请上传实例说明

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


加好友 发短信
等级:幼狐 帖子:97 积分:1341 威望:0 精华:0 注册:2012/12/30 12:52:00
  发帖心情 Post By:2024/3/25 14:15:00 [只看该作者]

For Each r As Row In Tables("排产表").rows
    Dim d As Date=r("排产日期")
    Dim d1 As Date
    d1 = d.AddDays((r("提前期")*-1))
    Do While DataTables("节假日表").Find("休息日=#" & d1 & "#") IsNot Nothing
        r("排除节假日日期")= d1.AddDays(-1)
    'Exit Do
    Loop
        r("排除节假日日期") = d1
Next

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


加好友 发短信
等级:幼狐 帖子:97 积分:1341 威望:0 精华:0 注册:2012/12/30 12:52:00
  发帖心情 Post By:2024/3/25 14:15:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目33.foxdb


 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/3/25 14:17:00 [只看该作者]

d1= d1.AddDays(-1)

 回到顶部