代码之家  ›  专栏  ›  技术社区  ›  Shiela

如何在Access VBA的组合框下拉列表中将常规日期格式化为不同的月份?

  •  0
  • Shiela  · 技术社区  · 5 月前

    我这里有一个组合框,它从表的Date列中获取值。所以它看起来是这样的:

    Image1

    有没有一种方法可以将组合框的日期列表转换为如下所示的不同月份?

    Image2

    我看着这个 method 从答案中可以看出,但这是在使用Excel,我使用的是Access,还是Access的新手。

    非常感谢您的帮助。提前感谢。

    1 回复  |  直到 5 月前
        1
  •  2
  •   BobS    5 月前

    您可以使用以下SQL作为组合框的RowSource(见下图):

    SELECT Month([fldDate]) AS MonthNumber, Format([fldDate],"mmmm") AS MonthText
    FROM YourTableName
    GROUP BY Month([fldDate]), Format([fldDate],"mmmm");
    

    您的组合框应定义为两列。列宽宜为0cm;2cm,这将隐藏第一列。绑定列属性应设置为1,以便您可以通过使用组合框简单地引用用户选择。价值。用户可以按月份名称进行选择,但您将使用月份号(第一列)进行任何其他处理。

    您没有提到该表是否仅包含1年的数据。如果你有多年的时间,那么你需要考虑到这一点。

    enter image description here