我在网络上有一个 .accdb。.accdb 有各种对象(查询、表格、表单)。
问题在于具有以下依赖关系的形式
form <--- table <---- query <---- other tables/queries.
因此表单有一个表格(以表格布局),其中一些列是来自查询的下拉列表/列表。
我想通过表单编辑表格布局中的表格。通常,布局在最后一行提供“新记录行 (*)”,我可以编辑该行以将新记录插入表格中。
但是,如果表单和表格设置没有变化,大约有 10% 的时间,当我打开 .accdb 时,“新记录行”不存在。无论关闭应用程序再打开多少次,都不会显示该行。我可以编辑所有现有记录,没有问题。放弃并等待新的一天,或者如果幸运的话,几个小时有时也可以。
问题:什么原因导致“新记录行”消失?如何显示它?
编辑:我发现该表有一个表属性对话框,其中有一个选项“断开连接时只读 - 是/否”。但是当我将其设置为“否”时,它又恢复为“是”。此外,我将 .accdb 从网络复制到桌面,它仍然有问题。
这线讨论了 Access 2010 中的离线/在线模式。但我似乎无法通过 Google 搜索更多信息。
有任何想法吗?
答案1
经过2个月的时间,我终于找到了这个谜团的答案。
如果表处于排序模式,则可能处于“无法添加新记录”模式。
清除排序可能很棘手,最好的方法是转到(Access 2010)功能区>主页>“排序和筛选”组>删除排序。
答案2
有时,它只是不显示!但是,记录会被添加。请执行以下操作:
- 单击列标题向下箭头
- 点击文本过滤器
- 点击包含
- 输入您插入的值并单击“确定”
- 您将找到插入记录的行
发生这种情况是因为列数据未排序,正如@Jake 所说。我认为我们不需要对数据进行排序。我建议的方法可以帮助验证数据是否已插入。