Option Explicit
Public Sub Connect(strVar As String)
Dim strEmps As String, strPath As String
strEmps = "SELECT fldStudentNo, fldFirstName,fldLastName,fldTelephone, fldDepartmentName, fldClassDate, fldClassName"
strEmps = strEmps & "FROM [tblDepartments] INNER JOIN tblStudents ON "
strEmps = strEmps & "[tblDepartments].fldDepartmentNo = tblStudents.fldDeptNo "
strEmps = strEmps & "WHERE fldDepartmentName = '" & strVar & "' ORDER BY fldLastName"
strPath = ThisWorkbook.Path & cstrPath
Set connEmp = New ADODB.Connection
Set rstEmps = New ADODB.Recordset
connEmp.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & strPath & "'"
rstEmps.Open strEmps, connEmp, adOpenKeyset, adLockOptimistic
Call DisplayData
End Sub
Мне нужно написать внутреннее соединение Access (ниже) в приведенный выше код в Excel. Я не понимаю, как делать несколько внутренних объединений. Спасибо за любую помощь, которую вы можете предоставить!Внутренний доступ MS Access к Excel
SELECT tblStudents.fldStudentNo, tblStudents.fldFirstName, tblStudents.fldLastName, tblStudents.fldTelephone, tblDepartments.fldDepartmentName, tblClasses.fldClassDate, tblClasses.fldClassName
FROM (tblDepartments INNER JOIN tblStudents ON tblDepartments.[fldDepartmentNo] = tblStudents.[fldDeptNo]) INNER JOIN (tblClasses INNER JOIN tblStudentsAndClasses ON tblClasses.[fldClassNo] = tblStudentsAndClasses.[fldClassNo]) ON tblStudents.[fldStudentNo] = tblStudentsAndClasses.[fldStudentNo];