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

#6 Laura McNee
06/07/2003 - 17:30 | Informe spam
"E. Feijoo" <e.feijoo()retemail.es> escribió en el mensaje
news:eYOzw$

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

Claro, por eso presiento (sé) que el error está en la forma de referirme al
subformulario.

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


El formulario con el subformulario incrustado lo uso para todas las
búsquedas, que no me dan ningún problema porque se refieren todas, menos
ésta, a campos del formulario principal. Y claro, deseo aprovecharlo también
para esta búsqueda y no tener que crearme uno nuevo.

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

De la ayuda de Access en "Abrir formularios". Por cierto, uso la 2002.


"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
#7 Laura McNee
06/07/2003 - 20:09 | Informe spam
"E. Feijoo" <e.feijoo()retemail.es> escribió en el mensaje
news:
Hola, voy a quedarme con esto, se estaba poniendo pesado el mensaje:

| El formulario con el subformulario incrustado lo uso para todas las
| búsquedas, que no me dan ningún problema porque se refieren todas, menos
| ésta, a campos del formulario principal. Y claro, deseo aprovecharlo
también
| para esta búsqueda y no tener que crearme uno nuevo.


Haz un control, si en vez de referenciar a un campo de otro formulario (
creo que por aquí van los tiros ), le pones un valor concreto ( que ya sabes
o supones que debería dar resultados ) ¿ que obtienes ?.
Esto es: pon en lugar de una ruta forms.. algo concreto, un valor.
Luego comentas.
-

Se abre el formulario (con el subformulario) y aparece el primer registro de
la tabla, ya que tiene una clave primaria en el CIF. O sea, aparece el
primer registro ordenado por ese criterio, por CIF.
Respuesta Responder a este mensaje
#8 E. Feijoo
06/07/2003 - 22:57 | Informe spam
Creo que el problema es que no le 'entra adecuadamente' el parámetro que le pasas.
Deberías alterar algo el orden.
Yo pondría un cuadro oculto ( ya que trabajas con macros no se me ocurre otra forma ) y primero cargaría el valor en el.
Tras ello abriría el formulario reverenciando a este campo ( su valor, claro )
Creo que el problema ( ya que con un valor, si te funciona ), es que el formulario ya esta 'abierto' ( al menos inicializando ) cuanto le pides el parámetro.
Por esa causa no lo tiene en cuenta y probablemente toma un valor tal que Null.

¿ Puedes hacer esto ?

Un saludo E. Feijoo


"Laura McNee" escribió en el mensaje news:be9oki$h5g$
|
| "E. Feijoo" <e.feijoo()retemail.es> escribió en el mensaje
| news:
| Hola, voy a quedarme con esto, se estaba poniendo pesado el mensaje:
|
| | El formulario con el subformulario incrustado lo uso para todas las
| | búsquedas, que no me dan ningún problema porque se refieren todas, menos
| | ésta, a campos del formulario principal. Y claro, deseo aprovecharlo
| también
| | para esta búsqueda y no tener que crearme uno nuevo.
|
|
| Haz un control, si en vez de referenciar a un campo de otro formulario (
| creo que por aquí van los tiros ), le pones un valor concreto ( que ya sabes
| o supones que debería dar resultados ) ¿ que obtienes ?.
| Esto es: pon en lugar de una ruta forms.. algo concreto, un valor.
| Luego comentas.
| -
|
| Se abre el formulario (con el subformulario) y aparece el primer registro de
| la tabla, ya que tiene una clave primaria en el CIF. O sea, aparece el
| primer registro ordenado por ese criterio, por CIF.
|
|



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
#9 E. Feijoo
06/07/2003 - 23:22 | Informe spam
Bueno, no lo 'reverencies' , referencialo ;-))

Un saludo E. Feijoo

"E. Feijoo" <e.feijoo()retemail.es> escribió en el mensaje news:%
Creo que el problema es que no le 'entra adecuadamente' el parámetro que le pasas.
Deberías alterar algo el orden.
Yo pondría un cuadro oculto ( ya que trabajas con macros no se me ocurre otra forma ) y primero cargaría el valor en el.
Tras ello abriría el formulario reverenciando a este campo ( su valor, claro )
Creo que el problema ( ya que con un valor, si te funciona ), es que el formulario ya esta 'abierto' ( al menos inicializando ) cuanto le pides el parámetro.
Por esa causa no lo tiene en cuenta y probablemente toma un valor tal que Null.

¿ Puedes hacer esto ?

Un saludo E. Feijoo


"Laura McNee" escribió en el mensaje news:be9oki$h5g$
|
| "E. Feijoo" <e.feijoo()retemail.es> escribió en el mensaje
| news:
| Hola, voy a quedarme con esto, se estaba poniendo pesado el mensaje:
|
| | El formulario con el subformulario incrustado lo uso para todas las
| | búsquedas, que no me dan ningún problema porque se refieren todas, menos
| | ésta, a campos del formulario principal. Y claro, deseo aprovecharlo
| también
| | para esta búsqueda y no tener que crearme uno nuevo.
|
|
| Haz un control, si en vez de referenciar a un campo de otro formulario (
| creo que por aquí van los tiros ), le pones un valor concreto ( que ya sabes
| o supones que debería dar resultados ) ¿ que obtienes ?.
| Esto es: pon en lugar de una ruta forms.. algo concreto, un valor.
| Luego comentas.
| -
|
| Se abre el formulario (con el subformulario) y aparece el primer registro de
| la tabla, ya que tiene una clave primaria en el CIF. O sea, aparece el
| primer registro ordenado por ese criterio, por CIF.
|
|



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
#10 McPegasus
07/07/2003 - 09:37 | Informe spam
Hola Laura McNee,

Tengo un formulario con un subformulario incrustado, y quiero hacer una
búsqueda parametrizada (Like, además) en un Campo de Texto del
subformulario.



Te cuento lo que yo hago a ver si es más o menos lo mismo.
Yo tengo un formulario con un control de texto donde voy poniendo palabras y
en el subformulario (tipo continuo) se van restringiendo los registros.
Al abrir el form, pues empezar con 500 registros y si pongo "Access" en la
cabecera del formulario, me quede con 10 registros en el subform.

¿¿Esto es lo que buscas??.





Filosofía compartida: "regalamos conocimientos, no tiempo."


Un Saludo,

Rafael Andrada C.
McPegasus
Valencia (es)

[MVP - Access MS]

www.mcpegasus.com

"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
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida