首页 > 解决方案 > 将集合从 VBA 传递到表单

问题描述

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

我被困在哪里:如何访问表单中的集合,以便开始填充元素?我无法找到任何文档来执行此操作,也无法在网上找到任何类似的问题。下一步将动态创建所有元素,但现在,能够创建一个静态元素并将控制源设置为(至少是其中的一些组件/值)集合将是一个巨大的帮助。

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

提前致谢...

标签: ms-access-2016

解决方案


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


推荐阅读