问题摘要
我有一个主表单/子表单组合,其中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组合框更新事件后执行列表框重新查询,但这不起作用。
编辑格式。