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

Cuando yo debo usar la form, el me. ¡el me! ¿o las forms!?

19 views
Skip to first unread message

Slim

unread,
Jun 18, 2002, 8:17:21 AM6/18/02
to
Cuando yo debo usar la form, el me. Ąel me! żo las forms!?


Eva Etxebeste

unread,
Jun 18, 2002, 3:42:51 PM6/18/02
to
Hola Slim

Esto es lo que yo se (puedo equivocarme, que me corrijan):

Supongamos que tienes un formulario que se llama MiForm. Se pueden dar
varios casos:

1. Quieres utilizar una propiedad o método del formulario MiForm desde el
módulo asociado a MiForm.

En este caso puedes utilizar Me. o Me! La única diferencia es que al
utilizar Me. aparecerá el desplegable con todas las propiedades, métodos,
etc.

2. Desde un módulo (otro formulario, informe...) diferente

Utilizas Forms!Miform...... para referirte a los controles del formulario
Utilizas Forms!MiForm.Form... para referirte a propiedades y métodos

(De esto último no estoy muy segura, pero no contesta nadie más....Por
favor, que alguien me corrija y así eliminamos dudas)

Un saludo

Slim <fs...@bol.com.br> escribió en el mensaje de noticias
uo#YsIsFCHA.2040@tkmsftngp05...
> Cuando yo debo usar la form, el me. ¡el me! ¿o las forms!?
>
>


marjan

unread,
Jun 19, 2002, 3:41:38 AM6/19/02
to
¿Has buscado "Me (propiedad)" en la Ayuda de Access?
Creo que lo explica bastante bién...
¿Que es lo que no entiendes?

Marjan

Juan M. Afan de Ribera

unread,
Jun 19, 2002, 4:39:50 AM6/19/02
to
Puedes referirte a un form de diferentes maneras, y cada una de ellas tiene
su utilidad. Como dice Eva, en el supuesto que tu formulario se llame
"MiForm":

1- Cuando te refieras a tu formulario desde su propio módulo, lo mejor es
hacerlo con Me. Me + "." te mostrará sus métodos y propiedades, así como
todos los controles que contiene. Además de ésto, es muy robusto, pues si le
cambias el nombre, no tendrás que cambiar ninguna línea de código en la que
le menciones.

2- Si lo llamas desde otro formulario o desde un módulo de la base de datos,
para seguir disfrutando de la ventaja del examinador de objetos, debes de
referenciarlo de esta otra forma: Form_MiForm. Así, si le añades "." te
aparecerán métodos, propiedades y controles.

Aparte de ésto, una pequeña corrección a Eva: "Forms!MiForm.Form..." y
aprovecho para aclarar un par de conceptos sobre los subformularios que
suele aparecer en el grupo.

Supongamos que dentro de ese formulario "MiForm" tenemos un subformulario
llamado "SubForm1".

a) Si queremos referirnos a alguna propiedad o método del control
"SubForm1", debemos hacerlo así:

Me.SubForm1.SetFocus (por ejemplo)

b) Si lo que queremos es referirnos a un control contenido dentro de
"SubForm1" (llamémosle "Texto1"), debemos hacerlo así:

Me.SubForm1.Form.Texto1


--
Saludos desde Barcelona
Juan M. Afan de Ribera

"Eva Etxebeste" <eetxe...@hotmail.com> escribió en el mensaje
news:upOL4DwFCHA.2740@tkmsftngp13...

Búho

unread,
Jun 19, 2002, 5:56:45 AM6/19/02
to
Lo siento, Juan, vuelvo a las andadas con esto de los Forms.-
Ya hablamos sobre el tema pero....
Dices:

> b) Si lo que queremos es referirnos a un control contenido dentro de
> "SubForm1" (llamémosle "Texto1"), debemos hacerlo así:
>
> Me.SubForm1.Form.Texto1
>

¿Por qué?.
Sigo pensando que es mas intuitivo (Aparte de lo que diga la ayuda de Access
y los libros) que si SubForm1 es un objeto contenido en en Form1 (Y aunque
no lo fuera) poner simplemente:
Form_SubForm1.Texto1
De esta forma no haces referencia a su contenedor ME (¿Para que?), si no
directamente al propio subformulario.-

Esta nomenclatura, creo que es más simple (A pesar de lo que diga la ayuda
de Access, insisto) y además más elegante (Para mi claro).
Puedo tener un 'pero'. Si te das cuenta, en el codigo que hay detras de los
formularios, los eventos del Form, tambien utilizan el guión bajo, por
ejemplo:
Form_Open y esto podría despistar.

Bueno, creo que es dar vueltas...y vueltas...

--
Saludos:
Francisco J. García Aguado
Bhúo

"Juan M. Afan de Ribera" <ha...@ya.com> escribió en el mensaje
news:e4EDGz2FCHA.1696@tkmsftngp05...

Juan M. Afan de Ribera

unread,
Jun 19, 2002, 6:23:29 AM6/19/02
to
La verdad... te iba a responder... pero creo que lo que dices es
completamente correcto.

La única razón que se me ocurre para hacerlo como digo yo (y esto es sólo
una suposición de la cual no tengo certeza), es poder "ayudar a Access" a
encontrar el subformulario y que lo localice rápidamente como un control
contenido en el formulario referenciado por "Me".

--
Saludos desde Barcelona
Juan M. Afan de Ribera

"Búho" <pagaagQ...@hotmail.com> escribió en el mensaje
news:eTIgXa3FCHA.2672@tkmsftngp13...

Javier Muñoz

unread,
Jun 19, 2002, 9:22:44 AM6/19/02
to
Es genial volver a ver tanto genio juntos, gracias por vuestros apoyos
incondicionales ;-)

--

---

Javier Muñoz,


"Juan M. Afan de Ribera" <ha...@ya.com> escribió en el mensaje

news:#LZvAt3FCHA.2344@tkmsftngp13...

Eva Etxebeste

unread,
Jun 19, 2002, 1:34:52 PM6/19/02
to
Jelou

Noqueno, del todo no. Acuérdate del mensaje que yo puse hace unos días
acerca de cómo cambiar la propiedad Origen del Registro de un subform desde
un botón del form. La solución pasaba por utilizar

Me.MiSubForm.FORM.Recordsource
o bien Forms!MiForm!MiSubForm.FORM.Recordsource (en la forma genérica)

Pero sin FORM no funcionaba.

Sin embargo, cuando te refieres a un txtBox, por ejemplo, sí funciona sin
FORM.

Resumiendo, que yo me armo lio porque no conozco la regla exacta para saber
cuándo utilizar el FORM o no.

Y voy a discrepar un poquito respecto a lo que nuestro pájaro nocturno lleno
de ojos dice. Aunque es cierto que la elegancia reside en la sencillez,
también es cierto que los atajos no siempre llevan a buen puerto. Como decía
un profe mío de fotografía, aprende a hacerlo bien, después siempre tendrás
tiempo de hacerlo mal, pero serás consciente de qué y por qué lo estás
haciendo.

Creo que, cuando te armas lio entre Me., Me!, Form... es más correcto
utilizar el camino completo y entender qué estás haciendo. Una vez que lo
tienes muuuuuy clarito, puedes utilizar lo que te de la gana, pero siempre
sabiendo cómo lo tienes que modificar para llevártelo a otro módulo, etc.
Conste que ésta es una apreciación de lo más personal y que mi forma de ver
la vida cambia según me levante con el pie derecho o el izquierdo (paso del
minimalismo al barroco más excéntrico al grito de Jerónimo)

Pozezo


Juan M. Afan de Ribera <ha...@ya.com> escribió en el mensaje de noticias
#LZvAt3FCHA.2344@tkmsftngp13...

Chea

unread,
Jun 19, 2002, 2:01:21 PM6/19/02
to
Creo que no. Para referirte a un Subform debes pasar siempre por el
principal y por el control que lo contiene, y si no lo haces, no te estás
refiriendo a un subformulario, sino a un formulario principal, que si
quieres se llama subform, pero que no es el que está está incrustado en el
principal.

--
Saludos.
J.Bengoechea
http://usuarios.tripod.es/jbchea/
"Búho" <pagaagQ...@hotmail.com> escribió en el mensaje
news:eTIgXa3FCHA.2672@tkmsftngp13...

Juan M. Afan de Ribera

unread,
Jun 19, 2002, 2:48:33 PM6/19/02
to
Uyuyuy qué lio!

Yo expongo lo que entiendo sobre esto de referenciar a los subformularios.

Un subformulario es un formulario que está incrustado dentro de otro
formulario, por tanto, es un control contenido en un formulario (como si
fuera un cuadro de texto, de lista, combinado, etc). Para hacer referencia
al subformulario actuando únicamente como un control cualquiera del
formulario principal, basta con referenciarlo como cualquier otro control
(sea utilizando me, la colección forms, o llamándole sólo por su nombre).

Pero cuando quieres referenciar al subformulario en su "faceta" de
formulario (esto es, con las propiedades y métodos de cualquier formulario)
tienes que hacerlo a través de su propiedad "Form".

Al menos esto es lo que he aprendido hasta ahora.


--
Saludos desde Barcelona
Juan M. Afan de Ribera

"Eva Etxebeste" <eetxe...@hotmail.com> escribió en el mensaje

news:O21GQh7FCHA.1904@tkmsftngp08...

Chea

unread,
Jun 19, 2002, 4:16:29 PM6/19/02
to
Es más, aunque habitualmente se llaman igual, y esto puede ser el origen de
la confusión, el control que contiene al subformulario y el subformulrio que
está contenido en él pueden llamarse de distinta forma.

--
Saludos.
J.Bengoechea
http://usuarios.tripod.es/jbchea/

"Juan M. Afan de Ribera" <ha...@ya.com> escribió en el mensaje

news:ekNaPH8FCHA.2888@tkmsftngp10...

0 new messages