PeasNCarrots
Programmer
I get an error message saying provider is not cabable of performing requesting operation. This code works perfectly in another database.
I checked references, so that is not it.
Here is the line of Code it breaks on.
cat.Procedures.Delete "ptQ_Gss_Preload_" & arrDSN(intArr)
Complete Code:
Private Sub GetGSSData()
Dim conn As ADODB.Connection
Dim rstPreloads As ADODB.Recordset
Dim strSQL, strSQL1 As String
Dim arrDSN(1) As String
Dim strDate As String
Dim intArr As Integer
Dim cat As ADOX.Catalog
Dim cmd As New ADODB.Command
'Set variables
Set rstPreloads = New ADODB.Recordset
Set conn = New ADODB.Connection
'Get Date from form
strDate = Forms!frmGetArc.AuditDateA
'Add DSN Names to Array
arrDSN(0) = "Chema" 'Chelmsford Server
arrDSN(1) = "Wor" 'Worcester Server
'SQL String for GSS Data
rstPreloads.Open "T_SLICS", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly, adCmdTableDirect
'Get Preloads for Slics in District 36
Do Until rstPreloads.EOF
strSQL1 = "(TLDSEU_CUR.DTN_OGZ_NR) = '" & rstPreloads.Fields("SLIC").Value & "' OR " & strSQL1
rstPreloads.MoveNext
Loop
rstPreloads.Close
'Remove the trailing OR
strSQL1 = Left(strSQL1, Len(strSQL1) - 3)
strSQL = "SELECT TLDSEU_CUR.OUB_SRT_DT, TLDSEU_CUR.ORG_OGZ_NR, TOUOWSN_CUR.PKG_TCK_NR," _
& " TOUOWSN_CUR.USR_NR, TTYPSRT_DCO.SRT_TYP_MNM_TE, TOUOWSN_CUR.SRT_TYP_CD," _
& " TLDSEU_CUR.DTN_OGZ_NR, SubString([PKG_TCK_NR],3,6) As ShipNum" _
& " FROM TOUOWSN_CUR INNER JOIN TLDSEU_CUR ON TOUOWSN_CUR.LD_REF_NR = TLDSEU_CUR.LD_REF_NR" _
& " INNER JOIN TTYPSRT_DCO ON TLDSEU_CUR.DTN_SRT_TYP_CD = TTYPSRT_DCO.SRT_TYP_CD" _
& " WHERE ((TLDSEU_CUR.OUB_SRT_DT) = '" & strDate & "') AND (" & strSQL1 & ")" _
& " AND (TLDSEU_CUR.DTN_SRT_TYP_CD = '01' OR TLDSEU_CUR.DTN_SRT_TYP_CD = '06')"
'Create new passthrough queries for GSS data
For intArr = 0 To 1
Set cat = New ADOX.Catalog
Set cmd = New ADODB.Command
cat.ActiveConnection = CurrentProject.Connection
Set cmd.ActiveConnection = cat.ActiveConnection
cmd.CommandText = strSQL
cmd.Properties("Jet OLEDB:ODBC Pass-Through Statement") = True
'connection for passthrough query
cmd.Properties _
("Jet OLEDB
ass Through Query Connect String") = _
"ODBC;DSN=" & arrDSN(intArr) & ";UID=ucr_readonly;PWD=readonly;DATABASE=D685UCR;"
'Add/delete queries to database
'cat.Procedures.Delete "ptQ_Gss_Preload_" & arrDSN(intArr)
cat.Procedures.Append "ptQ_Gss_Preload_" & arrDSN(intArr), cmd
'Clear memory of variables before creating new query
Set cat = Nothing
Set cmd = Nothing
Set rstPreloads = Nothing
Set conn = Nothing
Next
End Sub
I checked references, so that is not it.
Here is the line of Code it breaks on.
cat.Procedures.Delete "ptQ_Gss_Preload_" & arrDSN(intArr)
Complete Code:
Private Sub GetGSSData()
Dim conn As ADODB.Connection
Dim rstPreloads As ADODB.Recordset
Dim strSQL, strSQL1 As String
Dim arrDSN(1) As String
Dim strDate As String
Dim intArr As Integer
Dim cat As ADOX.Catalog
Dim cmd As New ADODB.Command
'Set variables
Set rstPreloads = New ADODB.Recordset
Set conn = New ADODB.Connection
'Get Date from form
strDate = Forms!frmGetArc.AuditDateA
'Add DSN Names to Array
arrDSN(0) = "Chema" 'Chelmsford Server
arrDSN(1) = "Wor" 'Worcester Server
'SQL String for GSS Data
rstPreloads.Open "T_SLICS", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly, adCmdTableDirect
'Get Preloads for Slics in District 36
Do Until rstPreloads.EOF
strSQL1 = "(TLDSEU_CUR.DTN_OGZ_NR) = '" & rstPreloads.Fields("SLIC").Value & "' OR " & strSQL1
rstPreloads.MoveNext
Loop
rstPreloads.Close
'Remove the trailing OR
strSQL1 = Left(strSQL1, Len(strSQL1) - 3)
strSQL = "SELECT TLDSEU_CUR.OUB_SRT_DT, TLDSEU_CUR.ORG_OGZ_NR, TOUOWSN_CUR.PKG_TCK_NR," _
& " TOUOWSN_CUR.USR_NR, TTYPSRT_DCO.SRT_TYP_MNM_TE, TOUOWSN_CUR.SRT_TYP_CD," _
& " TLDSEU_CUR.DTN_OGZ_NR, SubString([PKG_TCK_NR],3,6) As ShipNum" _
& " FROM TOUOWSN_CUR INNER JOIN TLDSEU_CUR ON TOUOWSN_CUR.LD_REF_NR = TLDSEU_CUR.LD_REF_NR" _
& " INNER JOIN TTYPSRT_DCO ON TLDSEU_CUR.DTN_SRT_TYP_CD = TTYPSRT_DCO.SRT_TYP_CD" _
& " WHERE ((TLDSEU_CUR.OUB_SRT_DT) = '" & strDate & "') AND (" & strSQL1 & ")" _
& " AND (TLDSEU_CUR.DTN_SRT_TYP_CD = '01' OR TLDSEU_CUR.DTN_SRT_TYP_CD = '06')"
'Create new passthrough queries for GSS data
For intArr = 0 To 1
Set cat = New ADOX.Catalog
Set cmd = New ADODB.Command
cat.ActiveConnection = CurrentProject.Connection
Set cmd.ActiveConnection = cat.ActiveConnection
cmd.CommandText = strSQL
cmd.Properties("Jet OLEDB:ODBC Pass-Through Statement") = True
'connection for passthrough query
cmd.Properties _
("Jet OLEDB
"ODBC;DSN=" & arrDSN(intArr) & ";UID=ucr_readonly;PWD=readonly;DATABASE=D685UCR;"
'Add/delete queries to database
'cat.Procedures.Delete "ptQ_Gss_Preload_" & arrDSN(intArr)
cat.Procedures.Append "ptQ_Gss_Preload_" & arrDSN(intArr), cmd
'Clear memory of variables before creating new query
Set cat = Nothing
Set cmd = Nothing
Set rstPreloads = Nothing
Set conn = Nothing
Next
End Sub