在SQL中,如何将M和F返回“ ALL”

时间:2019-03-13 22:29:04

标签: sql ms-access

每个人。我相信这是我第一次在这里发布。 实际上,我在实习期间开始学习一些有关SQL的知识。我决定在实习期间使用Access中的表单功能来处理一个小项目,该功能使用用户友好的按钮和搜索字段来搜索大数据表。

到目前为止,一切都进行得很顺利,除了我坚持一件事。我有一个 listbox 项,结果可以按性别过滤。共有三个选项:M,F,ALL。

如果选择了 M F ,则他们选择的选项将毫无问题地传输到代码中。问题是,我还希望能够选择ALL,这将理想回传M和F的结果。

如何做到这一点,以便在选择“全部”的情况下,我的代码将其理解为对M和F的要求?

感谢您可能提供的任何见解!

埃里克

这是我使用的代码:

SELECT Count()AS Amount_From,Count( 100 /(SELECT Count()FROM FY2018)AS Percent_From 从2018财年起

第GEN IN处([Forms]![Form1]![ComboGen])/ *这是我有疑问的部分。表格上的选项为“ M,F,ALL”,但“ ALL”实际上不是表中存在的值。如果我可以设置ALL = M + F之类的变量,那可能会解决我的问题。有没有办法在SQL中做到这一点?* /

AND coo = [表格]![Form1]![TxtCountry] / * coo是原籍国* /

AND aaa在nz([Forms]![Form1]![TxtAgeMin],0)和nz([Forms]![Form1]![TxtAgeMax],500)之间/ * aaa是到达年龄* /

与Nz([Forms]![Form1]![DateBegin],#1/1/1900#)和Nz([Forms]![Form1]![DateEnd],#12/31/2200#之间的AND doa ); / * doa是到达日期* /

1 个答案:

答案 0 :(得分:1)

您可以像这样进行过滤:

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

@gender是您要传递给查询的内容。