Imprimir informes (CHAPUZA)

Tengo una bd compuesta por dos tablas una de socio y otra de socias. Las tablas tienen los campos típicos de Nombre, apellidos, dirección, CP, localidad, provincia, etc.
He de imprimir unos recibos utilizando diferentes criterios (consultas) por localidad, porprovincia etc.
Para ello me he hecho todas las con sultas y asociada a cada consulta un informe diferente. Es decir he hecho una chapuza de mil demonios porque cuando hay que reformar algo en el recibo he de reformar todos los informes. Yo quisiera una rutina que me preguntara el criterio de corte de la BD (a través de un pull-down por ejemplo)y de aquí me pasara este criterio a un ÚNICO formulario (RECIBO) que luego lo imprimiría.
La misma chapuza la tengo hecha con las etiquetas (usando trpecientos tipos de etiquetas) y con las circulares.
En fin una chapuza que da pena verla. O lo que es lo mismo la antítesis de la programación.
Ayuda

1 respuesta

Respuesta
1
No hace falta crear una consulta para cada cosa, ni siquiera una consulta. Con poner botones de comando y asignarles los criterios que quieras es suficiente. Haces un informe con todos los socios basado en la tabla, y luego cres un formulario, por ejemplo Principal, y en el pones un botón de comando. Supongamos que quieres listar los socios que hayan nacido entre tal y cual fecha y que además hayan nacido en una población determinada. Pues en las Propiedades del Botón, Eventos-Al hacer clic-Procedimiento de evento y entre Private Sub y End sub escribes
docmd.openreport"Nombre del informe",acviewpreview,,"[fechanacimiento]between[Escriba una fecha Inicial]and[Escriba una fecha final]and[población]=[De que población los quiere]"
Así cuando pulses el botón te pedirá que le escribas una fecah de inicio, una fecha final y una población, con lo que te limitará los registros del informe a los que cumplan esas condiciones.
Obviamente hay multitud de criterios. Y lo mismo que he dicho para informe vale igual para seleccionar registros de un formulario, en vez de openreport pones openform y en vez de acviewpreview, pones acnormal.
Como te decía no te puedo precisar más por no saber exactamente que criterios quieres, pero te puede dar una idea.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas