MS Access:文本框值显示#Name?

时间:2015-06-26 23:48:17

标签: sql ms-access

我创建了一个表单并将表单RecordSource设置为查询。以下是我的询问:

SELECT GeneralT.*, SalaryT.[Status]
FROM GeneralT INNER JOIN SalaryT ON GeneralT.Deposits = SalaryT.Deposits;

在表单中我有4个文本框。在前3个文本框中,我显示了来自GeneralT表的值,而在第四个文本框中,我显示了SalaryT.[Status]值。但是第四个值没有显示在文本框中,而是显示#Name?

如果我在数据表视图中打开查询,我可以正确地看到所有值。我不明白这里有什么问题。请帮我在表格中正确显示结果。

2 个答案:

答案 0 :(得分:0)

显示字段#Name?表示该字段的控件源与链接到表单的查询不匹配。有些事要检查:

  • 确保Status是从“控制来源”下拉菜单组合框中的一个预先存在的选项中进行选择的。单击组合框以确保。
  • 仔细检查以确保它是"文本框"而不是习俗 控制。
  • 确保没有另一个名为Status
  • 的文本框

答案 1 :(得分:0)

尝试将控件来源改为Status而不是SalaryT.[Status]。如果字段名称与GeneralT中字段的命名不冲突,则选定的SalaryT.[Status]实际上将显示为Status