Mira, para empezar, te recomiento que trabajes con ADO. Es mas simple y completo. Para ello primero tienes que hacer una conexion con la BD access y luego generar el recordset. Te voy a dar los pasos a seguir:
Primero declaras las siguientes variables
Dim Xn as ADODB.Connection
Dim Rs as ADODB.Recordset
En el load de tu formulario escribes lo siguiente:
Set Xn = New ADODB.Connection
With Xn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source = C:\MiBasedeDatos\bd.MDB"
.Open
End With
Aca estas abriendo la conexion con la BD.
Ahora lo que haces es abrir una tabla, para ello pones
Set Rs = New ADODB.Recordset
With Rs
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Open "tabla", Cn
End With
Ahora, para llamar a los campos de la tabla lo haces de la siguiente manera:
Rs!campo1, Rs!campo2, etc. En donde campo1, campo2... son los nombres de los campos de la tabla que has abierto.
Puede abrir varias tablas al mismo tiempo utilizando la misma variable de conexion. Es decir que la conexion se hace una sola ves para toda la BD. Logicamente tienes que declarar variables de recordset para cada una de las tablas que vas a utilizar.
Para añadir un registro escribes Rs.Addnew, para grabar, Rs.Update, etc.
Cualquier cosa, me contactas.
Saludos