基于表单复选框查询条件

时间:2015-12-02 03:11:51

标签: ms-access ms-access-2007

我尝试在MS访问查询中运行以下条件作为条件。基本上我想做的是:

  • 如果checkbox(Check0)= True且(Check2)= False,则只显示与值#34; HighSc"匹配的记录。在Field" ScType"显示。或其他价值" Town"在现场"位置"显示。
  • 如果复选框(Check0)和(Check2)= True,则记录匹配值" HighSc"在Field" ScType"和价值#34; Town"在现场"位置"显示。应显示两个字段的所有匹配值。
  • 如果all checkbox = False,则显示所有Field的所有记录。

我当前的表达并没有给出预期的结果......这里是字段 表达式

表" tblSourceB"

ID KODSEK   SET1   SET2
1  A001     1       3
2  A002     2       4
3  A003     4       3
4  A004     4       6
5  A005     5       12
6  A006     4       23
7  A234     3       98

表" ScProfil"

ID ScCode  SUB   ScType  Location 
1  A001   SEK31  HighSc   
2  A002   SEK82          Town
3  A003   SEK43  HighSc  Town
4  A004   SEK23          Town
5  A005   SEK21  HighSc  Town
6  A006   SEK65          
7  A234   SEK12

我的查询

SELECT tblSourceB.KODSEK, ScProfil.ScType, ScProfil.Location
FROM tblSourceB LEFT JOIN ScProfil ON tblSourceB.KODSEK = ScProfil.ScCode
WHERE (((ScProfil.ScType) Like IIf([Forms]![Form1]![Check0]=True,"HighSc","*")) 
AND ((ScProfil.Location) Like IIf([Forms]![Form1]![Check2]=True,"Town","*")));

选中或取消选中复选框一个或两个,结果仅显示" A003"和" A005"在专栏#34; KODSEK" 如果我改变" AND"选择或取消选择复选框一或两者,结果显示" A003,A002,A003,A004,A005"和" OR"和" A005"在专栏#34; KODSEK"。

0 个答案:

没有答案