Shiela Asked: 2024-12-16 05:42:15 +0800 CST2024-12-16 05:42:15 +0800 CST 2024-12-16 05:42:15 +0800 CST 如何在 Access VBA 的组合框下拉列表中将一般日期格式化为不同的月份? 772 这里有一个组合框,它从表格的日期列中获取值。它看起来是这样的: 有什么方法可以将组合框的日期列表转换为如下所示的不同月份? 我从它的答案中查看了这种方法,但这是使用 Excel 而我在使用 Access,并且对 Access 还不熟悉。 非常感谢您的帮助。提前致谢。 vba 1 个回答 Voted Best Answer BobS 2024-12-16T07:24:27+08:002024-12-16T07:24:27+08:00 您可以使用以下 SQL 作为 ComboBox 的 RowSource(见下图): SELECT Month([fldDate]) AS MonthNumber, Format([fldDate],"mmmm") AS MonthText FROM YourTableName GROUP BY Month([fldDate]), Format([fldDate],"mmmm"); 您的 ComboBox 应定义为两列。列宽应为 0cm;2cm,这将隐藏第一列。Bound Column 属性应设置为 1,这样您就可以通过使用 ComboBox.Value 简单地引用用户选择。用户可以按月份名称进行选择,但您将使用月份编号(第一列)进行任何其他处理。 您没有提到表格是否仅包含一年的数据。如果有多年数据,则需要考虑这一点。
您可以使用以下 SQL 作为 ComboBox 的 RowSource(见下图):
您的 ComboBox 应定义为两列。列宽应为 0cm;2cm,这将隐藏第一列。Bound Column 属性应设置为 1,这样您就可以通过使用 ComboBox.Value 简单地引用用户选择。用户可以按月份名称进行选择,但您将使用月份编号(第一列)进行任何其他处理。
您没有提到表格是否仅包含一年的数据。如果有多年数据,则需要考虑这一点。