首页 > 解决方案 > 具有多个条件的 MS-Access VBA 选择查询

问题描述

我在 MS Access 表单中有一个下拉框,由以下选择查询填充:

strSQL = "SELECT [Process] " _
       & "FROM [dbo_tbl_Area_Process] " _
       & "WHERE Area=" & Chr(34) & Me.Area_NC_Occurred & Chr(34) & ";"

Me.Process.RowSource = strSQL

我想将Active = -1第二个条件添加到查询中以进一步限制选择。

到目前为止,我已经尝试添加第二个标准,但没有成功,并且不知道如何进行。来自社区的任何帮助将不胜感激。

我尝试了以下 where 条件:

& "WHERE Area=" & Chr(34) & Me.Area_NC_Occurred & Chr(34) & " and Active =-1"

这不会返回任何结果。

& "WHERE Area=" & Chr(34) & Me.Area_NC_Occurred & Chr(34) & " and Active ="-1""

这有一个编译错误:

预期:语句结束

标签: sqlvbams-access

解决方案


根据 mintys 关于链接 SQL 服务器表的评论,我将查询更改为以下内容:

strSQL = "SELECT dbo_Tbl_Area_Process.Process " _
       & "FROM dbo_Tbl_Area_Process " _
       & "WHERE Area=" & Chr(34) & Me.Area_NC_Occurred & Chr(34) & " AND Active=True"

将表引用添加到 SELECT 和 FROM 行给了我预期的输出。

谢谢大家的意见


推荐阅读