Combobox 访问2010日组合框

Combobox 访问2010日组合框,combobox,ms-access-2010,Combobox,Ms Access 2010,我试图有3个组合框供用户输入日期。月份和年份组合框非常简单,但我在使用日组合框时遇到了问题。我希望这是一个智能框,因为它将只显示基于月份的天数,即当月份设置为2月时显示28天,如果设置为1月,则显示31天 我只是想知道是否有一种简单的方法可以实现这一点,我尝试了一些VBA,但没有成功 我所做的是,我基本上在第1-28天使用了addItem,然后进行IF检查,看我是否需要29天、30天或31天。错误发生在我从31天的月份改为30天,然后改为29/28,因为它会试图从列表中删除31天,但它不存在,因

我试图有3个组合框供用户输入日期。月份和年份组合框非常简单,但我在使用日组合框时遇到了问题。我希望这是一个智能框,因为它将只显示基于月份的天数,即当月份设置为2月时显示28天,如果设置为1月,则显示31天

我只是想知道是否有一种简单的方法可以实现这一点,我尝试了一些VBA,但没有成功


我所做的是,我基本上在第1-28天使用了
addItem
,然后进行
IF
检查,看我是否需要29天、30天或31天。错误发生在我从31天的月份改为30天,然后改为29/28,因为它会试图从列表中删除31天,但它不存在,因为当切换到30天的月份时,得到了31天。除非有办法绕过它,否则我需要一个指向正确方向的指针。

你可以这样说:

Me.cboDay.RowSource = "SELECT Number " _
& "FROM MyNumbersTable " _
& "WHERE Number < = " & Day(DateSerial(Me.cboYear,Me.cboMonth+1,0))

你可以这样说:

Me.cboDay.RowSource = "SELECT Number " _
& "FROM MyNumbersTable " _
& "WHERE Number < = " & Day(DateSerial(Me.cboYear,Me.cboMonth+1,0))

你想这样做有什么特别的原因吗?你可以使用“日期”输入掩码,甚至提供一个日期选择器。你可以创建一个表来驱动组合框。原因是我需要日期和时间,所以我不需要一打检查来查看人们输入信息的不同方式。我有这些组合框,所以我对他们输入数据的方式持肯定态度。它工作得很好,我只是想升级它的另一个步骤,让日期取决于月份和年份组合框。是否已经有一个设备来处理这个问题?。。Jet和SQL Server日期数据类型是否检测无效日期并处理日期算法?是否有特定的原因要这样做?你可以使用“日期”输入掩码,甚至提供一个日期选择器。你可以创建一个表来驱动组合框。原因是我需要日期和时间,所以我不需要一打检查来查看人们输入信息的不同方式。我有这些组合框,所以我对他们输入数据的方式持肯定态度。它工作得很好,我只是想升级它的另一个步骤,让日期取决于月份和年份组合框。是否已经有一个设备来处理这个问题?。。Jet和SQL Server日期数据类型是否检测无效日期并处理日期算法?