根据Combobox选择过滤列表框

时间:2010-05-20 05:11:27

标签: ms-access ms-access-2007

我有两个表:Person和Shift

Person具有查找字段,这是与Shift的一对多关系。

我想创建一个表单,根据选择包含Shift记录的组合框,过滤显示来自Person的记录的列表框。

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

等效的sql会是这样的:

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

另外,如果可能的话,我想用很少甚至没有VBA这样做,因为我传递给他的人没有VBA经验,也不能指望修复VBA代码中的错误。

1 个答案:

答案 0 :(得分:5)

您所要做的就是在访问中使用查询构建器并将条件设置为第一个组合框的值

[Forms]![frmMy_form]![cboFirst_combo_box]

然后在第一个组合框的更新后事件中放入

Me.Second_combo_box.Requery