当将记录导入到Access数据库表中,然后将记录从表中加载到表单或报表中时,表单或报表可能不会显示所有记录。各种Access用户都报告了这个问题。
用户实例报告问题
实例1:用户说他使用了“访问数据库(.accdb)文件具有各种对象,如查询,表和表单。问题是在一个有表格的表单中。当试图通过表格编辑表格布局时,布局通常在最后一行提供“新记录行(*)”,可以编辑该行以将新记录插入表中。但是当他再次打开.accdb文件时,表不会显示新的记录行”。
实例2:用户报告说:添加到Access表中的新记录不会显示在查询报告中。引用该表的表单运行查询,并根据数字和日期返回符合该条件的记录。这部分仍然可以正常工作。在查询返回行之后,您按下另一个按钮,然后从该查询打开显示旧记录的报告。但报告不会显示新的记录”。
什么原因导致“存取表不显示所有记录”的问题?
如果将筛选器应用于新创建的表单或报表,然后保存它而不删除筛选器,则无法关闭筛选器。因此,表单或报表将显示底层表或查询的过滤视图,而不显示所有数据。
提示:如果Access数据库损坏,表也可能无法显示所有记录。您可以压缩和修复数据库并恢复表记录。但如果紧凑和修复方法不起作用,使用恒星修复通道软件修复损坏的数据库,并恢复表和它的所有记录在几次点击。该软件的免费演示版本可以帮助您执行数据库修复过程,并提供所有可恢复对象的预览。 |
如何解决“访问表不显示所有记录”的问题?
在保存新创建的表单或报表之前,需要从对象的设计中删除筛选器,以查看底层表或查询中的所有记录。
在情况下,你已经保存了对象(即表单或报告),而它仍然处于过滤状态,你需要编辑对象的Record Source属性,以删除永久过滤器。为此,执行以下步骤:
- 打开Access数据库。
- 在导航窗格中右键单击窗体或报表,然后单击“设计视图”以在设计视图中打开对象(即窗体或报表)。
图1 -设计视图中的开放访问数据库对象
- 点击“设计”选项卡下的“属性表”。
图2 -打开属性表
- 当“属性表”打开时,单击“记录源”属性旁边的三个点。
图3 -记录源属性
- 对象的记录集查询显示在查询设计器窗口中。在查询设计网格中搜索过滤字段和过滤条件。例如,在下面的图片中,您可以看到一个过滤字段CompanyName和一个条件Contoso, Ltd。
图4 - MS Access查询设计器窗口
- 在查询设计网格中,单击“字段”行上方的灰色条,选择包含过滤字段的列。
- 点击“DELETE”按钮删除过滤字段及其条件。
- 对于从对象的设计中删除的每个过滤字段,重复步骤6和7。
- 退出查询设计器。当提示保存对SQL语句所做的更改并更新属性时,单击“Yes”。
结论
在本文中,我们讨论了“访问表不显示所有记录”问题,以及如何通过使用Record Source属性来修复它。如果仍然遇到这个问题,则意味着Access数据库表可能已损坏。尝试压缩和修复数据库以恢复对象,或者使用专用的Access数据库修复工具如恒星修复访问快速,轻松地恢复您的数据库和表记录。该软件还可以帮助检索数据库的所有对象。