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.
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;