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

Syntax error on an SQL select query linked to a combo box value

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

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 & "'))"

我.frmstaticdatadepartments07.Form.RecordSource = sql_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 & "'"