Ver Mensaje Individual
  #4  
Antiguo 02-05-2007
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Reputación: 21
MaMu Va por buen camino
Bueno, a ver si entendi bien los pasos a seguir para generar un preview porque no lo logre hacer funcionar:

Los componentes Rave que necesito

- 1 RvProject que contiene el reporte "mi_reporte.rav"
- 1 RvNDRWriter
- 1 RvRenderPreview
- 1 RvRenderPrinter

Otros

- 1 ScrollBox
- 1 Button

Y los pasos a seguir para generar el reporte son los siguientes

1) Designo una variable a usar como TMemoryStream
Código:

var
NDRStream: TMemoryStream;
2) Creo el MemoryStream con el reporte que esta almacenado en RvProject
Código:

NDRStream := TMemoryStream.Create;
RvProject1.SaveToStream(NDRStream);
3) Al RvNDRWriter le asigo como Stream, la variable creada como
MemoryStream, la cual a esta altura, deberia contener el reporte
Código:

RvNDRWriter1.Stream := NDRStream;

4) Ejecuto el reporte, RvProject.Execute
Código:

RvProject1.Execute;
5) Cargo el RvRenderPreview con el Stream
Código:

RvRenderPrinter1.Render(NDRStream);
6) Si lo quiero visualizar, RvRenderPrinter.Render(mi_stream)
Código:

RvRenderPrinter1.Render(NDRStream);
7) Al salir, liberamos el Stream con Free.
Código:

NDRStream.Free;

Esta bien asi? me olvide de algo? Porque no lo puedo hacer andar.
Me dice, "el sistema no puede hallar la ruta especificiada" y no entiendo porque, el reporte existe, y esta en el mismo directorio del proyecto.

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;

Última edición por MaMu fecha: 02-05-2007 a las 04:56:28.
Responder Con Cita