问题描述
我有一个查询,它显示一个链接表中的数据,当我执行查询时,我得到了 1852 条记录。但是,它在立即执行时只返回 198 条记录(这是我在选择最后一条记录时可以直观看到的)。只有当我向下箭头或转到记录集的末尾 (Ctrl+end) 时,查询才会实际显示所有 1852 条记录。
我遇到的问题是,当我按 az 或 za BEFORE 向下箭头或转到记录集末尾选择顺序时,它仅按显示的初始 198 对记录进行排序。 >
如果我选择向下箭头或转到记录末尾BEFORE选择排序依据选项,查询将排序并显示所有 1852条记录。
关于如何解决这个问题的任何建议都会很棒。
我还想指出,如果我链接到 Access 后端表,仅我的 sql Server 后端表,则不会发生这种情况。
解决方法
Access 和 ODBC 驱动程序只提取填充显示所需的记录,至少在开始时是这样。
尝试通过添加一个简单的过滤器或排序来扩展查询,例如:
const fetchTours = async () => {
const response = await fetch(url);
const tours = await response.json();
return tours;
};
useEffect(() => {
const fetchAndSetTourState = async () => {
const data = await fetchTours();
setTours(data);
setLoading(false);
}
fetchAndSetTourState();
}},[]);
和/或:
Where [SomeField] Is Not Null