在 VBA 访问中为多列组合框赋值

Posted

技术标签:

【中文标题】在 VBA 访问中为多列组合框赋值【英文标题】:Assign value to multiple column combo box in VBA access 【发布时间】:2016-05-09 06:29:46 【问题描述】:

我设置了一个组合框column count=2 和组合框column width="0;1" 我设置了一个column width=0 因为我需要隐藏此列。当我为组合框分配一个值时,例如 combo Box="12" 但这个值在第一列中。所以我想将它分配给第二列但是如何?

【问题讨论】:

【参考方案1】:

将其在Data, BoundColumn处的属性设置为:2

或者反转列并隐藏最后一列。

【讨论】:

【参考方案2】:

boundcolumn 属性决定了 value 属性和相应的列号将存储什么。确保您的 boundcolumn=2 高于您的 0 宽度第一列的要求,将组合值分配给第二列

【讨论】:

但问题是我不知道如何将组合值分配给第二列!可以给我看看语法吗?? .value = [desired value] 这是为控件赋值的语法。列表值仅用于显示,而不用于分配。控制源属性决定表中的哪个字段将被分配分配值属性的值。您想将第二列与 combo 的值相关联,为此您只需更改 boundcolumn=2。【参考方案3】:

如果您仍然隐藏第一列...为什么不从一开始就摆脱它。然后,您将拥有一列,并且该组合框将默认绑定到该列。

【讨论】:

以上是关于在 VBA 访问中为多列组合框赋值的主要内容,如果未能解决你的问题,请参考以下文章

女士访问:VBA 组合框

从组合框中访问 VBA 随机值

访问 VBA - 使用 VBA 的 SQL 语句使用文本框组合框值在表单上填充列表框 OR

MS Access 2016 VBA 在组合查询条件中为空

在 VBA 中访问选择组合框列返回“函数未定义”-错误

数据库映射表的访问组合框 2-1 表关系