Rererir campos en un Subformulario desde un Fornulario usando Código VBA
Publicado por Mario Andrés (22 intervenciones) el 16/12/2021 03:07:26
Hola:
Tengo un Formulario con un Subformulario. El Formulario principal contiene 3 campos denominados Factura1, Factura2 y Factura3. Y el Subformulario contiene tres campos denominados Entrega1, Entrega2 y Entrega3.
El objetivo es que cuando se escribe algún número de Factura1 deseo bloquear desde Código correspondiente al Formulario Principal los campos Factura2 y Factura3, así como las columnas Entrega2 y Entrega3 del Subformulario, y dejar Habilitado el Campo Entrega1 para poder capturar el ingreso de datos.
En el anexo les proporciono copia del Formulario y el Subformulario.
Mi duda es, ¿cómo puedo referirme a los Campos desde el Código del Formulario Principal? Lo he intentado de la forma siguiente, pero me envia un mensaje de error:
Fact1.Enabled = True
Fact1.SetFocus
Fact2.Enabled = False
Fact3.Enabled = False
[FDetalleIngMatPorFactura].[Formulario]![Entrega1].SetFocus = True
[FDetalleIngMatPorFactura].[Formulario]![Entrega2].SetFocus = False
[ FDetalleIngMatPorFactura].[Formulario]![Entrega3].SetFocus = False
Estas líneas se encuentran el un Procedimiento denominado Form_Current del Formulario Principal, las líneas que me marcan error son las 3 últimas.
Les agradezco su atención y ayuda.
Saludos desde México.
Tengo un Formulario con un Subformulario. El Formulario principal contiene 3 campos denominados Factura1, Factura2 y Factura3. Y el Subformulario contiene tres campos denominados Entrega1, Entrega2 y Entrega3.
El objetivo es que cuando se escribe algún número de Factura1 deseo bloquear desde Código correspondiente al Formulario Principal los campos Factura2 y Factura3, así como las columnas Entrega2 y Entrega3 del Subformulario, y dejar Habilitado el Campo Entrega1 para poder capturar el ingreso de datos.
En el anexo les proporciono copia del Formulario y el Subformulario.
Mi duda es, ¿cómo puedo referirme a los Campos desde el Código del Formulario Principal? Lo he intentado de la forma siguiente, pero me envia un mensaje de error:
Fact1.Enabled = True
Fact1.SetFocus
Fact2.Enabled = False
Fact3.Enabled = False
[FDetalleIngMatPorFactura].[Formulario]![Entrega1].SetFocus = True
[FDetalleIngMatPorFactura].[Formulario]![Entrega2].SetFocus = False
[ FDetalleIngMatPorFactura].[Formulario]![Entrega3].SetFocus = False
Estas líneas se encuentran el un Procedimiento denominado Form_Current del Formulario Principal, las líneas que me marcan error son las 3 últimas.
Les agradezco su atención y ayuda.
Saludos desde México.
- Fornulario-y-Subformulario.zip(129,7 KB)
Valora esta pregunta
0