大家好,跆拳道的另一個部分中我缺少什麼? 當我運行這個代碼時,我得到一個缺少的運營商運行時錯誤,請參閱附圖。
我似乎無法弄清楚。該字符串用於打開將填充表單的記錄集。
Private Sub BtnUseSelection_Click()
Dim CompSQL As String
CompSQL = "SELECT T1Company.LegalName, T2AddressType.AddressType, T1Addresses.City" & _
" FROM T2AddressType INNER JOIN (T1Addresses INNER JOIN (T1Company INNER JOIN T3Company_Addresses ON T1Company.CompanyID = T3Company_Addresses.CompanyID) ON T1Addresses.AddressID = T3Company_Addresses.AddressID)" & _
" ON T2AddressType.AddressTypeID = T1Addresses.AddressType" & _
" WHERE T1Company.LegalName = " & Me.LstboxCompanies.Column(0) & " And T2AddressType.AddressType = " & Me.LstboxCompanies.Column(1) & " And T1Addresses.City = " & Me.LstboxCompanies.Column(2)
Set db = CurrentDb
Set RSCompany = db.OpenRecordset(CompSQL, dbOpenSnapshot, dbSeeChanges)
不知道我缺少什麼,任何幫助將不勝感激。
我從來沒有見過這樣的事情之前,我將不得不研究ch更多....參數將進入編碼,在他們自己的功能/子或在同一個子? –
完全按照我的建議運行,將SQL另存爲已保存的查詢並以張貼的方式運行VBA。 'PARAMETERS'子句在Access SQL方言中有效。注意sql查詢中的命名參數在運行時正在VBA中分配值。你遇到過任何問題嗎? – Parfait
僅供參考,快照記錄集不可更新,因此不需要dbSeeChanges。 – Minty