А при помощи Dcount нельзя это сделать? Тогда и запроса-то не надо: можно прямо из таблицы брать. Например, я сделал бы так:
n = DCount("*", "Магазины")
У меня была похожая ситуация, только надо было из таблицы Computers посчитать количество записей со значением поля Status = 'на складе' и засунуть результат в контрол. Сначала думал сделать запрос с Count, но открывать рекордсет и пр. заморочно. В итоге получилась 1 строка:
f_storesum.Value = DCount("[Status]", "Computers", "[Status]='на складе'")