Muchas gracias por la respuesta Jacinto,
Te explico mejor. con el siguiente código creo las instancias de un formulario ventas:
'# 0002 Declaro unas variables para abrir varias instancias del formulario ventas.....................
'Variable para un array que almacene las instancias del formulario
Public MiFrmClientesArrays As Collection
'Variable para ver cuantas instancias tengo abiertas en simultaneo
Public MiCuenta As Long
'Variable que crea las instancias del formulario
Public MiFrm As Form
'# 0002 Fin..........................................................................................
'# 003 Abrir una o varias instancias de un mismo formulario-----------------------------------------------
Public Function AbreInstanciaClientesVentas()
If MiFrmClientesArrays Is Nothing Then
Set MiFrmClientesArrays = New Collection
End If
Set MiFrm = New Form_Frm_BuscarClientes
MiFrm.Visible = True
If MiCuenta >= 0 Then
MiCuenta = MiCuenta + 1
End If
MiFrm.Caption = " Buscar Cliente: "
MiFrmClientesArrays.Add MiFrm
Set MiFrm = Nothing
End Function
'# 003 fin-------------------------------------------------------------------------------------------------------------
hasta ahí, todo perfecto.
Ahora, dentro del formulario tengo un control de tipo listbox el cual tiene la siguiente consulta en su propiedad "Origen de Fila":
SELECT Tbl_Cliente.id_cliente, Tbl_Cliente.cliente_nombre, Tbl_Cliente.cliente_cuit FROM Tbl_Cliente WHERE (((Tbl_Cliente.cliente_nombre) Like "*" & [Formularios]![MiFrmBuscarClientesVentas]![Texto_busca_nombre] & "*")) ORDER BY Tbl_Cliente.cliente_nombre;
siendo la condición WHERE un campo dentro del mismo formulario.
El problema no surge si abro el formulario con una instruccion docmd.openform. Pero si abro la instancia del formulario, no encuentra el cuadro de texto y me pide el valor del parametro y no se´como reemplazar esta instrucción.
Espero ser claro en lo que necesito.
Una vez más, muchísimas gracias por tu respuesta.