** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Reporte página par y página impar diferentes
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoReporte página par y página impar diferentes

 Responder Responder
Autor
Mensaje
maxi66 Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 10/Julio/2016
Localización: argentina
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Tema: Reporte página par y página impar diferentes
    Enviado: 10/Julio/2016 a las 17:35
Hola! desde ya muchas gracias por cualquier ayuda que me puedan brindar. Les comento tengo que imprimir un informe con la siguiente estructura (las páginas par e impar son distintas) y no sé cómo encararlo... Disculpen por lo extenso del post pero quiero ser claro de entrada. Cualquier idea o técnica será muy apreciada. ¡Muchas gracias!

la estructura de la página impar es:

ENCABEZADO DE PÁGINA IMPAR (pág 1, pág 3, etc) --> Son datos como "fecha desde", "fecha hasta", "Página x de n", "Organización". Se imprimen los bordes.
Encabezado de página (común a todas las páginas) --> Etiquetas con títulos para cada campo del detalle. Se imprimen los bordes.
Detalle (15 filas por hoja aunque haya menos registros) --> Registros. Se imprimen bordes.
Pie de página (común a todas las páginas) --> Etiquetas con el número de columna. Debe ocupar el espacio del PIE DE PÁGINA PAR. Se imprimen bordes. 

La estructura de la página par es:
Encabezado de página (común a todas las páginas) --> Etiquetas con títulos para cada campo del detalle. Debe ocupar el espacio del ENCABEZADO DE PÁGINA IMPAR. Se imprimen los bordes.
Detalle (15 filas por hoja aunque haya menos registros) --> Registros. Se imprimen bordes.
Pie de página (común a todas las páginas) --> Etiquetas con el número de columna. Se imprimen bordes.
PIE DE PÁGINA PAR (pág 2, pág 4, etc) --> Son etiquetas con texto "fijo". Se imprimen bordes.

Observaciones:

a) Se imprimen tode en forma de grilla (todos los bordes de filas y columnas visibles) por lo que en todas las secciones uso etiquetas sobre los textbox para dibujar las lineas.

b) Cada hoja debe dibujarse aunque los registros no completen la hoja.

c) La hoja par siempre se imprime aunque los registros completen solo parte de la hoja impar anterior.

d) Todas las secciones van 'fijas' en la misma ubicación, pero teniendo en cuenta si es página par o impar para imprimir el encabezado de pag impar o pie de pag par según corresponda (o sea: es como imprimir un informe en dos páginas distintas que se intercalan en páginas pares e impares)

e) El ENCABEZADO DE PAGINA IMPAR tiene 7cm y cuando no se imprime (en la página par) su espacio debe ser ocupado por información.

f) El PIE DE PAGINA PAR tiene 5cm y cuando no se imprime (en la página impar) su espacio debe ser ocupado por información.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: en línea
Puntos: 11383
Enlace directo a este mensaje Enviado: 10/Julio/2016 a las 18:03
¿Que tal de VBA?

El informe tiene una variable propia muy útil: Page, nos dice la página en la que estamos del informe.

Para hacer uso de ella en el evento format del encabezado de página controlas si es par (y enseñas lo que quieras) o impar (y muestras lo que toque).
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
maxi66 Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 10/Julio/2016
Localización: argentina
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Enviado: 10/Julio/2016 a las 18:25
Hola, ¡buen día! sí bien con VBA, ocurre que no es solo ocultar o mostrar... cuando no se muestra el encabezado de pag impar el resto de la información del informe debe "subir" en la posición de hoja para ocupar ese espacio y viceversa con el pie de pag par; cuando ese pie no se muestra, la info del reporte debe abarcar esa parte. O sea: no puede quedar el espacio en blanco ni en la pag par ni en la impar.
El reporte debe tener la siguiente estructura en las pag pares: enc pag par + enc pag +  detalle + pie pag. Y en las pag impares: enc pag + detalle + pie pag + pie de pag impar... pero siempre se ocupa todo el alto de la hoja de papel.
Saludos!
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: en línea
Puntos: 11383
Enlace directo a este mensaje Enviado: 10/Julio/2016 a las 18:33
Pues además de mostrar o no, deberás jugar con el tamaño de la cabecera.

Recuerda que los campos tienen la propiedad auto-extensible (si/no), con lo que cuando los pongas en blanco no ocuparán casi sitio (los tienes que poner con la altura mínima) y cuando estén rellenos 'empujarán' al resto hacia abajo.

Cuando tengas que forzar un salto de página hay un control específico que realiza esa función.

Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
maxi66 Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 10/Julio/2016
Localización: argentina
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Enviado: 10/Julio/2016 a las 18:41
¡Ah muy bien Jesús! o sea que de esta forma se puede hacer "dinámico" el alto de cabecera y pie; voy a probando por ese lado.

¡Muy amable de tu parte y gracias por orientarme!
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable