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代码中的错误.
您所要做的就是在访问中使用查询构建器,并将条件设置为第一个组合框的值
[Forms]![frmMy_form]![cboFirst_combo_box]
Run Code Online (Sandbox Code Playgroud)
然后在刚刚放入的第一个组合框的更新后事件中
Me.Second_combo_box.Requery
Run Code Online (Sandbox Code Playgroud)