You can also use IN instear contatenate several OR:
QueryNearPost="SELECT PostID,LocalName,LocalAddress,OwnerType,Capacity,Latitude,Longitude FROM " & PostTableName & " WHERE PostID IN (?,?,?)"
IN allow you to compare field value with a list of values (one or more values).
SELECT * FROM COUNTRIES WHERE NAME IN('FRANCE','BELGIUM','ITALY')
SELECT * FROM COUNTRIES WHERE ID IN (1,4,5,8,9,10)
If you have a variable number of arguments you can use ExecQuery and
create the sql string dinamicaly:
SQLSTR="SELECT * FROM COUNTRIES WHERE ID IN("
FOR I=1 TO 10
SQLSTR=SQLSTR & I
IF I < 10 THEN
SQLSTR=SQLSTR & ","
END IF
NEXT I
SQLSTR=SQLSTR & ") "
then call QueryExec