带有日期范围过滤器的级联组合框

时间:2015-04-13 16:28:21

标签: combobox access-vba

enter image description here

我试图找出是否有办法将包含在两个文本框中的数据范围与日历按钮链接以选择日期和其他3个过滤组合框。我希望组合框根据记录的日期过滤掉彼此。有人知道这是否可行?

非常感谢!

Private Sub cmbFleetID_AfterUpdate()
Me.cmbOwner.Requery
Me.cmbTailNumber.Requery
End Sub
Private Sub cmbOwner_AfterUpdate()
Me.cmbFleetID.Requery
Me.cmbTailNumber.Requery
End Sub
Private Sub cmbTailNumber_AfterUpdate()
Me.cmbFleetID.Requery
Me.cmbOwner.Requery
End Sub

这是我到目前为止的代码。正如你所看到的,我将组合框与每个组合框的查询中的代码以及[表单]相互级联![ReportNavigation]![cmbName]。我只是想弄清楚如何将日期范围文本框放入其中。

1 个答案:

答案 0 :(得分:1)

因此,用户将输入日期范围,并且三个组合框将根据输入的日期范围自动更新/重新查询?

如果是这样,请在组合框的RowSource字段中构建您的查询,以便以下列形式访问这些字段:

SELECT tblTestData.ID, tblTestData.ACName, tblTestData.ActiveDate FROM tblTestData WHERE (((tblTestData.ActiveDate) Between [Forms].[frmTest].[txtDateBegin] And [Forms].[frmTest].[txtDateEnd]));

显然,您必须将frmTest替换为您的表单名称,将txtDateBegin/End替换为您的文本框名称。使用此RowSource,每个requery将适当地从表中提取数据。