Ms access 链接到组合框值的SQL select查询出现语法错误

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]

在下面的查询中,我试图根据组合框控件“cboDepartments”中的值检索一组记录。我在下面的例程的join函数上收到一条语法错误消息,但我不明白为什么

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是连接在一起的表的数量。