Какие подстановочные знаки можно использовать для формы Microsoft Access с запросом на месяц и год?

2

Я сделал базу данных Access, которая включает даты. У меня есть отчет, связанный с запросом, который при открытии запрашивает у пользователя номер месяца (1-12), чтобы создать отчет за эти месяцы. Например, если я наберу 4, я получу отчет за апрель. Проблема в том, что иногда мне нужен полный отчет за все месяцы, и я полагаю, что мне нужно ввести подстановочный знак в этом поле, чтобы получить его. Я пробовал *,?, #,%, "1-12" и "1,2,3 ..., 12", но ничего не получилось, я просто получил пустой отчет.

Вот изображение подсказки:

enter image description here

Karl
источник
Как генерируется подсказка? Подсказка в запросе или в отчете? что произойдет, если вы оставите это поле пустым и нажмете ОК?
CharlieRB
Он генерируется путем записи [подсказка] в поле критериев при создании запроса. Поскольку отчет приходит из этого запроса, он также запрашивает у пользователя ту же информацию. Если вы оставите это поле пустым, вы получите пустой отчет.
Karl

Ответы:

1

Поскольку приходит запрос критериев для самого запроса, вам нужно изменить запрос, а не отчет.

С помощью Is Null а также Is Not Null в новом выражении вы можете указать Access либо использовать заданные критерии, либо вернуть все записи.

  1. Скопируйте ваши критерии и вставьте его в топ Field нового столбца ( Примечание: вам не нужно включать Expr1: видел в моем примере ниже. Доступ добавит это для вас. )
  2. Снимите флажок Show коробка.
  3. В первом критерии рядом с вашей подсказкой введите Is Not Null,
  4. Тогда в or поле под ним типа Is Null,

Это должно выглядеть примерно так:

enter image description here

Теперь вы можете либо ввести номер, либо оставить его пустым. Если вы оставите это поле пустым, он вернет все записи, найденные запросом.

CharlieRB
источник
Я не уверен, как, но это работает как шарм. Большое спасибо.
Karl
1
Рад помочь. Это просто проверка состояния выражения. Если в выражении есть данные, они используют их для фильтрации ваших результатов. Если в выражении нет данных (null), тогда он использует or критерии, которые не должны ничего отфильтровывать.
CharlieRB
1

Создайте отдельный отчет за «Все месяцы»:

  1. Дублируйте существующий отчет.
  2. В новом отчете удалите подсказку и отфильтруйте.
Pointer
источник
Хотя это обходное решение, я не думаю, что оно действительно отвечает на вопрос ОП.
CharlieRB
1
Это может быть последний вариант ответа. Я надеюсь, что кто-то может помочь мне решить проблему, не нуждаясь в 2 докладах.
Karl