Dim cn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rs As ADODB.Recordset
Dim SQL As String
Set cmd = New ADODB.Command
Set rs = New ADODB.Recordset
cn.connectionString = "provider=msdatashape; data provider=SQLOLEDB; Server=123.456.789.012; DATABASE= My_DB; UID=ABCD; PWD=1234;"
cn.Open
With cmd
.ActiveConnection = cn
.CommandText = "SEL_Suppliers_Summary" ''SPROC Name
.CommandType = adCmdStoredProc
.Parameters.Refresh
End With
With rs
.ActiveConnection = cn
.CursorType = adOpenForwardOnly
.CursorLocation = adUseServer
End With
Set rs = cmd.Execute
Set Me.Recordset = rs
While NOT rs.EOF
SQL = "INSERT INTO T_Suppliers( "
SQL = SQL + "Supplier_No, "
SQL = SQL + "Supplier_Code, "
SQL = SQL + "Supplier, "
SQL = SQL + "Address_1, "
SQL = SQL + "Address_2, "
SQL = SQL + "Address_3, "
SQL = SQL + "Address_4, "
SQL = SQL + "Address_5, "
SQL = SQL + "Phone_No, "
SQL = SQL + "Fax_No, "
SQL = SQL + "Credit_Limit, "
SQL = SQL + "Account_Status_No, "
SQL = SQL + "Active_Record, "
SQL = SQL + "Entered_By, "
SQL = SQL + "Entered_Date, "
SQL = SQL + "Entered_IP_Address, "
SQL = SQL + "Modified_By, "
SQL = SQL + "Modified_Date, "
SQL = SQL + "Modified_IP_Address) "
SQL = SQL + "VALUES('" & rs("Supplier_No") & "', '" &
SQL = SQL + rs("Supplier_Code") & "', '" &
SQL = SQL + rs("Supplier") & "', '" &
SQL = SQL + rs("Address_1") & "', '" &
SQL = SQL + rs("Address_2") & "', '" &
SQL = SQL + rs("Address_3") & "', '" &
SQL = SQL + rs("Address_4") & "', '" &
SQL = SQL + rs("Address_5") & "', '" &
SQL = SQL + rs("Phone_No") & "', '" &
SQL = SQL + rs("Fax_No") & "', '" &
SQL = SQL + rs("Credit_Limit") & "', '" &
SQL = SQL + rs("Account_Status_No") & "', '" &
SQL = SQL + rs("Active_Record") & "', '" &
SQL = SQL + rs("Entered_By") & "', '" &
SQL = SQL + rs("Entered_Date") & "', '" &
SQL = SQL + rs("Entered_IP_Address") & "', '" &
SQL = SQL + rs("Modified_By") & "', '" &
SQL = SQL + rs("Modified_Date") & "', '" &
SQL = SQL + rs("Modified_IP_Address") & "') "
CurrentDb.Execute SQL, dbFailOnError
rs.MoveNext
Loop
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
errbox:
If Err.Number > 0 Then
MsgBox Err.Description & " " & Err.Number
Exit Sub
End If