【发布时间】:2020-07-13 20:22:59
【问题描述】:
我在访问表单上有一个组合框,用户可以从中选择一个特定的年份,比如从下拉列表中选择 2014 年。此表单上存在另一个组合框,其中包含从 1 到 53 的周数下拉列表。这两个组合框没有链接。 (或者我必须链接/绑定它们吗?)
此外,此表单上有两个名为 "WeekStart" 和 "WeekEnd" 的文本框。
我想要做的是将所选周数和年份的周开始和结束日期填充到 "WeekStart" 和 "WeekEnd" 文本框中。我从星期天开始我的一周。我把这段代码放在 "week number" 组合框的 "After Update" 事件中。
Me.WeekStart = DateSerial(Me.cboYear, 1, Me.cboWeekNum * 7)
但我知道这是不对的,我被困住了。任何帮助,将不胜感激。而且,我是否必须将周数与年份绑定?如果是这样,我该怎么做。谢谢
【问题讨论】:
-
问题是,您将在新年前后有重叠的周数。您不能使用解决此问题的 ISO 8601 周数吗?
-
@Gustav,我刚刚用谷歌搜索了 ISO 8601 周数,以了解它的实际含义。关于我需要做什么和做什么,你有什么办法可以指导我朝着正确的方向前进吗?谢谢
-
您不需要将周组合与年组合相关联。那么,2016 年第一周你想要什么? (1) 从 1 月 1 日星期五开始的部分周,还是从 1 月 3 日星期日开始的整周?使用 ISO 标准,2016 年 1 月 1 日是第 53 周。
-
@WayneG.Dunn:好的。据我了解,2016 年的第一周从 2016 年 1 月 3 日开始
-
关键点是 ISO 8601 周从星期一开始。你能接受吗?
标签: ms-access vba ms-access-2010