Ver Mensaje Individual
  #2  
Antiguo 19-03-2010
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.806
Reputación: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Supongo que puedes decirle a FastReport que el tamaño de la página es un curato de A4.

También puedes hacer un procedimiento en la base de datos que te devuelva los datos a imprimir de 4 en 4.

Por ejemplo:
Código SQL [-]
create procedure DameDatosTalon(nombre1 varchar(60), importe1 double precision,nombre2 varchar(60), importe2 double precision,nombre3 varchar(60), importe3 double precision,nombre4 varchar(60), importe4 double precision)
as
declare variable nombre varchar(60);
declare variable importe double precision;
begin
  i = 1;
  for select nombre,importe from talones do
      into :nombre,:importe
  begin
     if (i=1) then
     begin
        nombre1 = nombre;
        importe1 = importe;
     end
     if (i=2) then
     begin
        nombre2 = nombre;
        importe2 = importe;
     end
     if (i=3) then
     begin
        nombre3 = nombre;
        importe3 = importe;
     end
     if (i=4) then
     begin
        nombre4 = nombre;
        importe4 = importe;
     end
     i = i + 1;
     if (i=5) then
     begin
        /* Aqui devuelve los datos */
        suspend; 
        /* vuelvo a inicializar */
        nombre1 = '';
        importe1 = 0;
        nombre2 = '';
        importe2 = 0;
        nombre3 = '';
        importe3 = 0;
        nombre4 = '';
        importe4 = 0;
     end
  end
end
Responder Con Cita