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