【发布时间】:2016-11-28 23:39:22
【问题描述】:
使用 VBA 访问组合框问题
我在一个数据库中有 2 个表单,每个表单上都有一个未绑定的组合框。
当我从表格中读取记录时,我会根据数据填充各种屏幕字段(包括组合框),但我在每个屏幕上都得到不同的响应。
每个组合框有 2 列 - 第一列(宽度为零)是另一个表的 ID,第二列(可见)显示具有该 ID 的人员的姓名。
屏幕/组合框 1 - 按需要工作 这将显示赞助商的名称。
Me.cboSponsor = rstProgramme("intSponsor")
屏幕/组合框 2 - 无法正常工作 这个显示管理器的ID(即intManager值)
Me.cboManager = rstRelease("intManager")
保存 ID 值的两个记录集都作为动态集打开,如下所示:
Set rstProgramme = db.OpenRecordset("tblProgramme", dbOpenDynaset)
Set rstRelease = db.OpenRecordset("tblRelease", dbOpenDynaset)
我已经并排比较了两个组合框的属性,它们是相同的,所以我很难理解为什么一个有效而另一个无效。
谁能推荐我错过的东西?
提前感谢您的帮助。
【问题讨论】:
-
每个组合框的记录源属性设置是什么?
-
为什么不使用内置的查询生成器来分配行源属性?使用 vba 没有任何好处,除了更多的维护责任。