Cambiar criterios en una consulta

20/10/2003 - 22:45 por eamonn | Informe spam
Hola a tod@,

no estoy puesto es Access y me preguntaba si es posible cambiar criterios de
una consulta a través de un formulario.

Por ejemplo, en mi caso quisiera llamar a un formulario a través de una
macro en el que pudiera introducir un criterio para filtrar los registros de
una consulta y poder así imprimirla en un informe mensual.

Espero haberme explicado.

Gracias.

Montero

Preguntas similare

Leer las respuestas

#6 julian-vlc-sp
21/10/2003 - 00:53 | Informe spam
es que la desmontas, la desguazas, la descojonas, etc, y luego no funciona
nada, y no hay forma de seguri aprendiendo

SALUDOS.
julian-valencia-españa
Respuesta Responder a este mensaje
#7 carlos
21/10/2003 - 12:07 | Informe spam
eso se puede hacer, a mi manera de ver no es ni mas ni
menos que cambiar alguna cosa en el origen de datos. por
ejemplo. en tu formulario puedes tener un cuadro combinado
con las opciones descendente y ascendente. entonces al
evento clic tu tendrías un código parecido a este
if cuadro combinado = ascendente then
Me.RecordSource = select tal y tal from tal y tal where
tal y tal order by asc
Else: cuadro combinado = descendente
Me.RecordSource = select tal y tal from tal y tal where
tal y tal order by desc
End if
lo que yo hago es declarar unas variables al princpio del
modulo, después al evento abrir formulario le asigno valor
a algunas y a otras le asigno valor en los eventos
correspondientes a otros objetos del formulario.
las variables que declaro al principio del formulario son
fin que le asigno el valor ";" al abrir el formulario
elect que le asigon el valor de "SELECT tal y tal" al
abrir el formulario.
rom que le asigno el valor "FROM tal y tal" al abrir el
formulario
here que le asigno el valor "WHERE tal y tal" pero esta
vez no al abrir el formularios sino dependiendo de que
objeto del formulario utilice le paso un valor u otro
la última variable es rder que le asigno el valor "ORDER
BY tal y tal" igualmente dependiendo de que objeto del
formulario se utilice.
al final de los procedimientos de evento incluyo siempre
esta linea Me.RecordSoruce= elect+rom+here+redr+fin
de esta manera se filtran los datos según lo que tu hayas
elegido en controles independientes de tu formulario.
si es por aquí por donde van los tiros puedo enviarte el
código de un formulario que yo estoy utilizando
actualmente, pilla siete folios y me ha dado muchos
dolores de cabeza terminarlo. nunca lo hubiera hecho sin
la ayuda de este grupo de noticias. me encantaría que me
hubieras entendido.
Hola a tod@,

no estoy puesto es Access y me preguntaba si es posible


cambiar criterios de
una consulta a través de un formulario.

Por ejemplo, en mi caso quisiera llamar a un


formulario a través de una
macro en el que pudiera introducir un criterio para


filtrar los registros de
una consulta y poder así imprimirla en un informe mensual.

Espero haberme explicado.

Gracias.

Montero


.

Respuesta Responder a este mensaje
#8 eamonn
21/10/2003 - 19:44 | Informe spam
Gracias a todos por vuestra inestimable ayuda, pero como me temía no me
explique bien,

Los tiros que dice Carlos me están silvando por las orejas, esperemos que no
me de ninguno en la frente.

lo que quise decir en el mensaje anterior es que NO TENGO NI IDEA de
códigos, VBA,...etc. y si sería posible, de forma sencilla (para profanos en
la materia) que pudiera decir gentilmente a mi modesta base de datos que me
abriera un formulario en el cual introducir fechas para limitar los
registros, ahora tengo que ir a la consulta y en modo diseño poner "Entre
#01/01/03# Y #31/01/03# guardar consulta e imprimir informe. ¿Prodría
automatizarlo un poquito más con mis modestos conocimientos?


Otra vez, muuuuUuuuuchas Gracias.

Montero
Respuesta Responder a este mensaje
#9 Emilio
21/10/2003 - 20:09 | Informe spam
Hola eamonn
si te he entendido bien puedes poner como criterios de tu consulta
suponiendo unos cuadros de textoen tu formulario txtInicio y txtFin

Entre Format(Forms("TuFormulario").txtInicio;"mm/dd/yy") y
Format(Forms("TuFormulario").txtFin;"mm/dd/yy")

con esto debería funcionarte perfectamente el filtro (no lo he probado) ;·)

Saludos a

Emilio
"eamonn" escribió en el mensaje
news:%23sWAtr$
Gracias a todos por vuestra inestimable ayuda, pero como me temía no me
explique bien,

Los tiros que dice Carlos me están silvando por las orejas, esperemos que


no
me de ninguno en la frente.

lo que quise decir en el mensaje anterior es que NO TENGO NI IDEA de
códigos, VBA,...etc. y si sería posible, de forma sencilla (para profanos


en
la materia) que pudiera decir gentilmente a mi modesta base de datos que


me
abriera un formulario en el cual introducir fechas para limitar los
registros, ahora tengo que ir a la consulta y en modo diseño poner "Entre
#01/01/03# Y #31/01/03# guardar consulta e imprimir informe. ¿Prodría
automatizarlo un poquito más con mis modestos conocimientos?


Otra vez, muuuuUuuuuchas Gracias.

Montero




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida