RE:CONEXION CON SQL SERVER
A nivel modulo definir coneccion
Public cnSQL As ADODB.Connection
Luego te conectas asi:
Set cnSQL = New ADODB.Connection
With cnSQL
.Provider = "SQLOLEDB"
.ConnectionString = _
"User Id=sa" & _
";Password=" & _
";Data Source=" & NombreServidor & _ 'Si es local usa ""
";Initial catalog=" & NombreBaseDatos 'Ejm Northwind
.Open
End With
Para llamar a un proc almacenado crea una rutina, asi:
Public Sub RecuperaBanco(COD_BANCO)
Set cmdRecupera = New ADODB.Command
With cmdRecupera
.ActiveConnection = cnSQL
.CommandType = adCmdStoredProc
.CommandText = "sp_GetOneInstance_Banco"
.Parameters.Append .CreateParameter("@COD_BANCO", adChar, adParamInput, 2)
.Parameters("@COD_BANCO").Value = COD_BANCO
.Parameters.Append .CreateParameter("@N_BANCO", adChar, adParamOutput, 20)
.Parameters.Append .CreateParameter("@RETURN", adInteger, adParamReturnValue)
.Execute 'Ejecuta el SQL-Procedure
End With
End Sub
luego la llamas asi:
Call RecuperaBanco(txtBanco)
If cmdRecupera.Parameters("@RETURN").Value = 0 Then
txtNBanco = Trim(cmdRecupera.Parameters("@N_BCO").Value)
Else
MsgBox "Banco no existe", vbExclamation, "Usuario"
txtNBanco = ""
txtNBanco.SetFocus
End If
Saludos desde Lima