Hola: con ADO tenes que hacer una conexion por cada base de datos que tengas en cada formulario.
Esto es, si tienes la base datos.mdb y la quieres abrir en el formulario principal tienes que hacer la conexion y si la quieres abrir en el formulario XX deberas hacer otra conexion por cada formulario.
En cambio si utilizas Conectionstring solo lo haces en un modulo y la tienes conectada en todos los formularios.
Esto se hace asi:
En un modulo...
Public rstcontrol As ADODB.Recordset
Public Const strCnncontrol As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\XXXXX\XXXX.mdb"
en el momento de utilizar la base pones...
Set rstcontrol = New ADODB.Recordset
rstcontrol.CursorType = adOpenKeyset
rstcontrol.CursorLocation = adUseClient
rstcontrol.LockType = adLockOptimistic
rstcontrol.Open "CONTROL", strCnncontrol, , , adCmdTable
"Control" es el nombre de la tabla.
Para mas informacion escribeme a
[email protected] o busca en la ayuda de Visual Basic, como ADODB.Recordset