Para conectar una base de datos de Access a un formulario; en mi caso, uso ADODB, aunque existen otras formas de hacerlo.
Define las variables
Dim Conexion As ADODB.Connection
Dim Rs As ADODB.RecordSet
En el momento en que quieras hacer la conexion y abrir la tabla, por lo regular se hace en el evento Form_Load:
Set Conexion = New ADODB.Connection
Conexion.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db1.mdb;Persist Security Info=False;Jet OLEDB:Database Password=contraseña"
Conexion.Open
El ejemplo anterior hace una conexion a un archivo de Access 2003, llamado "db1.mdb" ubicado en el directorio raíz de la unidad C, dicho archivo está protegido con una contraseña "contraseña".
Ahora, para abrir una tabla de la base de datos.
Set Rs = New ADODB.RecordSet
Rs.Open "SELECT * FROM tabla1", Conexion, adOpenKeyset, adLockOptimistic
Esta consulta abre un recordset con TODOS los registros de una tabla llamada "tabla1"; sobre los últimos 2 parámetros consulta la ayuda del MSDN para que sepas bien para qué sirven y como usarlos.
Para AGREGAR un registro.
Rs.AddNew
Rs("campo1") = Valor1
Rs("campo2") = Valor2
Rs("campo3") = Valor3
Rs("campo_n") = Valor_n
Rs.Update
Para BORRAR un Registro
Rs.Delete
Para EDITAR un Registro
Rs("campo1") = Valor1
Rs("campo2") = Valor2
Rs("campo3") = Valor3
Rs("campo_n") = Valor_n
Rs.Update
Para Consultar un Registro
Valor1 = Rs("campo1")
Valor1 = Rs("campo2")
Valor1 = Rs("campo3")
Valor_n = Rs("campo_n")
Obvio que antes de BORRAR, EDITAR y CONSULTAR debes posicionarte en el registro sobre el que deseas hacer tal operación.
Rs.MoveFirst
Rs.Find "campo1 = 1"
También debes de validar que los valores que asignas a los campos sean del mismo tipo a como fueron declarados, o sea, que si intentas grabar un valor numérico en una variable string te marcará un error de tipo de datos.
Suerte.