MS Access:需要运行两次的子表单重新查询

时间:2015-09-06 09:53:58

标签: forms ms-access listbox

问题摘要

我有一个主表单/子表单组合,其中EmployeeList子表单具有员工数据视图,该数据视图链接到另一个员工详细信息子表单,其中显示运行查询的列表框显示基于员工的所有培训。同一员工详细信息表单上的组合框控件值调用cbHighLevelRole。

问题是训练列表框仅在EmployeeList子表单中第二次鼠标单击时更新,即使我将requery代码附加到dataview子表单的on-click事件。

添加个人信息

所以流程如下:

我认为问题是列表框查询是

SELECT tblHighLevelRole.[HL User Role], tblTrainingModule.TrainingModule
FROM tblHighLevelRole INNER JOIN tblTrainingModule ON tblHighLevelRole.[HL User Role] = tblTrainingModule.[HL User Role]
WHERE (((tblHighLevelRole.[HL User Role])=[Forms]![frmMain]![frmEmployeeDetails].[Form]![**cbHighLevelRole**]));

引用了一个高水平的组合框,我认为可能会在列表框重新查询后更新。我只是不确定事情的更新顺序。这可以解释为什么当我在employeeelist子表单中按相同的用户时,列表框会显示正确的信息。如果我只是遍历所有员工,那么列表框总是一个条目。

我尝试过的。我尝试过添加一些活动。显而易见的是在highlevelrole组合框更新事件后执行列表框重新查询,但这不起作用。

编辑格式。

0 个答案:

没有答案