Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-11-2006
Avatar de Alexander
Alexander Alexander is offline
Miembro
 
Registrado: may 2004
Posts: 235
Poder: 21
Alexander Va por buen camino
Cool Reporte con varias paginas (Rave)

Tengo un reporte con tres paginas, siempre debo mostras las tres.

Utilizo SetParam(Param1,Dato) para cambiar los datos del reporte, pero siempre me muestra los utimos datos.

El problema es que no he podido hacer que me muestre las tres paginas.

He utilizado el siguiente codigo para hacer pruebas, pero me aborta al hacer cambio del texto.

Código Delphi [-]
var
  MyPage: TRavePage;
  MyText1: TRaveText;
begin
  RvProject.Engine := RvSystem;
  RvProject.open;
  With RvProject.ProjMan do
    begin
      MyPage := FindRaveComponent('Sobre.Page1',nil) as TRavePage;
      MyText1 := FindRaveComponent('Text1',MyPage) as TRaveText;
      MyText1.Text := 'El Texto';
    end;

Me pueden dar una manito por favor.

Muchas gracias
__________________
Cielos azules
Responder Con Cita
  #2  
Antiguo 26-11-2006
Avatar de mlara
[mlara] mlara is offline
Miembro Premium
 
Registrado: jun 2003
Ubicación: Colombia
Posts: 667
Poder: 21
mlara Va por buen camino
Espero que esto te sirva...

En uno de mis reportes yo abro el proyecto, selecciono el reporte, fijo parámetros, y luego asigno:

Código:
RvProject.Engine := RvNDRWriter;
No uso el RvSystem.

Luego, llamo el Execute del RvNDRWriter y no del RvProject, ya que es en el evento OnPrint del RvNDRWriter donde se llama varias veces el método Execute del RvProject:

Código:
RvNDRWriter.Execute;
y luego, en el evento OnPrint del RvNDRWriter escribo un bucle (en tu caso de tres iteraciones), hago las consultas pertinentes, asigno nuevo valor a los parámetros, ejecuto el proyecto, y llamo el método NewPage.

Código:
  with Sender as TBaseReport do begin
    RvProject.Execute;
    if I <= 3 then
      NewPage;
  end;
Sender es el parámetro del evento OnPrint.
__________________
...y mañana caminaré por las calles pasando inadvertido, como siempre.

Última edición por mlara fecha: 26-11-2006 a las 02:53:03.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Imprimir en varias paginas en Quickreport David Impresión 2 17-06-2006 21:54:21
Campo CLOB de varias paginas. RaulChemical Impresión 1 08-09-2004 11:35:26
Reporte de varias paginas bustio Impresión 2 15-06-2004 23:51:37
Problemas al enviar varias paginas en RAVE Prophoenix Impresión 0 06-03-2004 01:27:46
Una línea de detalle que ocupe varias páginas Nacho Torres Impresión 2 20-05-2003 13:25:08


La franja horaria es GMT +2. Ahora son las 16:45:39.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi