MS Access:为啥我的组合框显示错误的值?
Posted
技术标签:
【中文标题】MS Access:为啥我的组合框显示错误的值?【英文标题】:MS Access: Why is my combo box displaying the wrong value?MS Access:为什么我的组合框显示错误的值? 【发布时间】:2016-06-09 14:22:19 【问题描述】:我有 2 列填充我的组合框。它们来自我在ID
和clean_value
字段中手动写入的表。
目标:
在表单的组合框中显示两列。查看下拉列表时,ID
值应位于clean_value
值的左侧。在列表中选择某些内容时,组合框应显示clean_value
,而不是ID
。保存表单时,表单应将ID
值写入不同的表。
我的尝试:
我设置了表格以从中获取值。我设置组合框以正确方向显示 2 个值。 ID
值是要写入表的值。
问题:当用户选择列表中的一个值时,他们的选择会显示ID
。我想在选择时显示clean_value
。我该怎么做?
【问题讨论】:
更改字段的方向。第一个clean_value
,第二个 ID
并将 bound column
设置为 2。
@BitAccesser 有没有办法将ID
列保留在左侧?
您可以更改Column Widths
中列的大小。将 first 设置为 0(它们以 ;
分隔)并将 Column Count
更改为 2。
@BitAccesser 等等,但我不希望任何一个的大小为零。我希望它们都显示在下拉列表中,但是当用户选择一个值时,它应该在单击后显示clean_value
。
让我们continue this discussion in chat。
【参考方案1】:
我找到了一种方法来做到这一点。我在行源中再次抓取了clean_value
字段、ID
字段和clean_value
字段,然后我将第一个clean_value
字段的宽度设置为0.021"。
【讨论】:
请注意将第一个字段的宽度设置为 > 0(作为 whatwhatwhat 所做的)。如果设置为精确 0,则显示Row Source
的第二个字段(如果宽度 > 0)。以上是关于MS Access:为啥我的组合框显示错误的值?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 MS Access 2010 中使用 VBA 选择多值组合框的值?