2009-06-24 78 views
0

我有一张标题为MIUInfo的表格。其中有三列; MIUID,LatitudeLongitude
其中我正在运行以下查询,获取标准范围内的MIUID s的数量。如何将查询结果设置为等于VBA中的变量?

SELECT Count(MIUInfo.MIUID) 
     From MIUInfo 
     WHERE ((MIUInfo.Latitude Between " & minLat & " And " & maxLat & ") 
     AND (MIUInfo.Longitude Between " & minLong & " And " & maxLong & ")) 

我需要设置此查询的结果等于VBA中的变量,以便我可以将它用作循环的条件。我无法弄清楚如何做到这一点。

此外,当我尝试使用DoCmd.RunSQL命令我得到一个错误:

Run-time error '2342': A RunSQL action requires an argument of an SQL statement.

此查询和别人我与DoCmd.RunSQL运行之间的唯一区别是,所有其他的选择查询的是生成一个新表。

+0

我的问题是越来越因为向下投..? – Bryan 2009-06-25 19:52:35

回答

0

在Access中做到这一点,最简单的方法是用DCount功能:

Total = DCount("MIUInfo.MIUID", "MIUInfo", "(MIUInfo.Latitude Between " & minLat & " And " & maxLat & ") AND (MIUInfo.Longitude Between " & minLong & " And " & maxLong & ")") 
+0

工作就像一个魅力,谢谢。 – Bryan 2009-06-24 20:43:48

相关问题