Hola a todos. A ver quien me ayuda con una fácil pero que no me sale ;) Tengo un cuadro combinado donde ingreso un número de cliente. Si éste no está en lista me pregunta si deseo agregarlo. Si acepto se abre un segundo formulario para ingreso. Hasta allí todo marcha bien. Lo que yo quiero es que cuando se abra este formulario para ingresos el número digitado anteriormente, que no estaba en la lista y que desencadenó todo, se muestre en el formulario sin necesidad de digitarlo nuevamente. ¿Cómo se hace? RESPUESTAS.... EDUARDO OLAZ ============ Suupongamos que ese segundo formulario se llame frmClientes Al no estar en el combo abres la abres el formulario mediante el objeto DoCmd, pasándole como parámetro [OpenArgs] strNumeroCliente. Al abrirse ese segundo formulario recoge el parámetro OpenArgs en su propiedad OpenArgs Esta propiedad la puedes leer y utilizarla para llenar el cuadro de texto en el que vaya a estar el código de cliente. Pasas el Número de cliente a la cadena strNumeroCliente DoCmd.OpenForm "frmClientes", , , , , , strNumeroCliente al abrirse el segundo formulario Private Sub Form_Open(Cancel As Integer) If Not IsNull(OpenArgs) Then txtCodigoCliente = OpenArgs End If End Sub LUIS ==== Dim Ok As Integer, entNombreTruncado As Integer, cadTítulo As String,entCuadroMensaje As Integer cadTítulo = "Error" entCuadroMensaje = vbYesNo + vbQuestion + vbDefaultButton1 Ok = MsgBox("Tercero No Existe. Desea Crearlo ?", entCuadroMensaje, cadTítulo) If Ok = vbYes Then DoCmd.RunCommand acCmdUndo DoCmd.OpenForm "Formulario a Abrir", acNormal, , , acAdd, acDialog,NewData Response = acDataErrAdded End If