【问题标题】:Setting a combobox value in VBA在 VBA 中设置组合框值
【发布时间】: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 没有任何好处,除了更多的维护责任。

标签: vba ms-access combobox


【解决方案1】:

剩下的唯一选择是表格字段的配置不同。
转到表设计视图并比较两个字段,当我在表中配置查找字段时发生在我身上。
做这种事情的经历很糟糕。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 2015-10-05
    • 2011-10-11
    相关资源
    最近更新 更多