Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Quickreport + Customproperties in Stream speichern (https://www.delphipraxis.net/162446-quickreport-customproperties-stream-speichern.html)

DataCool 23. Aug 2011 12:16

Quickreport + Customproperties in Stream speichern
 
Hallo zusammen,

ich benutze einen Quickreport(keine Diskusion darüber) als Basis um in einer Anwendung
live einen Report zu entwerfen. Praktisch sieht das ganze in der Anwendung fast so aus wie in der Delphi IDE.
Jetzt würde ich gerne den entworfenen "Report" + einige simple Properties in einem Datei-Format X abspeichern,
um diese zu einem spätern Zeitpunkt wieder laden zu können.

Aus euren Erfahrungen würdet Ihr zu einer Verwendung/Nutzung des Delphi "DFM-Streaming" raten ?
Alles manuell in eine XML Struktur serialisieren ?
Oder ein komplettes eigenes Format verwenden ?

Wie gesagt im Prinzip geht es "nur" darum einen Quickreport inkl. seiner darauf plazierten "QRxyz Komponenten"(Label7Memo/Image) + ein paar Extra Properties(String/Integer) zu Speichern/zu Laden.

Für ein paar Anregung/Meinung wäre ich dankbar,

Greetz Data

jaevencooler 23. Aug 2011 12:23

AW: Quickreport + Customproperties in Stream speichern
 
Moin, Moin,

welche Quickreport Version setzt Du denn ein. :?:


Gruß
Michael

DataCool 23. Aug 2011 12:27

AW: Quickreport + Customproperties in Stream speichern
 
Hi,

hätte ich natürlich erwähnen können :-D

Verwende Version 5.xyz unter XE

Greetz Data

jaevencooler 23. Aug 2011 12:50

AW: Quickreport + Customproperties in Stream speichern
 
Moin, Moin,


also in unserer Version (aktuelle Version 5.05 Pro) gibt es folgende Funktionen :

Delphi-Quellcode:
1) ReportPrinterDialog1.PrintReport_FromStream(aPrinterFile); // Drucken der Quickreport Datei aus Stream
2) ReportPrinterDialog1.ExportReport_FromStream(aPrinterFile,ExpExcel); // Exportieren in ein anderes Format (hier Excel)
3) ReportDesignerDialog1.NewReport_InStream(aReport,RepName,False) // Öffnene eines neuen Reports als Stream
4) ReportDesignerDialog1.EditReport_FromStream(aReport,RepName); // Bearbeiten eines reports aus einem Stream
wir bedienen damit ein ERP System das dem Anwender die Möglichkeit gibt die Drucklisten komplett alleine zu verwalten / erstellen,
und die Daten werden auf einer Oracle Datenbank in einem CLOB gehalten....

Ich hoffe das hilft Dir weiter.

Gruß
Michael

DataCool 23. Aug 2011 13:47

AW: Quickreport + Customproperties in Stream speichern
 
@jaevencooler:

Das sieht schon sehr interessant aus, wenn Du mir jetzt noch verrätest welche Typen bei Dir :
- ReportPrinterDialog1 und
- ReportDesignerDialog

sind ? Den ich finde nur normale Printerdialoge und einen Designer Dialog habe ich auch nicht,
den habe ich mir selber "gebastelt" ...

Ich habe auf jeden Fall die Version 5.05, bin mir jetzt aber nicht sicher ob's die Pro Version ist
oder nicht vielleicht sind genau das die fehlenden Features, werde ich gleich mal checken ...

Greetz Data

kschit 23. Aug 2011 17:18

AW: Quickreport + Customproperties in Stream speichern
 
Da wird QRDesign verwendet. Man kann zwar zwischen diesen Komponenten teilweise Kasten, aber wenn Du Quickreport schon als Ausgangspunkt hast, weiss ich nicht, wie man das dann noch in QRDesign bringen kann....


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz