访问 DatePart 函数在表格形式文本框中使用时不会给出正确的周数控制源
Posted
技术标签:
【中文标题】访问 DatePart 函数在表格形式文本框中使用时不会给出正确的周数控制源【英文标题】:Access DatePart function will not give the correct week number when used in a tabular form text box Control Source 【发布时间】:2021-12-23 18:35:43 【问题描述】:我正在尝试在 Access 中创建一个表格形式,其中列出了每条记录的日期和周数。当我在文本框属性表 (ww) 中使用格式选项时,我的周数减少了 1 周(2021 年 12 月 19 日这一周被认为是第 52 周)。我已经能够使用 VBA 在标题中的未绑定字段中更正此问题
DatePart("ww", Date, vbSunday, vbFirstFourDays)
但我无法在表格形式的文本框控件源中使用相同的代码。我可以使用以下方法得到同样错误的第 52 周答案:
=DatePart("ww", [dtmEventStartDate])
但以下两个都给我一个“#Name?”表单加载时文本框中的错误:
=DatePart("ww",[dtmEventStartDate],[vbSunday],[vbFirstFourDays])
=Format([dtmEventStartDate],[ww],[vbSunday],[vbFirstFourDays])
奇怪的是,控件源的弹出帮助似乎表明我正在使用的格式受支持,但随后它继续不起作用。任何帮助将不胜感激!
【问题讨论】:
【参考方案1】:Access 不知道 vbSunday、vbFirstFourDays 等 VBA 常量,并假设这些是字段名称。
使用数字值。 =DatePart("ww", [dtmEventStartDate], 1, 2)
【讨论】:
谢谢!我尝试使用这些数字,但将它们放在方括号中,我现在知道这不起作用。再次感谢! 正确,括号定义对象名称。以上是关于访问 DatePart 函数在表格形式文本框中使用时不会给出正确的周数控制源的主要内容,如果未能解决你的问题,请参考以下文章
单击列表框时,如何在文本框中以另一种形式从ms access 2010中的列表框中移动所选项目