[英]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.