【问题标题】: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

标签: ms-access combobox


【解决方案1】:

我找到了一种方法来做到这一点。我在行源中再次抓取了clean_value 字段、ID 字段和clean_value 字段,然后我将第一个clean_value 字段的宽度设置为0.021"。

【讨论】:

  • 请注意将第一个字段的宽度设置为 > 0(作为 whatwhatwhat 所做的)。如果设置为精确 0,则显示 Row Source 的第二个字段(如果宽度 > 0)。
猜你喜欢
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 2019-04-13
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
  • 2012-07-30
  • 1970-01-01
相关资源
最近更新 更多