VBA의 변수와 동일한 쿼리 결과를 어떻게 설정합니까?
-
22-07-2019 - |
문제
제목의 테이블이 있습니다 MIUInfo
. 그 안에는 세 개의 열이 있습니다. MIUID
, Latitude
, 그리고 Longitude
.
그것에서 나는 다음 쿼리를 실행하고 있습니다. MIUID
기준 범위에서 s.
SELECT Count(MIUInfo.MIUID)
From MIUInfo
WHERE ((MIUInfo.Latitude Between " & minLat & " And " & maxLat & ")
AND (MIUInfo.Longitude Between " & minLong & " And " & maxLong & "))
이 쿼리의 결과를 VBA의 변수와 동일하게 설정하여 루프 조건으로 사용할 수 있도록해야합니다. 이 작업을 수행하는 방법을 알 수 없습니다.
또한, 내가 사용하려고 할 때 DoCmd.RunSQL
명령은 오류가 발생합니다.
런 타임 오류 '2342': runsql 동작에는 SQL 문의 인수가 필요합니다.
이 쿼리와 내가 실행중인 다른 쿼리의 유일한 차이점은 DoCmd.RunSQL
다른 모든 선택 쿼리는 새 테이블을 생성한다는 것입니다.
해결책
이 작업을 수행하는 가장 쉬운 방법은 Dcount 기능:
Total = DCount("MIUInfo.MIUID", "MIUInfo", "(MIUInfo.Latitude Between " & minLat & " And " & maxLat & ") AND (MIUInfo.Longitude Between " & minLong & " And " & maxLong & ")")
다른 팁
사용 Dcount
제휴하지 않습니다 StackOverflow