PDA

Ver la Versión Completa : como exporto un reporte a HTML


viajero2015
24-10-2003, 21:21:42
Hola amigos, necesito exportas unos reportes a format HTML estoy usando actualmente el QuickReport 3 para delphi 7, y cuando uso el jemplo este me da problemas de compilacion.

procedure exportarToHtml
begin
var
aHTMLFilt : TQRHTMLDocumentFilter;
begin
table1.open;
aHTMLFilt := TQRHTMLDocumentFilter.Create('Report.html');
ahtmlfilt.SetHTMLBody( clAqua, 'web pics\pine.gif', 'alink=”red”' );
aHTMLFilt.TransparentTextBG := true;
aHTMLFilt.PictureDir := 'Web pics';
aHTMLFilt.MultiPage := true;
aHTMLFilt.PageLinks := false;
Form2.QuickRep1.ExportToFilter( aHTMLFilt );
table1.close;
aHTMLFilt.free;
end;

y me dice que no sabe quien el TQRHTMLDocumentFilter;
y voy inserto en la paleta de Qreport el componente QRHTMLFilter per cuando ejecuto me dice errores de comilacion como que no puede crear el reporte report.html ya que hay incompatibilidad de Tcomponente y Tstring, etc etc alquine ha exportado reportes a ficheros HTML.
alquien me podra ayudar en eso, gracias.
saludos TOMAS

delphi.com.ar
25-10-2003, 00:39:10
En Delphi 5, este código me funciona sin problemas:var
Filter: TQRHTMLDocumentFilter;
begin
Filter := TQRHTMLDocumentFilter.Create('c:\documento.html');
try
QuickRep1.ExportToFilter(Filter);
finally
Filter.Free;
end;


El TQRHTMLFilter es un filtro que aparecerá en el guardar del preview, que seguramente internamente utiliza un TQRHTMLDocumentFilter.
El problema que nombras seguramente es "Incompatible types: 'TComponent' y 'String'" no TString como nombras, y se debe producir porque quieres crear un TQRHTMLFilter y le pasas como Owner el nombre del archivo. Aclaro que son todas suposiciones.

Saludos!

viajero2015
25-10-2003, 02:51:23
Ya logre que reconociera esa instancia de objeto, al menos cuando doy f9 no me da error, bueno el problema es cuando debuqueo y paso por esta linea

var aHTMLFilt : TQRHTMLDocumentFilter;
por aqui ---> aHTMLFilt := TQRHTMLDocumentFilter.Create('d:\gecyt\Report.html');

me presenta una ventanita pidiendome que le muetsre el camino del fuente d ela unit qrprntr.pas, que podra ser eso?, es en el justo momento de pasar por ahi, nose si sera problema del delphi o del paquete 3.5?.

espero que em ayuden gracias de antemano
TOMAS

delphi.com.ar
27-10-2003, 15:03:49
Porque no tienes esa unit sin compilar, simplemente porque Delphi trae una versión no completa ni con código del QuickReports... si quieres los fuentes, tienes que pagar!

Saludos!

viajero2015
27-10-2003, 18:19:16
Gracias por tu ayuda pero dodne puedo conseguirla?, la necesito para poder exportar esos reportes a hatml, me podras ayudar esn eso tambienÇ?.

gracias de antemano

delphi.com.ar
27-10-2003, 19:48:35
¿Verdaderamente necesitas debuguear el código de esa unit?...
No creo que sea necesario, igualmente puedes darte una vuelta por http://www.qusoft.com

Saludos!

viajero2015
27-10-2003, 21:02:41
No no necesito debuqera la unit esa pero cuando voy a debuquear pasoa paso para ver si me hace el filtro bien y al pasar por ahi me sale una ventana pidiendo el camino de esa unit yo tengo la version de qrepor 3.5 la estandar pues la profesional no la tengo, no tengo dinero para pagar ojala pudiera, bueno la cosa es que no me exporta sin embargo ejecuto el proyecto de ejemplo que trae esa version y si me exporta pero aun si paso por ahi con el debuquer tambien me pide el fuente de esa unit, pero sin embargo si lo ejecuto sin debuquear me exporta bien, a html , que podra ser, cual componente hay que usar para exportar un reporte a html? yo solo uso el QRHTMLFILTER alguien me podra echar dos manos?.

gracias saludos de antemano TOMAS

delphi.com.ar
27-10-2003, 21:16:49
Como solución sencilla: cuando el hilo de ejecución este sobre esa linea de código, en lugar de presionara F7 (Trace Into) presiona F8 (Step Over)... Si lo que quieres ver es que es lo que hace dentro del ExportToFilter... vas a necesitar si o si los PAS a no ser que te la quieras rebuscar con código assembler.
De todos modos te recomiendo verificar que no este seleccionada la opcion Project\Options\Compiler\Use debugs DCUs.


Saludos!