1

我有一个表单/子表单,用于将数据输入到 ado 表中。主窗体的记录集是小部件的本地表和有关小部件的信息(小部件ID、小部件名称、大小、颜色、位置等)。我正在通过连接到 ADO 记录集的子表单将测试数据(每个小部件的多个测试,所有测试都具有唯一的日期)输入到名为 Tests 的表中。我在主窗体中有一个组合框 findWidget,用户可以在其中选择一个 WidgetID,它会更新主窗体上的一些信息。我还编写了 VBA 代码来完成父/子关系的工作,将子表单的记录集更改为仅显示与该 WidgetID 对应的测试。但是,当我在主表单中选择 WidgetID 时,我希望自动填写子表单中的 WidgetID 字段。这只是在我应用 ADO 记录集(我正在使用两个本地表)之前工作,并且我建立了父/子关系。但是,使用 ADO 似乎父/子不起作用,所以我必须 vba 它。这是我尝试过的代码,这是在子表单加载时使用的:
Private Sub Form_Load()
Me.UCI = Forms!InputMainForm.findWidget
End Sub

代码执行没有错误,但子窗体中的控件没有更新。加载表格时它只是空白。也许代码应该在 findWidget 组合的更新后?我不知道。如果我把它放在那里,我真的不确定如何引用子窗体的控件。有任何想法吗?
谢谢。

4

1 回答 1

2

修复。我只是将子窗体中控件的默认值设置为等于主窗体中的控件。我还将子表单控件设置为锁定,因此用户无法选择其他小部件。这意味着整个界面中只有一个地方供用户选择小部件,即在主窗体中(findWidget)

于 2009-11-11T15:48:18.997 回答