将集合从VBA传递到表单

问题描述

我有一个包含九个表的MS Access数据库。主窗体将由链接两个主表的查询驱动。当我提取任何一条记录(“一户人家中的一个家庭”)时,我有很多可变数据要提取到表格中(有多少个家庭成员,每个人的名字,其他特定信息)以从其他七个表中检索。我创建了一个VBA模块,链接到此表单,该模块在加载记录时触发。该代码将所有家庭成员数据汇总到“人”元素的集合中。所有这些都有效,如VBA中的“立即”窗口所示。 “人”对象被定义为具有所有相关属性(名字,姓氏,电子邮件,is-parent / is-child等)的类模块。

卡住的地方:如何访问表单中的集合,以便可以开始填充元素?我还没有找到任何相关文档来执行此操作,也没有找到任何类似的在线问题。下一步将是动态创建所有元素,但是现在,能够创建静态元素并将控件源设置为集合中(至少其中的某些组件/值)将是巨大的帮助。

我的VBA表单模块有一个方法“ Private Sub Form_Current()”,该方法在更改当前记录时会生成集合。

预先感谢...

解决方法

得到我的回答:“你不”。在代码中设置元素值,而不是尝试将集合传递给表单。