Macros y referencias a campos de subformulario

05/07/2003 - 19:11 por Laura McNee | Informe spam
Tengo un formulario con un subformulario incrustado, y quiero hacer una
búsqueda parametrizada (Like, además) en un Campo de Texto del
subformulario. He intentando, creo, todo lo imaginable al respecto en la
casilla WHERE a través del generador de expresiones, pero no me sale. Unas
veces se abre el formulario con el subform como si no estuviese (queda la
mancha sólo, jaja) y otras me pide parámetros una y otra vez, pero no
funciona. He hecho cosas así:

[Forms]![FormPrincipal]![Subormulario]![CAMPOTEXTO] = Como '* & [Introduzca
cadena] & *'
[FormPrincipal]![Subormulario]![CAMPOTEXTO] = Como '* & [Introduzca cadena]
& *'
[Subormulario]![CAMPOTEXTO] = Como '* & [Introduzca cadena] & *'
[CAMPOTEXTO] = Como '* & [Introduzca cadena] & *'

y porque se me han acabado ya las ideas. ¿A alguien le sobra alguna por ahí?
:-))

Preguntas similare

Leer las respuestas

#1 Juan M. Afan de Ribera
05/07/2003 - 19:52 | Informe spam
Hola Laura,

la manera correcta de refererirse a un control de un subformulario es esta:

[Forms]![FormPrincipal]![Subormulario].Form![CAMPOTEXTO]

cogiendo los nombres que pones en tu pregunta. A partir de aquí si no te
funciona sigue preguntando :-)

Saludos desde Barcelona
Juan M. Afan de Ribera
<MVP Ms Access>


"Laura McNee" escribió en el mensaje
news:be70sf$n6j$
Tengo un formulario con un subformulario incrustado, y quiero hacer una
búsqueda parametrizada (Like, además) en un Campo de Texto del
subformulario. He intentando, creo, todo lo imaginable al respecto en la
casilla WHERE a través del generador de expresiones, pero no me sale. Unas
veces se abre el formulario con el subform como si no estuviese (queda la
mancha sólo, jaja) y otras me pide parámetros una y otra vez, pero no
funciona. He hecho cosas así:

[Forms]![FormPrincipal]![Subormulario]![CAMPOTEXTO] = Como '* &


[Introduzca
cadena] & *'
[FormPrincipal]![Subormulario]![CAMPOTEXTO] = Como '* & [Introduzca


cadena]
& *'
[Subormulario]![CAMPOTEXTO] = Como '* & [Introduzca cadena] & *'
[CAMPOTEXTO] = Como '* & [Introduzca cadena] & *'

y porque se me han acabado ya las ideas. ¿A alguien le sobra alguna por


ahí?
:-))


Respuesta Responder a este mensaje
#2 Laura McNee
05/07/2003 - 20:16 | Informe spam
Pues no funciona. Me carga el formulario sin el subformulario. ¿¿??

"Juan M. Afan de Ribera" escribió en el mensaje
news:
Hola Laura,

la manera correcta de refererirse a un control de un subformulario es


esta:

[Forms]![FormPrincipal]![Subormulario].Form![CAMPOTEXTO]

cogiendo los nombres que pones en tu pregunta. A partir de aquí si no te
funciona sigue preguntando :-)

Saludos desde Barcelona
Juan M. Afan de Ribera
<MVP Ms Access>


"Laura McNee" escribió en el mensaje
news:be70sf$n6j$
> Tengo un formulario con un subformulario incrustado, y quiero hacer una
> búsqueda parametrizada (Like, además) en un Campo de Texto del
> subformulario. He intentando, creo, todo lo imaginable al respecto en la
> casilla WHERE a través del generador de expresiones, pero no me sale.


Unas
> veces se abre el formulario con el subform como si no estuviese (queda


la
> mancha sólo, jaja) y otras me pide parámetros una y otra vez, pero no
> funciona. He hecho cosas así:
>
> [Forms]![FormPrincipal]![Subormulario]![CAMPOTEXTO] = Como '* &
[Introduzca
> cadena] & *'
> [FormPrincipal]![Subormulario]![CAMPOTEXTO] = Como '* & [Introduzca
cadena]
> & *'
> [Subormulario]![CAMPOTEXTO] = Como '* & [Introduzca cadena] & *'
> [CAMPOTEXTO] = Como '* & [Introduzca cadena] & *'
>
> y porque se me han acabado ya las ideas. ¿A alguien le sobra alguna por
ahí?
> :-))
>
>


Respuesta Responder a este mensaje
#3 E. Feijoo
05/07/2003 - 22:34 | Informe spam
Hola, a mi como que me da un poco de 'Yuyu' esa consulta.
¿ Donde la estas generando, acaso en una consulta ?
Si deseas localizar algo en un campo ( sea del formulario principal o del subformulario ), deberías desplazarte a el, después para reverenciarlo seria Me.xxxx
De cualquier forma creo que te sobra el signo igual, lo substituye el 'Como' o 'Like'.
Personalmente yo construyo de forma diferente, esto es no utilizo el (!) mas que el ultimo campo, si lo que deseo es referirme al valor que contiene y no a el para hacer referencia a cualquiera de sus propiedades.
Según mi punto de vista ( que puede no ser correcto ) seria así:
Forms.[Aqui el nombre del formulario principal].[Aqui el nombre del subformulario].Form!CAMPOTEXTO Como '* & [Introduzca cadena] & *'
Si el formulario principal se llamase 'Pedidos', el Subformulario 'Detalles' y el campo en que deseas localizar algo 'Descripcion'

Forms.Pedidos.Detalles.Form!Descripcion Como '* & [Introduzca la cadena] & *'

Lo que me llama la atención es tu comentario
Unas veces se abre el formulario con el subform como si no estuviese (queda la mancha sólo, jaja) y otras me pide parámetros una y otra vez, pero no funciona

¿Que abres, un nuevo formulario con subformulario que contiene a su vez los resultados de la búsqueda ?

Me gustaría que me aclarases esta incógnita...

Un saludo E. Feijoo


"Laura McNee" escribió en el mensaje news:be70sf$n6j$
| Tengo un formulario con un subformulario incrustado, y quiero hacer una
| búsqueda parametrizada (Like, además) en un Campo de Texto del
| subformulario. He intentando, creo, todo lo imaginable al respecto en la
| casilla WHERE a través del generador de expresiones, pero no me sale. Unas
| veces se abre el formulario con el subform como si no estuviese (queda la
| mancha sólo, jaja) y otras me pide parámetros una y otra vez, pero no
| funciona. He hecho cosas así:
|
| [Forms]![FormPrincipal]![Subormulario]![CAMPOTEXTO] = Como '* & [Introduzca
| cadena] & *'
| [FormPrincipal]![Subormulario]![CAMPOTEXTO] = Como '* & [Introduzca cadena]
| & *'
| [Subormulario]![CAMPOTEXTO] = Como '* & [Introduzca cadena] & *'
| [CAMPOTEXTO] = Como '* & [Introduzca cadena] & *'
|
| y porque se me han acabado ya las ideas. ¿A alguien le sobra alguna por ahí?
| :-))
|
|



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.496 / Virus Database: 295 - Release Date: 03/07/2003
Respuesta Responder a este mensaje
#4 Laura McNee
06/07/2003 - 10:27 | Informe spam
"E. Feijoo" <e.feijoo()retemail.es> escribió en el mensaje
news:
Hola, a mi como que me da un poco de 'Yuyu' esa consulta.
¿ Donde la estas generando, acaso en una consulta ?
...

En una macro, que abre el formulario con el subformulario. En la casilla
WHERE, introduzco la expresión para localizar el campo del formulario y
luego le digo "Como etc."

Tengo otras búsquedas hechas de la misma forma que funcionan perfectamente,
sólo que se dirigen a algún campo del formulario, y son de esta forma:

[CAMPO]= Como blablabla

...
Si deseas localizar algo en un campo ( sea del formulario principal o del
subformulario ), deberías desplazarte a el, después para reverenciarlo seria
Me.xxxx
...

En una macro no hay forma (o yo no la he encontrado) de que reconozca el Me.
de VBA.
...

De cualquier forma creo que te sobra el signo igual, lo substituye el 'Como'
o 'Like'.
...

No, no sobra el signo, porque entonces el generador de expresiones no te
acepta la expresión.
...

Personalmente yo construyo de forma diferente, esto es no utilizo el (!) mas
que el ultimo campo, si lo que deseo es referirme al valor que contiene y no
a el para hacer referencia a cualquiera de sus propiedades.
Según mi punto de vista ( que puede no ser correcto ) seria así:
Forms.[Aqui el nombre del formulario principal].[Aqui el nombre del
subformulario].Form!CAMPOTEXTO Como '* & [Introduzca cadena] & *'
Si el formulario principal se llamase 'Pedidos', el Subformulario 'Detalles'
y el campo en que deseas localizar algo 'Descripcion'

Forms.Pedidos.Detalles.Form!Descripcion Como '* & [Introduzca la cadena] &
*'
.

También he probado así, pero tampoco funciona.


Lo que me llama la atención es tu comentario
Unas veces se abre el formulario con el subform como si no estuviese
(queda la mancha sólo, jaja) y otras me pide parámetros una y otra vez, pero
no funciona

¿Que abres, un nuevo formulario con subformulario que contiene a su vez los
resultados de la búsqueda ?

Me gustaría que me aclarases esta incógnita...


Pues es como te cuento. Depende de la forma en que introduzca la expresión
suceden alguna de estas cosas: o bien no aparece el subformulario incrustado
(aunque sí el espacio donde debería estar) o me sale el cuadro de
"Introduzca el parámetro" una primera vez como si no localizase el subform,
y otra segunda cuando encuentra los [] entre los que solicito que se
introduzca la cadena a buscar.
Respuesta Responder a este mensaje
#5 E. Feijoo
06/07/2003 - 17:04 | Informe spam
Vale, ya me parecía a mi 'raro', estas en el generador de macros ( no tengo mucha experiencia con ellas ).

Si le das a convertir las Macros en VB ( tiene una conversión automática ), tendrías 'mas poder' sobre ella y sacarías un mejor partido.

De cualquier forma, lo que me llama la atención es lo de que al cargar el formulario te salga en blanco el subformulario...
Cuando abres un formulario que a su vez contiene un subformulario, primero se abre ( carga ) el subformulario y después el formulario, si aplicas un filtro o selección para el subformulario, basándote en un campo del formulario principal, es normal que de error pues estas referenciando a algo que aun esta 'en el limbo'.
Si lo que abres es un formulario ( ¿ con subfomulario ? ) para presentar los resultados y/o utilizas para ello un campo del formulario en pantalla, seria correcto pero...
¿ Presentas unos resultados en el subformulario del formulario que abres para presentar resultados ?... no le veo lógica, lo correcto seria abrir un formulario continuo con los resultados, o bien abrir con la macro el formulario con subformulario y tras ello aplicar el filtro en donde corresponda.

Este punto es el que me llama la atención, lo que deseas, según sea el objetivo a lograr se tiene que utilizar el método adecuado
Con respecto a la macro... según recuerdo ( de hace ya mucho tiempo ), por una parte le indicas lo que, en donde, etc. , y tu has puesto la sentencia completa ¿ de donde la has sacado ?, es acaso una convertida en VB ... ¿ que versión de Access utilizas ?, es para poder simularla.

Un saludo E. Feijoo




"Laura McNee" escribió en el mensaje news:be8mho$rf4$
|
| "E. Feijoo" <e.feijoo()retemail.es> escribió en el mensaje
| news:
| Hola, a mi como que me da un poco de 'Yuyu' esa consulta.
| ¿ Donde la estas generando, acaso en una consulta ?
| ...
|
| En una macro, que abre el formulario con el subformulario. En la casilla
| WHERE, introduzco la expresión para localizar el campo del formulario y
| luego le digo "Como etc."
|
| Tengo otras búsquedas hechas de la misma forma que funcionan perfectamente,
| sólo que se dirigen a algún campo del formulario, y son de esta forma:
|
| [CAMPO]= Como blablabla
|
| ...
| Si deseas localizar algo en un campo ( sea del formulario principal o del
| subformulario ), deberías desplazarte a el, después para reverenciarlo seria
| Me.xxxx
| ...
|
| En una macro no hay forma (o yo no la he encontrado) de que reconozca el Me.
| de VBA.
| ...
|
| De cualquier forma creo que te sobra el signo igual, lo substituye el 'Como'
| o 'Like'.
| ...
|
| No, no sobra el signo, porque entonces el generador de expresiones no te
| acepta la expresión.
| ...
|
| Personalmente yo construyo de forma diferente, esto es no utilizo el (!) mas
| que el ultimo campo, si lo que deseo es referirme al valor que contiene y no
| a el para hacer referencia a cualquiera de sus propiedades.
| Según mi punto de vista ( que puede no ser correcto ) seria así:
| Forms.[Aqui el nombre del formulario principal].[Aqui el nombre del
| subformulario].Form!CAMPOTEXTO Como '* & [Introduzca cadena] & *'
| Si el formulario principal se llamase 'Pedidos', el Subformulario 'Detalles'
| y el campo en que deseas localizar algo 'Descripcion'
|
| Forms.Pedidos.Detalles.Form!Descripcion Como '* & [Introduzca la cadena] &
| *'
| .
|
| También he probado así, pero tampoco funciona.
|
|
| Lo que me llama la atención es tu comentario
| Unas veces se abre el formulario con el subform como si no estuviese
| (queda la mancha sólo, jaja) y otras me pide parámetros una y otra vez, pero
| no funciona
|
| ¿Que abres, un nuevo formulario con subformulario que contiene a su vez los
| resultados de la búsqueda ?
|
| Me gustaría que me aclarases esta incógnita...
|
|
| Pues es como te cuento. Depende de la forma en que introduzca la expresión
| suceden alguna de estas cosas: o bien no aparece el subformulario incrustado
| (aunque sí el espacio donde debería estar) o me sale el cuadro de
| "Introduzca el parámetro" una primera vez como si no localizase el subform,
| y otra segunda cuando encuentra los [] entre los que solicito que se
| introduzca la cadena a buscar.
|
|



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.496 / Virus Database: 295 - Release Date: 03/07/2003
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida