我現在的查詢在某種程度上工作。在訪問查詢設計中運行下面的查詢將顯示具有相關公司ID的所有員工。但是使用VBA時,它只會顯示字符串Me.txtbxFirstName = rst!FirstName
中Link_Table.FirstName
的第一條記錄。例如,Link_Table.FirstName
的值是否只會是表中的第一條記錄?或者它可以保存可以迭代的多個值?VBA SQL選擇查詢到單個字符串
Public Function DataLookup()
Dim CompDetailSQL As String
Dim rst As DAO.Recordset
CompDetailSQL = "SELECT Companies.CompanyID, Companies.CompanyName,
Companies.AddressNo,
Companies.AddressLine1, Companies.AddressLine2, Companies.AddressLine3,
Companies.AddressPostcode, Companies.AddressCounty,
Companies.Description,
Companies.MainTelephone,
Companies.MainEmail,
Companies.WebAddress,
Link_Table.FirstName
FROM Companies
INNER JOIN Link_Table ON Companies.CompanyID = Link_Table.CompanyID
WHERE Companies.CompanyID = " & Me.lstBoxCompanyName.Value
Debug.Print CompDetailSQL
Set rst = CurrentDb.OpenRecordset(CompDetailSQL, dbOpenSnapshot)
Me.lblDescription.Caption = rst!Description
Me.txtbxAddressLine1.Value = rst!AddressLine1
Me.txtbxAddressLine2.Value = rst!AddressLine2
Me.txtbxAddressLine3.Value = rst!AddressLine3
Me.txtbxAddressPostcode.Value = rst!AddressPostcode
Me.txtbxAddressCounty.Value = rst!AddressCounty
Me.txtbxMainTelephone.Value = rst!MainTelephone
Me.txtbxMainEmail.Value = rst!MainEmail
Me.txtbxMainWeb.Value = rst!WebAddress
Me.txtbxFirstName = rst!FirstName
rst.Close
Set rst = Nothing
End Function
它會舉行多個記錄 – satyajit
怎麼可能提取'第一個!FirstName'內的記錄? –