Te anexo un código donde realiza una conección con bases de datos en access, (Código en vb6):
Solo tienes que agregar en "project/references":
Microsoft ActiveX Data Objects 2.8 Library (msado28.tbl)
Microsoft ActiveX Data Objects Recordset 6.0 Library (msador15.dll)
Este es el código del botón del form1:
Private Sub Command1_Click()
Dim Rs As ADODB.Recordset
Set Rs = AbreRs("SELECT * FROM Datgen WHERE apaterno like '%" + Trim(Text1.Text) + "%'")
If Not Rs.EOF Then
Form2.Show
Else
MsgBox "Nombre: " + Trim(Text1.Text) + " no fue encontrado", vbInformation
End If
Call CierraRS(RsB)
Call CierraConeccion() End Sub
Este el el código de las funciones, lo puedes agregar en un modulo:
Dim Cnnn As ADODB.Connection
'Funciones de coneccion a la base de datos y recorsets
Sub AbreConeccion()
'SQL en caso de coneccion con SQL
'StringConeccion = "Provider=SQLOLEDB;Data Source=NombreServidor;Initial Catalog=NombreBaseDatos;User ID=Usuario;Password=Password;"
'Access en caso de coneccion con Access
sNombreBase = app.path+"\MiBasedeDatos.MDB"
StringConeccion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sNombreBase + ";"
On Error Resume Next
If (Cnnn.State = adStateClosed) Then
Set Cnnn = New ADODB.Connection
Cnnn.CursorLocation = adUseClient
Cnnn.CommandTimeout = 200000
Cnnn.Open StringConeccion
End If
End Sub
Sub CierraConeccion()
On Error Resume Next
If (Cnnn.State <> adStateClosed) Then
Cnnn.Close
Set Cnnn = Nothing
End If
End Sub
Function AbreRs(SQLStringAccess As String) As ADODB.Recordset
AbreConeccion ' Se ejecuta la funcion para abrir la conección con la base de datos
Dim RsNew As ADODB.Recordset
Set RsNew = New ADODB.Recordset
RsNew.CursorLocation = adUseClient
RsNew.Open SQLStringAccess, Cnnn, adOpenStatic, adLockOptimistic
Set AbreRs = RsNew
End Function
Sub CierraRS(RsCerrar As ADODB.Recordset)
If RsCerrar.State = adStateOpen Then
RsCerrar.Close
Set RsCerrar = Nothing
End If
End Sub
Cualquier duda plantearla en anexos de esta misma pregunta...
Saludos...