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

时间:2011-09-19 05:09:13

标签: ms-access vba ms-access-2010

一般

我刚刚开始使用MS Access,其中一个问题就是表格中的查询列会停止显示查找名称并开始显示查找ID。

例如,假设我有一个搜索表单,它将我的Orders表中的行与客户匹配,返回'mike'。

   | order_no  |  cust_name | order_item  | order date |
   |---------------------------------------------------|
   | 10204     | mike       | 23          | 2011-05-01 |
   | 10205     | mike       | 36          | 2011-06-17 |

我会随便摆弄表格,突然间它会停止显示我的客户名称,然后开始显示实际的customer_id。

像这样:

   | order_no  |  cust_name | order_item  | order date |
   |---------------------------------------------------|
   | 10204     | 112467     | 23          | 2011-05-01 |
   | 10205     | 112467     | 36          | 2011-06-17 |

问题:一般情况下,我该怎么做才能将其恢复为显示客户名称?我的表单中显示的字段属性是什么?


一个具体的例子

我刚刚在搜索表单上工作,并决定将site label(黄色选择的那个)从“site”更改为“Site”,并使用大写的S.

enter image description here

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

enter image description here

但上面的site combo box仍能正确显示网站名称。

我该怎么做才能解决这个问题?


以下是site textbox

的屏幕截图

enter image description here

这是site label的一个。

enter image description here

1 个答案:

答案 0 :(得分:4)

要看的“神奇”属性:

如果在表单设计中,

  • 右键点击违规字段>属性>格式>列宽
  • 右键点击违规字段>属性>格式>列数
  • 右键点击违规字段>属性>数据>行来源
  • 右键点击违规字段>属性>数据>绑定列

如果在表格设计中,

  • 选择违规字段>字段属性(见下文)> “查找”标签>行来源
  • 选择违规字段>字段属性(见下文)> “查找”标签>绑定列
  • 选择违规字段>字段属性(见下文)> “查找”标签>列数
  • 选择违规字段>字段属性(见下文)> “查找”标签>列宽

什么是什么?

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

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

Row Source = customer_table
Bound Column = 1
Column Count = 2
Column Width = 0;3