Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

pasar el control a un subformulario

2,052 views
Skip to first unread message

s.du...@hotmail.com

unread,
Mar 10, 2009, 1:40:38 PM3/10/09
to
Hola chic@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

unread,
Mar 10, 2009, 2:32:00 PM3/10/09
to

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


"s.du...@hotmail.com" escribió:

s.du...@hotmail.com

unread,
Mar 11, 2009, 10:06:26 AM3/11/09
to
Es lo que necesitaba.

Agradecido jm.

On 10 mar, 19:32, jmmiralles <jmmiral...@discussions.microsoft.com>
wrote:


> 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
>

> "s.duc...@hotmail.com" escribió:


>
>
>
> > Hola chic@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- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

jmmiralles

unread,
Mar 11, 2009, 1:22:02 PM3/11/09
to
Siempre a Vos.......

"s.du...@hotmail.com" escribió:

TecniComp Solution

unread,
Sep 4, 2021, 8:22:00 PM9/4/21
to
> >Forms![Nombre del forulario]![Nombre del subformulario]![nombre del campo en el subformulario].SetFocus
0 new messages