繁体   English   中英

MS Access SQL查询语句

[英]MS Access SQL Query statement

该声明需要获取电子邮件列表,一些朋友可以自愿使用。 我需要WHERE子句从复选框列表中仅返回那些带有电子邮件的志愿者。 仅当选中“ IsVolunteer”复选框和“具有电子邮件”复选框时,以下代码才有效。 SQL语句有什么问题?

因此结果应类似于... Bill Turner ... bturner@gmail.com ...并在表格中显示要检查的志愿者项目。 此视图仅应具有电子邮件的人。

If Abs(Me.hasEmailCkb.Value) = 1 And Abs(Me.CheckIsVol.Value) = 1 Then
VolToEMail = "Select * from [Members] where ([Food] = true Or [Setup] = true Or [Carpool] = true Or [Mail] = true AND [Email] <> NULL) Order By [LName] ASC"
Me.Members_subform.Form.RecordSource = VolToEMail

感谢您的帮助!

您需要 AND 之前加上括号:

Select *
from [Members]
where ([Food] = true Or [Setup] = true Or [Carpool] = true Or [Mail] = true) AND 
      ([Email] IS NOT NULL)
Order By [LName] ASC;

注意, <> NULL应该是IS NOT NULL <> NULL将始终返回NULL ,这被视为false。

AND [Email] <> NULL

这是行不通的。 您需要使用:

AND [Email] IS NOT NULL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM