Фильтровать запрос на основе 10 полей со списком, но если поле со списком пустое, показать все записи, включая пустые, - PullRequest
0 голосов
/ 09 октября 2018

У меня есть список, извлекающий данные из запроса на основе критериев, выбранных в полях со списком (поля со списком заполняются данными из одной таблицы в каждом поле со списком из другого столбца).

Я использую этот код вконструктор запросов Like " * " & [Forms]![Costumers]![PB_City] & " * ", чтобы получить частичный

текст из базы данных таблицы, но он не отображает запись, если поле не заполнено.

Код Как " * " & [Forms]![AnyForm]![AnyThing] & " * " пропуститеПустые записи /

Интересно, каков точный синтаксис для SQL или как работать в конструкторе запросов, где where clause в SQL должен работать только в том случае, если поле со списком не пусто и должно работать только для этого условия, что означает1-ое поле со списком, которое фильтрует 1-й столбец, только если его не = "" и все другие поля со списком, должны фильтровать свои столбцы, когда 2-ое поле со списком пусто, оно должно быть, если только для части оператора SQL, в котором работает фильтрация 2-го столбцана основе 2-го поля со списком, и так далее

Когда я пытался поставить это (OR [Forms]![myForm]![myControl] Is Null) After the like " * " & ..... Выше, если одно поле со списком пусто, ни один из всех других критериев не работаетRked

1 Ответ

0 голосов
/ 12 октября 2018

Я нашел код типа работы в конструкторе запросов:


, если вы хотите писать в SQL, взгляните на этот вопрос,

Нажмите на эту ссылку https://stackoverflow.com/a/38899574/9661307

или https://stackoverflow.com/a/38852152/9661307


в конструкторе запросов выполните следующие действия:

, под вашим столбцом выполняйте критерии

Like "*" & [Forms]![myForm]![myControl] & "*" OR [Forms]![myForm]![myControl] Is 
Null 
...