我有一个表单,它包含一个子表单,它根据输入字段中的内容显示来自简单查询的数据。
我已将两种表单的属性设置为以下,但我仍然遇到“记录集不可更新”消息。
记录集类型:动态集
允许添加:是
允许删除:是
允许编辑:是
允许过滤器:是
记录锁定:无锁定
要改变什么?
我有一个表单,它包含一个子表单,它根据输入字段中的内容显示来自简单查询的数据。
我已将两种表单的属性设置为以下,但我仍然遇到“记录集不可更新”消息。
记录集类型:动态集
允许添加:是
允许删除:是
允许编辑:是
允许过滤器:是
记录锁定:无锁定
要改变什么?
您的查询链接到的表或查询之一可能没有主键。
或(这是我遇到的问题)在查询生成器中,确保Group By
未启用该行。当您禁用它时,查询将变为可编辑。
分组方式已启用
右键单击该行并禁用Totals
分组方式已禁用
使 Text0 未绑定(删除 Navn 作为控制源)。你有什么相当于一个循环引用。
您告诉表单不显示除查询限制之外的任何数据,但是您让查询不显示除表单中的任何数据之外的任何数据。
我在使用表单向导创建的 Access 2016 表单中遇到了这个错误。它将一些变量(如数据输入)设置为否。但是将表单从编辑中锁定的是过滤器和排序。当我重新打开表单时,我不得不告诉过滤器和排序“否”,什么都没有显示。我过滤了一些东西,然后清除了过滤器。现在表格正在工作。
就我而言,我制作了一张表格,在其中加入了来自其他各种表格的可能组合混合以及许多相应的多对一关系。在仅使用这个组合表的后续查询中,如果我检查了查询属性表中的“唯一值”,它将变得不可更新。检查“唯一记录”可以正常工作。
缺点是,当过滤查询中的一个组合字段时,我现在从组合表中获取所有这些行(记录),该特定字段已获得过滤器值。如果我检查“唯一值”,我不会明白这一点。
我想解决方案是进行两个单独的查询:一个不可更新,仅用于查询,然后是一个复制查询(除了在需要更新时取消选中“唯一值”)。
至少你的关系是正确的。
我遇到了这个问题,这是由于表之间的关系。我有一些设置为不确定,并认为这是导致问题的原因。一旦我修改了我的表关系以便所有都是一对多的,我就能够编辑查询/表单中的字段。
-请注意,要建立一对多关系,关系中的一个字段必须是键或设置为唯一。
损坏的表有时会丢失它们的主键,这可能是“记录集不可更新”消息的原因。
在上面Allow Additions: Yes
你应该有类似的东西
Allow datainput
。确保此字段设置为false
。如果您在选择此字段时阅读状态栏评论,您将理解为什么您的表格突然变得无法从您的公式中编辑:)