在表格形式的文本框控件源中使用时,Access DatePart 函数不会给出正确的周数

Access DatePart function will not give the correct week number when used in a tabular form text box Control Source

我正在尝试在 Access 中创建一个表格表单,列出每条记录的日期和周数。当我使用文本框 属性 sheet (ww) 中的格式选项时,我的周数减少了 1 周(2021 年 12 月 19 日这一周被视为第 52 周)。我已经能够使用 VBA

在 header 的未绑定字段中更正此问题
DatePart("ww", Date, vbSunday, vbFirstFourDays)

但我无法在表格表单的文本框控件源中使用相同的代码。我可以使用以下方法得到同样错误的第 52 周答案:

=DatePart("ww", [dtmEventStartDate])

但以下两个都给我一个“#Name?”加载表单时文本框中的错误:

=DatePart("ww",[dtmEventStartDate],[vbSunday],[vbFirstFourDays])

=Format([dtmEventStartDate],[ww],[vbSunday],[vbFirstFourDays])

奇怪的是,控制源的 pop-up 帮助似乎表明我正在使用的格式受支持,但随后它继续无法工作。任何帮助将不胜感激!

Access 不知道 VBA 常量,如 vbSunday、vbFirstFourDays,并假设这些是字段名称。

使用数值。 =DatePart("ww", [dtmEventStartDate], 1, 2)