I am trying to use an ADO connection to pull a couple of records from some SQL tables and populate a few fields on my form. I am getting an error in my sql statement that says "Invalid object name dbo_IMINVBIN_SQL". The query runs fine when run directly from the access, but not from code. Here is my code:
Could someone help me figure this out?
Code:
Private Sub Form_Load()
'On Error GoTo HandleErrors
Dim adMacolaConn As ADODB.Connection
Dim adMacolaRS As ADODB.Recordset
Dim MacolaSQL As String
Set adMacolaConn = New ADODB.Connection
adMacolaConn.Open "Provider=SQLOLEDB.1;" & _
"Persist Security Info=False;User ID=sa;Initial Catalog=data_01;Data Source=DATALUX_SQL"
MacolaSQL = "SELECT [dbo_IMINVLOC_SQL].[loc], [dbo_IMINVLOC_SQL].[item_no], [dbo_IMINVBIN_SQL].[bin_no], [dbo_IMITMIDX_SQL].[search_desc]" & _
"FROM ([dbo_IMINVBIN_SQL] RIGHT JOIN dbo_IMINVLOC_SQL ON [dbo_IMINVBIN_SQL].[item_no] = [dbo_IMINVLOC_SQL].[item_no]) LEFT JOIN dbo_IMITMIDX_SQL ON [dbo_IMINVLOC_SQL].[item_no] = [dbo_IMITMIDX_SQL].[item_no]" & _
"WHERE ((([dbo_IMINVLOC_SQL].[loc])='dlx')) AND [dbo_IMINVLOC_SQL].[item_no] = " & Me.Part_Number & ";"
Set adMacolaRS = New ADODB.Recordset
With adMacolaRS
.CursorLocation = adUseServer
End With
adMacolaRS.Open MacolaSQL, adMacolaConn
With adMacolaRS
Me.txtDescription.SetFocus
Me.txtDescription.Value = Nz(.Fields("search_desc"), "")
Me.txtLocation.SetFocus
Me.txtLocation.Value = Nz(.Fields("loc"), "")
End With
err_exit:
Exit Sub
HandleErrors:
Resume err_exit
End Sub
Could someone help me figure this out?