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

问题描述 投票:0回答:1

我这里有一个组合框,它从表的日期列中获取值。这就是它的样子:

Image1

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

Image2

我从它的答案中查看了这个方法,但这是使用Excel,我正在使用Access,并且对Access仍然是新手。

非常感谢您的帮助。预先感谢。

vba date ms-access combobox
1个回答
1
投票

您可以使用以下 SQL 作为 ComboBox 的 RowSource:

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

您的组合框应定义为两列。列宽应为 0 厘米;2 厘米,这将隐藏第一列。用户可以按月份名称进行选择,但您将使用月份编号(第一列)进行任何其他处理。

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

© www.soinside.com 2019 - 2024. All rights reserved.