Discussion:
pasar el control a un subformulario
(demasiado antiguo para responder)
s***@hotmail.com
2009-03-10 17:40:38 UTC
Permalink
Hola ***@s.

No consigo pasar el control (foco) de forma permanente a un control el
el subformulario.
Me explico:
Tengo un formulario "ventas" que contiene el número, la fecha y los
totales de la venta. Éste contiene un subformulario "lineas" que
contiene las lineas de detalle de cada venta.
En el form "ventas" hay un botón para crear una nueva venta, que,
despues de añadir un nuevo registro a la tabla de "ventas", asigna
valores a los campos de "ventas" en el nuevo registro y debería dejar
el foco en el campo 'ean' del nuevo registro generado en la tabla de
"lineas".

He probado con ......setfocus (desde el form "ventas") pero sucede el
evento 'al activar registro' en el form"lineas" y cuando acaba de
ejecutar las líneas de código devuelve el control al form que lo
llamó, es decir... "ventas" .

No sé que hacer. ¿podeis ayudarme?

mil gracias
jmmiralles
2009-03-10 18:32:00 UTC
Permalink
Hola

Si lo que pretendes es que cuando hagas click en el botón nuevo se vaya el
foco a un campo del subformulario prueba con este código:


DoCmd.GoToControl "[Nombre Subformulario]"

Forms![Principal]![Nombre Subformulario].Form![NombreCampo].SetFocus

[Nombre Subformulario]= por el nombre que tu le has puesto a tu subformulario
[Principal]= por nombre del Formulario principal.
[NombreCampo]=nombre del campo del subformulario.


Espero te sirva
Saludos desde un lugar de la Mancha
Post by s***@hotmail.com
No consigo pasar el control (foco) de forma permanente a un control el
el subformulario.
Tengo un formulario "ventas" que contiene el número, la fecha y los
totales de la venta. Éste contiene un subformulario "lineas" que
contiene las lineas de detalle de cada venta.
En el form "ventas" hay un botón para crear una nueva venta, que,
despues de añadir un nuevo registro a la tabla de "ventas", asigna
valores a los campos de "ventas" en el nuevo registro y debería dejar
el foco en el campo 'ean' del nuevo registro generado en la tabla de
"lineas".
He probado con ......setfocus (desde el form "ventas") pero sucede el
evento 'al activar registro' en el form"lineas" y cuando acaba de
ejecutar las líneas de código devuelve el control al form que lo
llamó, es decir... "ventas" .
No sé que hacer. ¿podeis ayudarme?
mil gracias
s***@hotmail.com
2009-03-11 14:06:26 UTC
Permalink
Es lo que necesitaba.

Agradecido jm.
Post by jmmiralles
Hola
Si lo que pretendes es que cuando hagas click en el botón nuevo se vaya el
DoCmd.GoToControl "[Nombre Subformulario]"
Forms![Principal]![Nombre Subformulario].Form![NombreCampo].SetFocus
[Nombre Subformulario]= por el nombre que tu le has puesto a tu subformulario
[Principal]= por nombre del Formulario principal.
[NombreCampo]=nombre del campo del subformulario.
Espero te sirva
Saludos desde un lugar de la Mancha
Post by s***@hotmail.com
No consigo pasar el control (foco) de forma permanente a un control el
el subformulario.
Tengo un formulario "ventas" que contiene el número, la fecha y los
totales de la venta. Éste contiene un subformulario "lineas" que
contiene las lineas de detalle de cada venta.
En el form "ventas" hay un botón para crear una nueva venta, que,
despues de añadir un nuevo registro a la tabla de "ventas", asigna
valores a los campos de "ventas" en el nuevo registro y debería dejar
el foco en el campo 'ean' del nuevo registro generado en la tabla de
"lineas".
He probado con ......setfocus (desde el form "ventas") pero sucede el
evento 'al activar registro' en el form"lineas" y cuando acaba de
ejecutar las líneas de código devuelve el control al form que lo
llamó, es decir... "ventas" .
No sé que hacer. ¿podeis ayudarme?
mil gracias- Ocultar texto de la cita -
- Mostrar texto de la cita -
jmmiralles
2009-03-11 17:22:02 UTC
Permalink
Siempre a Vos.......
Post by s***@hotmail.com
Es lo que necesitaba.
Agradecido jm.
Post by jmmiralles
Hola
Si lo que pretendes es que cuando hagas click en el botón nuevo se vaya el
DoCmd.GoToControl "[Nombre Subformulario]"
Forms![Principal]![Nombre Subformulario].Form![NombreCampo].SetFocus
[Nombre Subformulario]= por el nombre que tu le has puesto a tu subformulario
[Principal]= por nombre del Formulario principal.
[NombreCampo]=nombre del campo del subformulario.
Espero te sirva
Saludos desde un lugar de la Mancha
Post by s***@hotmail.com
No consigo pasar el control (foco) de forma permanente a un control el
el subformulario.
Tengo un formulario "ventas" que contiene el número, la fecha y los
totales de la venta. Éste contiene un subformulario "lineas" que
contiene las lineas de detalle de cada venta.
En el form "ventas" hay un botón para crear una nueva venta, que,
despues de añadir un nuevo registro a la tabla de "ventas", asigna
valores a los campos de "ventas" en el nuevo registro y debería dejar
el foco en el campo 'ean' del nuevo registro generado en la tabla de
"lineas".
He probado con ......setfocus (desde el form "ventas") pero sucede el
evento 'al activar registro' en el form"lineas" y cuando acaba de
ejecutar las líneas de código devuelve el control al form que lo
llamó, es decir... "ventas" .
No sé que hacer. ¿podeis ayudarme?
mil gracias- Ocultar texto de la cita -
- Mostrar texto de la cita -
TecniComp Solution
2021-09-05 00:21:59 UTC
Permalink
Post by jmmiralles
Siempre a Vos.......
Post by s***@hotmail.com
Es lo que necesitaba.
Agradecido jm.
Post by jmmiralles
Hola
Si lo que pretendes es que cuando hagas click en el botón nuevo se vaya el
DoCmd.GoToControl "[Nombre Subformulario]"
Forms![Principal]![Nombre Subformulario].Form![NombreCampo].SetFocus
[Nombre Subformulario]= por el nombre que tu le has puesto a tu subformulario
[Principal]= por nombre del Formulario principal.
[NombreCampo]=nombre del campo del subformulario.
Espero te sirva
Saludos desde un lugar de la Mancha
Post by s***@hotmail.com
No consigo pasar el control (foco) de forma permanente a un control el
el subformulario.
Tengo un formulario "ventas" que contiene el número, la fecha y los
totales de la venta. Éste contiene un subformulario "lineas" que
contiene las lineas de detalle de cada venta.
En el form "ventas" hay un botón para crear una nueva venta, que,
despues de añadir un nuevo registro a la tabla de "ventas", asigna
valores a los campos de "ventas" en el nuevo registro y debería dejar
el foco en el campo 'ean' del nuevo registro generado en la tabla de
"lineas".
He probado con ......setfocus (desde el form "ventas") pero sucede el
evento 'al activar registro' en el form"lineas" y cuando acaba de
ejecutar las líneas de código devuelve el control al form que lo
llamó, es decir... "ventas" .
No sé que hacer. ¿podeis ayudarme?
mil gracias- Ocultar texto de la cita -
- Mostrar texto de la cita -
Forms![Nombre del forulario]![Nombre del subformulario]![nombre del campo en el subformulario].SetFocus
Loading...