控件无法编辑;它绑定到一个未知字段[FieldName]

时间:2013-12-15 18:57:02

标签: ms-access

我有2个错误开始出现在我的应用中,两个都在子表单中。新文本框,标签和复选框仅显示在设计视图中。

更大的问题:我可以通过从字段列表中拖动来添加复选框,但会收到错误“控件无法编辑;当我尝试在表单视图中单击它时,它绑定到一个未知字段[FieldName]'。 我可以直接在表中编辑值,我也可以编辑表单底层查询中的值。

我尝试过反编译/重新编译并将所有对象导入新数据库。我尝试使用另一台机器来查看我的是否有问题。滩

这是一个现有的应用程序,有数百个工时。我不能从头开始。

5 个答案:

答案 0 :(得分:1)

我得到了这个 - 我花了一段时间才意识到,因为错误陈述仅在数据列表项被点击抑制时持续存在。事实证明,在我的情况下,Control Source属性中存在许多空格。当我在字段中输入表名并且从 Control切换的错误语句无法编辑时,我发现了这一点;它被绑定到未知字段'(空间群)' 控件无法编辑;它绑定到一个未知字段[tableName] 。删除[tablename]并确保控制源中没有空格后,组合框切换为“未绑定”,并且山谷中有和平。

答案 1 :(得分:0)

我有类似的问题。经过几个小时的工作,我发现突然之间我不得不将表名添加到Control Source属性中。

转到控件的属性并添加表名,即tbl_MyTable.MyField。

我不知道为什么Access会突然看到一个模糊性问题只是为了那一个字段,但显然是这种情况。

答案 2 :(得分:0)

我遇到了这个问题并尝试添加表名无济于事。在表单的load事件中,我更改了记录集(同一个表,但是使用me.openargs传递的内容而不是docmd.openform命令进行过滤,因为在VBA中需要传递其他内容的id)。我认为一旦你将表单设置为记录集,你就完成了并且可以关闭记录集。不是这样,请保留记录集,直到您实际离开表单或发生此错误。

答案 3 :(得分:0)

将控制源从“ = [Some_Value_in_Table]”更改为[Some_Value_in_Table]。更精确地说,删除等号。

答案 4 :(得分:0)

我尝试了所有这些事情-无济于事。我约束了几个田地,只有其中一个引起了悲痛-其他都很好。我在控件之间交换了控件源以隔离问题-绝对只与该字段相关-刷新外部链接,从Access查询中删除并重新添加有问题的字段后再打开和关闭有问题的表单-一切都掉了下来到位-我无法确切地说出解决问题的方法-但我的生活现在可以恢复正常!简而言之-这些是我遵循的步骤: *刷新到外部表的链接 *删除并重新添加查询中的字段 *确认该字段在查询级别可编辑 *从查询的sql语句复制并粘贴table.fieldName *保存-关闭查询 *粘贴到控制源中 *保存并关闭表格! 祝你好运!