每次查询 运行 时,访问更改中链接 table 的总和

sum on linked table in access changes each time query is run

我们的办公室仍然使用 foxpro(dos 版本)来存储我们的过程数据。我需要使用 foxpro 中可用的数据开发大量报告。我将 foxpro table 链接到访问数据库,并想开发一些可以给我各种报告的查询。

基本上这个数据是生产数据,有生产日期、等级、产品尺寸,如厚度、宽度、长度、重量等。

我在这个链接 table

上尝试了以下查询
SELECT (smsslabs.dtp-day(smsslabs.dtp)+1) AS [Month], sum(smsslabs.wt) AS Weight, sum(IIf(smsslabs.dtofgrind<>0,1,0)) AS no_slabs_ground
FROM smsslabs
GROUP BY (smsslabs.dtp-day(smsslabs.dtp)+1);

这里dtp是生产日期,wt是产品重量。我遇到的问题是每次我 运行 这个查询时,我每次 运行 这个查询都会得到不同的结果。当我将链接 table 转换为本地 table 时,我得到了一致的结果和正确的结果。但我不想在生成报告之前一次又一次地进行链接和转换为本地 table。

请帮助我通过链接 table 获得一致且正确的结果,以便我可以进行一些更详细的查询以供非技术人员使用。

我找到了解决办法。当我在链接 table 时禁用选项 "Background" 时,这个问题就消失了。现在我用相同的查询得到一致的结果。谢谢大家