将 Microsoft Access 组合框中的默认值设置为当前月份

Set default value in a Microsoft Access combo box to current month

我的 MS Access 2016 数据库记录中有一列“月份”,其月份值为“一月”或“二月”,应使用带有以下内容的组合框输入;

行源类型:Value List

行来源:"January";"February";"March";"April";"May";"June";"July";"August";"September";"October";"November";"December"

默认值:Month(Date())

但是,为了简化工作,大多数月份将输入实际的当前月份,如果是旧条目,也可以使用组合框选择来更改,组合框工作正常,不幸的是,'''Month(Date())''' 没有工作,只是用整个字符串“Month(Date())”作为条目填充字段。

为了使此组合框自动 return 当前月份,我应该在我的默认值中输入什么,例如“一月”或“二月”。

如果您想在 默认值 属性 中使用表达式,请在表达式前面加上一个等号,如下所示:

=Month(Date())

这将为您提供当前日期的月数。但是,听起来您实际上想要的是月份名称。在这种情况下,将月份数字提供给 MonthName() 函数:

=MonthName(Month(Date()))

使用下面的表达式为默认值属性-

=Format(Date(),"mmmm")