Discussion:
Abrir y cerrar formularios
(demasiado antiguo para responder)
manuel
2005-09-14 07:34:22 UTC
Permalink
Buenos días grupo!

Tengo una dudilla que seguro no es gran cosa para alguien que sepa de
VB, pero que a mi con mi Access de andar por casa no me arreglo a
solucionar. Os cuento:

Tengo un formulario A (es el menú inicial) con un botón con el que se
abre un formulario B. Lo que me gustaría hacer es:

-Desde el formulario A cuando le demos al botón, además de abrir el
formulario B se cierre el A

-Desde el formulario B cuando lo cerremos, además de cerrarse se abra
el formualario A

¿Algún consejo?

Muchas gracias,

Manuel
McPegasus
2005-09-14 07:57:23 UTC
Permalink
Hola Manuel,

pues podría ser lo siguiente,

En el evento al hacer clic del frmA,

docmd.openform "frmB" 'Abrir formulario B
me.visible=false 'Cambiar el estado del
formulario A


En el evento al hacer clic del frmB,

docmd.openform "frmA" 'Abrir formulario A
docmd.close acForm, me.name


Suerte.

rafael andrada
www.mcpegasus.net
--
Un saludo,

Valencia [es]

..:: Tu Access, Mi Pasión ::..

www.mcpegasus.net
[MVP Office Systems - Access]



"manuel" <***@safa.es> escribi� en el mensaje news:***@g47g2000cwa.googlegroups.com...
Buenos días grupo!

Tengo una dudilla que seguro no es gran cosa para alguien que sepa de
VB, pero que a mi con mi Access de andar por casa no me arreglo a
solucionar. Os cuento:

Tengo un formulario A (es el menú inicial) con un botón con el que se
abre un formulario B. Lo que me gustaría hacer es:

-Desde el formulario A cuando le demos al botón, además de abrir el
formulario B se cierre el A

-Desde el formulario B cuando lo cerremos, además de cerrarse se abra
el formualario A

¿Algún consejo?

Muchas gracias,

Manuel
Emilio
2005-09-14 08:11:35 UTC
Permalink
--------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
Hola!

en el botón del formulario A pones

DoCmd.OpenForm "FormularioB"
DoCmd.Close acForm, Me.Name

del mismo modo en el formulario B

DoCmd.OpenForm "FormularioA"
DoCmd.Close acForm, Me.Name


Saludos a ***@s
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio


"manuel" <***@safa.es> escribi� en el mensaje news:***@g47g2000cwa.googlegroups.com...
Buenos días grupo!

Tengo una dudilla que seguro no es gran cosa para alguien que sepa de
VB, pero que a mi con mi Access de andar por casa no me arreglo a
solucionar. Os cuento:

Tengo un formulario A (es el menú inicial) con un botón con el que se
abre un formulario B. Lo que me gustaría hacer es:

-Desde el formulario A cuando le demos al botón, además de abrir el
formulario B se cierre el A

-Desde el formulario B cuando lo cerremos, además de cerrarse se abra
el formualario A

¿Algún consejo?

Muchas gracias,

Manuel
manuel
2005-09-14 11:04:09 UTC
Permalink
Muchas gracias, por los consejos. A la hora de ponerlos en práctica me
he visto en una dificultad.

En eventos, en "Al hacer Click" me aparece:

=HandleButtonClick(1)

Por lo visto no se trata de VB si no de otra cosa distinta que no me
deja ponerle las órdenes que me habéis dicho ( DoCmd.Close acForm,
Me.Name)

¿Cómo me las arreglo ahora?
McPegasus
2005-09-14 12:56:51 UTC
Permalink
No problem Manuel,

es una llamada a la función HandleButtonClick(1) que usa el Panel de Control
Principal que creaste con el asistente, lo puedes arreglar borrándo esa
línea y poniendola en el editor de VBA,

call HandleButtonClick (1)
' HandleButtonClick 1 'Sin Call para las más puristas :Þ

docmd.openform "frmB" 'Abrir formulario B
me.visible=false 'Cambiar el estado del

suerte.
--
Un saludo,

Valencia [es]

..:: Tu Access, Mi Pasión ::..

www.mcpegasus.net
[MVP Office Systems - Access]



"manuel" <***@safa.es> escribi� en el mensaje news:***@g43g2000cwa.googlegroups.com...
Muchas gracias, por los consejos. A la hora de ponerlos en práctica me
he visto en una dificultad.

En eventos, en "Al hacer Click" me aparece:

=HandleButtonClick(1)

Por lo visto no se trata de VB si no de otra cosa distinta que no me
deja ponerle las órdenes que me habéis dicho ( DoCmd.Close acForm,
Me.Name)

¿Cómo me las arreglo ahora?
manuel
2005-09-15 08:53:09 UTC
Permalink
Buenos días!

He borrado lo de =HandleButtonClick(1) y he escrito en VB lo que me
has indicado.

Funciona parcialmente ya que se abre el formulario B pero no se cierra
el A.

¿alguna idea?

Gracias por las molestias.

Manuel
manuel
2005-09-15 08:56:55 UTC
Permalink
Acabo de probar a hacer lo mismo desde otro formulario que no sea el
"panel de control principal" y ha funcionado. Me imagino que esto tiene
algo que ver...
McPegasus
2005-09-15 10:37:05 UTC
Permalink
¿¿Has puesto la línea

me.visible=false

o intentas cerrar el formulario ??
--
Un saludo,

Valencia [es]

..:: Tu Access, Mi Pasión ::..

www.mcpegasus.net
[MVP Office Systems - Access]



"manuel" <***@safa.es> escribi� en el mensaje news:***@g43g2000cwa.googlegroups.com...
Buenos días!

He borrado lo de =HandleButtonClick(1) y he escrito en VB lo que me
has indicado.

Funciona parcialmente ya que se abre el formulario B pero no se cierra
el A.

¿alguna idea?

Gracias por las molestias.

Manuel
manuel
2005-09-15 14:19:35 UTC
Permalink
Lo que me gustaría es que se cerrase el formA cuando se abra el B
(desde el botón del B).

También al revés: desde el formB cuando se cierra haciendo click en
el aspa roja de arriba a la izquierda , que se abra el A.

Gracias
McPegasus
2005-09-15 19:47:30 UTC
Permalink
Me parece genial Manuel,

la diferencia como supongo que sabrás entre me.visible=false y docmd.close
es que en el primero lo pones invisible que para el caso es lo msimo, la
ventaja es que si lo tienes que volver a abrir es inmediata la carga ya que
solo cambia el estado.

Ahhhhhhhhhhhhhhhhhhhhhh momento que estoy leyendo algo nuevo.
Post by manuel
se cierra haciendo click en
el aspa roja de arriba a la izquierda
Eso es nuevo, pues entonces deberás de usar el evento "Al cerrar", hay pones
el código que desees.


suerte.


Rafael Andrada
www.mcpegasus.net




"manuel" <***@safa.es> escribi� en el mensaje news:***@g44g2000cwa.googlegroups.com...
Lo que me gustaría es que se cerrase el formA cuando se abra el B
(desde el botón del B).

También al revés: desde el formB cuando se cierra haciendo click en
el aspa roja de arriba a la izquierda , que se abra el A.

Gracias
manuel
2005-09-16 11:18:50 UTC
Permalink
Muchas gracias!

Loading...