Доступ: динамическая установка критерия запроса на значение «Нулевой» или «Не нулевой».

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

В Access у меня есть форма «поиск» с несколькими полями со списком, на которые ссылается запрос для создания отчета, соответствующего различным критериям поиска. Однако я столкнулся с одной проблемой.

Я хочу иметь возможность установить критерий в одном поле запроса на Is Null или Is Not Null в зависимости от одного из полей со списком в моей форме.

например: Поле со списком имеет два варианта «Дома» и «В гостях». Если выбрано «Дом», я хочу, чтобы это вставляло Is Null в критерии запроса и Is Not Null, если оно «Away».

В настоящее время я управляю этим довольно неуклюжим способом с двумя отдельными запросами, по одному для каждого параметра (но отдельная кнопка для запуска «поиска»).

Решение должно быть совместимо с Access 2007. Я относительный новичок в VBA, учусь на основе поиска по форуму и т. Д.

Заранее спасибо!


person AKB    schedule 02.10.2014    source источник


Ответы (1)


Установите в поле со списком два столбца, скройте второй столбец, но привяжите его. Для этого установите следующие свойства:

  • Количество столбцов = 2
  • Ширина столбца = 2 см; 0см
  • Связанный столбец = 2
  • Тип источника строки = Список значений
  • Источник строки = Дом; Нулевой; Далеко; не является нулевым

Теперь ваше поле со списком показывает пользователю Дом/Нет, но возвращает в запросе Is Null/Is Not Null.

person Community    schedule 02.10.2014