0

我有一个名为 frmMain 的表单,它有两个子表单。frmUserRole 和 frmTraining。

frmUserRole 子表单有一个组合框,我用它的结果在查询中运行以在 frmTraining 子表单中生成训练结果,该子表单有一个名为 TrainingModule 的控件。

frmTraining 子表单有一个训练查询的记录源,正如我之前提到的,它有一个引用组合框值的字段。

活动

我有一个简单的重新查询事件连接到组合框中的 on-change 事件,逻辑是,如果您更改组合框中的值,那么新值将自动用于更新查询并使用新结果填充 frmTraining 子表单。

我用于组合框 on-change 事件的语法是

[Forms]![frmMain]!frmTraining.Form.Requery

什么没有发生

子表单未使用新的查询结果进行更新。

怎么了。

如果我转到 frmTraining 子窗体并按 F5 键,则会出现新值,表明除了实际的重新查询之外一切都在运行。

如果我在 on-change 事件上放置一个 msgbox,它会被触发,所以我知道事件会触发。

4

1 回答 1

0

我没有使用您以前使用的语法。这是我以前使用的语法

Me![frmTraining].requery

forms!frmMain.form![FrmTraining].requery.

编辑

我会将培训子表单查询条件设置forms!frmMain![frmUserRole]![combobox].column(0)为相关字段。

然后,我将对forms!frmMain.form!frmTraining.requeryfrmUserRole 子表单组合框的更新后进行重新查询。我说afterUpdate是因为我相信可能存在问题onChange

于 2015-11-02T13:46:30.753 回答