¿Como puedo hacer para que teniendo un formulario, dentro de este tenga declarado un subformulario, que segun un dato del formulario aparezca un subformulario u otro de distinto formato.? Responde Jose Luis Sanchez ========================== A ver si esta idea te ayuda Tu formulario principal tendrá un subformulario al que llamaremos SubForm1. Establece la propiedad de SourceObject de SubForm1 a cadena vacía. Sea MiDato el dato que condiciona que aparezca un tipo de subformulario u otro. En el evento Al activar registro del formulario principal escribe If MiDato = "Algun valor" Then Me.SubForm1.SourceObject = "SubFormularioTipo1" me.SubForm1.LinkMasterFields = "NombreDeCampoOControl Principal" me.SubForm1.LinkChildFields ="NombreDeCampoOControl Secundiario" else Me.SubForm1.SourceObject = "SubFormularioTipo2" me.SubForm1.LinkMasterFields = "NombreDeCampoOControl Principal" me.SubForm1.LinkChildFields ="NombreDeCampoOControl Secundiario" end if Con esto harás que aparezca un subformulario u otro en el momento de activarse el registro dependiendo del valor que tenga MiDato. También puedes escribir esa rutina para el evento Después de Actualizar del control MiDato, dependiendo de cuándo quieres que se produzca el cambio de Subformulario