每个人。我相信这是我第一次在这里发布。 实际上,我在实习期间开始学习一些有关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是到达日期* /
答案 0 :(得分:1)
您可以像这样进行过滤:
where gender = @gender or (@gender = "ALL")
@gender
是您要传递给查询的内容。