FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Hace mucho que no toco Rave y actualmente no tengo ni los componentes instalados. Te comento esto por si te puede servir de algo, actualmente uso QuickReport y en el existe un evento OnNeedData y en ese evento puedes jugar con el Recno del ClientDataSet y saltar las páginas.
|
#2
|
|||
|
|||
¿De que depende que el impreso tenga 10,15 o 40 lineas?
Se me ocurre calcular el tamaño de la banda de detalle a cada caso, pasar un parámetro a Rave (p.e. 1 para 10 lineas, 2 para 15 lineas y 3 para 40 lineas) y antes de imprimir la banda, en el editor de eventos, ajustar el tamaño de la banda al nº de lineas a imprimir. No lo he probado pero creo que si se podrá. |
#3
|
|||
|
|||
Tienes una propiedad en la banda de detalle que es MaxRows que dice el máximo nº de registros que puedes imprimir en dicha banda.
Pasando un parámetro, puedes ajustar el maxrows al nº de lineas a imprimir. |
#4
|
|||
|
|||
El MaxRows nos imprimirá el nº de lineas que le pasemos pero el resto de registros no lo hace, si por ejemp el client le pasa 100 registros al hacer el MaxRows de 10 solo sacara una hoja con 10 registros los otros 90 los desecha.
Desde hace un tiempo estoy pensando en utilizar otro reporteador como el quickreport o el fastreport el por que no lo hice es porque tengo varios programas que de tanto en tanto hay que modificar y en ellos utilice rave report, pero creo que eso deberá de cambiar. |
#5
|
|||
|
|||
La otra solución es la que comenté al principio. La banda tiene la propiedad Height. Define el tamaño en función del número de lineas a imprimir. En el editor de eventos, le asignas el valor en función de las lineas (p.e. 10 lineas, Height = 0,500, 15 lineas, Height = 0,400,
40 lineas Height = 0,100) (Los valores me los he inventado. Hay que probar.) En cuanto a lo del cambio de reporteador, eso es decision tuya. Si ves que no te sirve o se queda corto, pues es el momento de cambiar. A mí, de momento, me sirve. |
#6
|
|||
|
|||
No conozco el Rave así que no sé que opciones tiene, pero así en global, se me ocurren 2 opciones:
- Forzar el salto de página, por código, si existe la opción. - Supongo que existirán los grupos (agrupación de datos) y que éstos permitirán un salto de página al cambiar, si el sistema permite que el elemento de agrupación sea una variable, sólo tienes que controlar esa variable para que valga num_registro_real div num_lineas_por_pagina. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Duda sobre reporte en QReport agrupando filas | DSK25 | Impresión | 0 | 11-09-2012 03:31:01 |
Máximo de un array | Livey | Varios | 1 | 05-06-2012 22:40:37 |
Nº maximo caracteres | franfl | Firebird e Interbase | 3 | 30-04-2008 19:10:04 |
Máximo Usuarios | jsanchez | Firebird e Interbase | 2 | 10-11-2004 12:47:23 |
Escoger el máximo de toda la BDA | nesetru | Conexión con bases de datos | 4 | 12-02-2004 14:24:53 |
|