В SQL, как я могу вернуть 'ALL' как M и F - PullRequest
1 голос
/ 14 марта 2019

все. Я считаю, что это мой первый пост здесь. Я на самом деле начал изучать SQL во время стажировки. Я решил поработать над небольшим проектом во время стажировки, используя функцию форм в Access, удобные для пользователя кнопки и поля поиска для поиска в большой таблице данных.

Пока все идет хорошо, за исключением того, что я застрял в одном. У меня есть элемент listbox , результаты которого можно отфильтровать по полу. Есть три варианта: M, F, ALL.

Если выбрано M или F , выбранная опция переносится в код без проблем. Проблема в том, что я хочу также иметь возможность выбрать ВСЕ, что будет в идеале отражать результаты как для M, так и для F.

Как я могу сделать так, чтобы, если выбрано ВСЕ, мой код понимает, что это запрос на M и F?

Спасибо за любые идеи, которые вы можете предложить!

Erick

Вот код, который я использовал:

Счетчик SELECT () AS Amount_From, Счетчик () 100 / (Счетчик SELECT () ОТ ФГ2018) AS Percent_From С 2016 ФГ2018

WHERE gen IN ([Forms]! [Form1]! [ComboGen]) / * Это часть, о которой у меня есть вопрос. Параметры в форме: «M, F, ALL», но «ALL» на самом деле не является значением, которое существует в таблице. Если бы я мог установить переменную типа ALL = M + F, это, вероятно, решило бы мою проблему. Есть ли способ сделать это в SQL? * /

AND coo = [Forms]! [Form1]! [TxtCountry] / * coo - страна происхождения * /

AND aaa Между nz ([Forms]! [Form1]! [TxtAgeMin], 0) И nz ([Forms]! [Form1]! [TxtAgeMax], 500) / * aaa - это возраст при поступлении * /

И doa Между Nz ([Forms]! [Form1]! [DateBegin], # 1/1/1900 #) и Nz ([Forms]! [Form1]! [DateEnd], # 12/31/2200 # ); / * доа - дата прибытия * /

1 Ответ

1 голос
/ 14 марта 2019

Вы можете выполнить фильтрацию следующим образом:

where gender = @gender or (@gender = "ALL")

@gender - это то, что вы передаете в запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...