Ms access 链接到组合框值的SQL select查询出现语法错误
在下面的查询中,我试图根据组合框控件“cboDepartments”中的值检索一组记录。我在下面的例程的join函数上收到一条语法错误消息,但我不明白为什么Ms access 链接到组合框值的SQL select查询出现语法错误,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,在下面的查询中,我试图根据组合框控件“cboDepartments”中的值检索一组记录。我在下面的例程的join函数上收到一条语法错误消息,但我不明白为什么 sql_get = "SELECT * FROM ([tblValueChain01] INNER JOIN [tblTeams] ON [tblValueChain01].[Team] = [tblTeams].[ID]) INNER JOIN ([tblContacts] ON [tblValueChain01].[TeamLead]
sql_get = "SELECT * FROM ([tblValueChain01] INNER JOIN [tblTeams] ON [tblValueChain01].[Team] = [tblTeams].[ID]) INNER JOIN ([tblContacts] ON [tblValueChain01].[TeamLead] = [tblContacts].[ID]) WHERE ((([tblTeams].[Team])= '" & cboDepartments.Value & "'))"
Me.frmstaticdatadepartments07.Form.RecordSource=sql\u get在Access中,当有多个联接时,必须使用括号。试试这个:
sql_get = "SELECT * FROM ([tblValueChain01]
INNER JOIN [tblTeams] ON [tblValueChain01].[Team] = [tblTeams].[ID])
INNER JOIN [tblContacts] ON [tblValueChain01].[TeamLead] = [tblContacts].[ID]
WHERE [tblTeams].[Team]= '" & cboDepartments.Value & "'"
我收到一条语法错误消息:缺少operator@MarcheseIlChihuahua:-更新了代码。请现在检查!正如美国人所说。。你太棒了!!非常感谢。我仍然不理解你的逻辑,但是你打开和关闭括号的方式?@MarcheseIlChihuahua:-所以你可以这样理解,你需要在from子句后面有n-2个左括号,在每个新的join子句开始之前有一个右括号,除了第一个,其中n是连接在一起的表的数量。