2010-05-20 72 views
3

我有两个表格:Person和Shift基于Combobox选择过滤列表框

人有作为查找字段这是一个与Shift一对多的关系。

我想创建一个窗体,其中显示来自Person的记录的列表框会根据包含Shift记录的组合框的选择进行过滤。

换句话说,我想在组合框中选择“days”(值为1),并且只有来自Person的Shift列中的值为1的记录显示在列表框中?

等价的SQL会是这样的:

SELECT * FROM Person WHERE Person.Shift = (the value of the combobox here) 

另外,如果可能的话,我想很少这样做是为了不VBA,因为我通过此关的人没有VBA的经验和不能期望修复VBA代码中的错误。

回答

5

所有你需要做的就是使用查询生成器中访问和设置标准,第一个组合框中

[Forms]![frmMy_form]![cboFirst_combo_box] 

然后在第一个组合框的更新事件后,只是把

的价值
Me.Second_combo_box.Requery 
+0

@wtfsven您可以通过单击列表框属性表中记录源右侧的三个点来访问构建器。 – Fionnuala 2010-05-20 08:48:05

+0

啊!这是对我失踪的Requery的呼叫!非常感谢! – 2010-05-23 06:00:12