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
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...
¿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...
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,
"Juan M. Afan de Ribera" <ha...@ya.com> escribió en el mensaje
news:#LZvAt3FCHA.2344@tkmsftngp13...
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...
--
Saludos.
J.Bengoechea
http://usuarios.tripod.es/jbchea/
"Búho" <pagaagQ...@hotmail.com> escribió en el mensaje
news:eTIgXa3FCHA.2672@tkmsftngp13...
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...
--
Saludos.
J.Bengoechea
http://usuarios.tripod.es/jbchea/
"Juan M. Afan de Ribera" <ha...@ya.com> escribió en el mensaje
news:ekNaPH8FCHA.2888@tkmsftngp10...