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 列填充我的组合框。它们来自我在IDclean_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 组合框“#Name?”错误

ms-Access 不使用组合框显示值作为查找值

如何在 MS Access 2010 中使用 VBA 选择多值组合框的值?

MS ACCESS 过滤器组合框所有选项

当用户从 MS Access 的组合框中选择“其他”时,如何显示输入表单?

MS Access:组合框重新查询