2016-06-02 3 views
1

У меня есть агрегированный запрос, который возвращает результат подсчета. Я хочу использовать IF во встроенном макросе, чтобы определить, больше ли число count.Как использовать результат запроса в выражении встроенного блока IF IF

Я пробовал: [myquery]! [Countof ID]> 0, но он не выполняется, как ожидалось.

Я не знаю, как сделать это простое сравнение в заявлении IF в макросе.

Я не знаком с VBA и предпочел бы использовать макростроитель. Я искал решение, но не увенчался успехом.

ответ

3

Если вы хотите извлечь информацию из запроса в макрос, вы можете использовать DLOOKUP.

Эта функция требует двух аргументов: 1) Имя поля и 2) Доменное имя (может быть таблицей или запросом). Третий аргумент является необязательным и может использоваться для добавления критериев к функции. В вашем случае третий аргумент не нужен, потому что мы извлекаем единственный результат запроса и не должны указывать, какую строку возвращать.

Так что ваш IF заявление будет:

IF DLOOKUP("[CountOf ID]", "MyQuery")>0

См MSDN для получения дополнительной информации о DLOOKUPS.

Смежные вопросы