Private Sub addDatosDeGastos()
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Dim prm As ADODB.Parameter
Dim varParam As Variant
Dim rstSource As ADODB.Recordset
Dim rstDestino As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "Provider=SQLOLEDB;Data Source=HACHE-APPS1;" & _
"Database=REPLICAMAC;User Id=dbsa;Password=hache"
Set cmd = New ADODB.Command
cmd.ActiveConnection = cnn
cmd.CommandText = "sp_DatosParaSistemaAPH" 'stored procedure name
cmd.CommandType = adCmdStoredProc
cmd.CommandTimeout = 2000
'set stored procedure parameters
'Set prm = Nothing
'Me.txtUser
Set prm = cmd.CreateParameter("User", adInteger, adParamInput, 4)
cmd.Parameters.Append prm
prm.Value = 598
'Me.txtAnoD Year From
Set prm = cmd.CreateParameter("AnoDesde", adInteger, adParamInput, 4)
cmd.Parameters.Append prm
prm.Value = 2003
' Me.txtAnoH Year To
Set prm = cmd.CreateParameter("AnoHasta", adInteger, adParamInput, 4)
cmd.Parameters.Append prm
prm.Value = 2004
'create a recordset
Set rstSource = cmd.Execute()
MsgBox "Cantidad registros " & rstSource.RecordCount
Debug.Print rstSource.Fields(0)
Debug.Print rstSource.Fields(1)
'Open destination recordset
Set rstDestino = New ADODB.Recordset
rstDestino.Open "tblDatosDeGastos", CurrentProject.Connection, , , adCmdTable
Do While Not rstSource.EOF
rstDestino.AddNew
rstDestino!UnidadNegocio = rstSource!UnidadNegocio
rstDestino!GrupoCtas_ID = rstSource!GrupoCuentas_ID
rstDestino!Cuenta_ID = rstSource!Cuenta_ID
rstDestino!Cuenta = rstSource!Cuenta
rstDestino!Dpto_ID = rstSource!Dpto_ID
rstDestino!Centro = rstSource!Centro
rstDestino!Departamento = rstSource!Departamento
rstDestino!Ano = rstSource!Ano
rstDestino!Mes = rstSource!Mes
rstDestino!Monto = rstSource!Monto
rstDestino!Origen = rstSource!Origen
rstDestino.Update
rstSource.MoveNext
Loop
' rstSource.Close
' rstDestino.Close
' Set rstSource = Nothing
' Set rstDestino = Nothing
Set prm = Nothing
Set cmd = Nothing
Set cnn = Nothing
End Sub