在 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 访问中为多列组合框赋值的主要内容,如果未能解决你的问题,请参考以下文章