MS Access 查找向导列显示 ID 而不是名称

Tom*_*ell 3 ms-access vba ms-access-2010

一般来说

我刚刚开始使用 MS Access,不断出现的问题之一是表中的查找列将停止显示查找名称,并开始显示查找 ID。

例如,假设我有一个搜索表单,它返回订单表中与客户匹配的行和“mike”。

   | order_no  |  cust_name | order_item  | order date |
   |---------------------------------------------------|
   | 10204     | mike       | 23          | 2011-05-01 |
   | 10205     | mike       | 36          | 2011-06-17 |
Run Code Online (Sandbox Code Playgroud)

我会花很多时间摆弄表单,突然间它会停止显示我的客户名称,并开始显示实际的 customer_id。

就像这样:

   | order_no  |  cust_name | order_item  | order date |
   |---------------------------------------------------|
   | 10204     | 112467     | 23          | 2011-05-01 |
   | 10205     | 112467     | 36          | 2011-06-17 |
Run Code Online (Sandbox Code Playgroud)

问题:一般来说,我该怎么做才能恢复显示客户姓名?我的表单中显示的字段涉及哪些属性?


一个具体的例子

我正在制作一个搜索表单,并决定将site label(以黄色选中的)从“site”更改为带有大写 S 的“Site”。

在此输入图像描述

当我返回表单视图时,我注意到它不再显示站点名称,而是显示 ID。

在此输入图像描述

site combo box上面仍然正确显示站点名称。

我可以做什么来解决这个问题?


这是一个屏幕截图site textbox

在此输入图像描述

这是一个针对site label.

在此输入图像描述

Jak*_*ake 5

值得一看的“神奇”属性:

如果在表单设计中,

  • 右键单击有问题的字段 > 属性 > 格式 > 列宽
  • 右键单击有问题的字段 > 属性 > 格式 > 列数
  • 右键单击有问题的字段 > 属性 > 数据 > 行源
  • 右键单击有问题的字段>属性>数据>绑定列

如果在表格设计中,

  • 选择有问题的字段 > 字段属性(如下所示) > 查找选项卡 > 行源
  • 选择有问题的字段 > 字段属性(如下所示) > 查找选项卡 > 绑定列
  • 选择有问题的字段 > 字段属性(如下所示) > 查找选项卡 > 列计数
  • 选择有问题的字段 > 字段属性(如下所示) > 查找选项卡 > 列宽

什么是什么?

  • 您的行源是一个包含列的表(来自实际表或查询结果)。
  • 绑定列是您的表单将从中获取值的列。
  • 列计数是从行源“显示”的列数,从行源的第一列开始。
  • 列宽度允许您设置显示列的宽度。要隐藏特定列,请将宽度设置为 0。设置宽度的语法为:#;#;#... 其中每个 # 是一个数字,依次表示相应列的宽度。

对于您的 cust_name,请检查上述字段中的所有值。假设您的 customer_id 位于第一列,cust_name 位于第二列。然后你有以下设置:

Row Source = customer_table
Bound Column = 1
Column Count = 2
Column Width = 0;3
Run Code Online (Sandbox Code Playgroud)