首页 > 解决方案 > 查询中的 MS Access 按缺失记录排序 - 错误?

问题描述

我有一个显示来自一个链接表的数据的查询,当我执行查询时,我得到 1852 条记录。但是,它在立即执行时仅返回 198 条记录(这是我在选择最后一条记录时可以直观地看到的)。只有当我向下箭头或转到记录集的末尾 (Ctrl+end) 时,查询才会真正显示所有 1852 条记录。

我遇到的问题是,当我在向下箭头或转到记录集末尾之前按 az 或 za 选择顺序时,它仅按显示的初始 198 对记录进行排序。

如果在选择 order by 选项之前选择向下箭头或转到记录的末尾,则查询会排序并显示所有1852 条记录。

有关如何解决此问题的任何建议都会很棒。

我还想指出,如果我链接到 Access 后端表,仅链接到我的 SQL Server 后端表,则不会发生这种情况。

标签: sql-serverms-access

解决方案


Access 和 ODBC 驱动程序只提取填充显示所需的记录,至少在开始时如此。

尝试通过添加一个简单的过滤器排序来扩展查询,例如:

 Where [SomeField] Is Not Null

和/或:

 Order By [SomeField]

推荐阅读