vba - MS ACCESS 中的 VBA 调度算法
问题描述
我想根据给定的日期计算一些时间表。就像我有
- 开始日期
- 结束日期
- 工作日,例如,星期一、星期三作为频率
我需要
weekly
biweekly
triweekly
monthly
quarterly
从开始日期和结束日期计算日期,还需要匹配给定的工作日。
举个例子
Date start = 05/07/2018
Date End = 15/07/2018
Frequency days = Saturday
我需要每周星期六的日期,然后是每两周的星期六日期,直到它到达结束日期。
我在 MS ACCESS VBA 中尝试了 DAYOFWEEK,这有点帮助,但我需要知道完整的解决方案,以便我可以计算时间表。
感谢您的帮助。
谢谢
解决方案
DateAdd 函数可以完成所有这些。
航空代码:
d = StartDate
Do While d <= EndDate
Debug.Print d ' <-- Output date
Select Case Interval
Case "biweekly": d = DateAdd("ww", 2, d)
Case "monthly" : d = DateAdd("m", 1, d)
' etc.
End Select
Loop
推荐阅读
- python - Python从图像中消除颜色
- postgresql - 如何在 docker-compose 处理的 postgres docker 容器中运行 psql 命令?
- c# - DataProtection 兼容性网络框架和网络核心无效负载异常
- java - 底部导航,切换位置后暂时出屏
- maven - 是否可以本地化 Maven artefactID?
- mysql - 使用参考日期和设置的时间段按自定义时间段范围对数据进行分组
- c# - 当列表中有列表时如何使用 linq 仅选择 Id
- angular - 即使我在 app.module.ts 的 @NgModule 中输入了 Angular 2 路由抛出错误
- wordpress - 在 wordpress 中播放文件 mp3 并阻止用户下载(仅可播放)
- python - 从 django 管理页面中排除重复项