根据Combobox选择过滤列表框

Ste*_*ins 3 ms-access ms-access-2007

我有两个表:Person和Shift

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

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

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

等效的sql会是这样的:

SELECT * FROM Person WHERE Person.Shift = (the value of the combobox here)
Run Code Online (Sandbox Code Playgroud)

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

Kev*_*oss 5

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

[Forms]![frmMy_form]![cboFirst_combo_box]
Run Code Online (Sandbox Code Playgroud)

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

Me.Second_combo_box.Requery
Run Code Online (Sandbox Code Playgroud)