![]() |
QuickReport nach FastReport
Hallo zusammen,
ich will Reports die mit QuickReport erstellt werden, nun auf FastReports umstellen. Wie fange ich das am geschicktesten an mit der BDS 2006 ? |
Re: QuickReport nach FastReport
Guten Morgen,
dieses Leiden hatte ich auch mal. Da wird dir nichts anderes übrig bleiben die Quickreports auszudrucken und als Vorlage für den Fastreport zu verwenden. Da die Struktur sich komplett unterscheidet ist keine Übernahme unmöglich. Ich wüßte auch nicht, daß es ein Tool dafür gibt :hi: |
Re: QuickReport nach FastReport
Das ist natürlich scheiße. Na dann, muss ich wohl in den sauren Apfel beissen und alle Reports manuell wieder anlegen.
Edit: Welche Edition vom FastReport habe ich etwas gleichwertiges zum QuickReport ? |
Re: QuickReport nach FastReport
Hi,
ich habe es zwar nicht probiert, aber seit FR 4.5 ist eine Unit ConverterQR2FR.Pas mit dabei. Einen Versuch ist es sicherlich wert. Frank |
Re: QuickReport nach FastReport
Hat jemand mit der Unit ConverterQR2FR.Pas schon Erfahrungen gesammelt und wenn ja welche ?
|
Re: QuickReport nach FastReport
Probier es doch einfach aus :zwinker:
|
Re: QuickReport nach FastReport
Zitat:
|
Re: QuickReport nach FastReport
Das händische Umsetzen kann man sich etwas erleichtern, wenn man einen großen Monitor nutzt, und beide Reports nebeneinander auf dem Bildschirm hat. Denn die Koordinaten der Objekte des Reports sollen sich ja nicht ändern. Ist zwar etwas mühsam, aber man gewöhnt sich irgendwann dran :/
Ein Tipp: das Feature "Report Inheritance" von FastReport nutzen und Basisreports erstellen (mit Kopf- und Fußzeilen, passenden Rändern und - wichtig! - selbst benannten Komponenten), die dann einfach nur inherited werden von den eigentlichen Reports. F. |
Re: QuickReport nach FastReport
Zitat:
Delphi-Quellcode:
Frank
// Using:
// conv := TConverterQr2Fr.Create; // conv.Source := QuickRep1; // conv.Target := FReport; // conv.Convert; // FReport.SaveToFile('converted_fromQR.fr3'); |
Re: QuickReport nach FastReport
Hier mal mein erster kleines Fazit zu der Unit ConverterQR2FR.Pas. Zuerst musste ich den kompletten QuickReport in das Projekt mit der Unit kpieren. Danach habe ich mir noch einen Button und einen TfrxReport auf die Form gelegt. Dann noch den Code in das OnClick-Ereignis des Buttons und schon wurde konvertiert. Der Nachteil an der Konvertierung ist, das er lediglich das Layout übernimmt. Leider keine Datasets Zuweisungen oder das Format (Hochformat o. Querformat). Alle Datenbankverbindungen für die Bänder müssen manuell nachgepflegt werden.
Dabei komme ich auch gleich noch zu einer anderen Frage, weiß jemand wo ich eine Liste der Komponenten vom QuickReport zu FastReport finde ? Beispiel : TQRLabel --> TfrxMemoView u.s.w. Denn ich habe das Problem, ich weiß nicht mit was ich die Anzeige TQRExpr in einem FastReport darstellen soll ? |
Re: QuickReport nach FastReport
Zitat:
|
Re: QuickReport nach FastReport
Ok, und wie und wo muss ich dann zum Beispiel die folgende Expression aus einer TQRExpr einbauen ?
Code:
IF(Query.TestBool=TRUE,'Ja','Nein')
|
Re: QuickReport nach FastReport
Code:
[IIF( <Query."TestBool">, 'Ja', 'Nein')]
|
Re: QuickReport nach FastReport
Wo in welcher Eigenschaft muss ich die Zeile reinschreiben ?
|
Re: QuickReport nach FastReport
In den Text (Memo)
Obwohl das Ja/Nein könnte man auch per Format setzen |
Re: QuickReport nach FastReport
Zitat:
|
Re: QuickReport nach FastReport
Ich habe noch ein oder zwei Probleme beim Konvertieren von QuickReport nach FastReport.
Wie kann ich Bänder aktivieren oder deaktivieren ? Beispiel für QuickReport :
Delphi-Quellcode:
Wenn ich das ins PascalScript des FastReports setze, funktioniert das de- und aktivieren, nur wie kann ich das über eine CheckBox im Programm lösen ?
PageHeaderBand1.Enabled := false;
PageFooterBand1.Enabled := false; |
Re: QuickReport nach FastReport
Guten Morgen,
eine Möglichkeit wäre indem du den Status der CheckBox als frxGlobalVariable übergibst und diese im Report (OnBeforePrint, im Script) auswertest.
Delphi-Quellcode:
frxGlobalVariables['Status']:= CheckBox.Checked;
|
Re: QuickReport nach FastReport
Verstehe ich das dann also richtig, alles was ich im FastReport machen will, kann ich nur über die Variablen im Report steuern ? Egal ob jetzt ein Band aktivieren oder deaktivieren oder einen Text im Memo zur Laufzeit ändern.
Oder gibt es auch noch eine andere Variante ? Oder welchen Weg würdet Ihr mir empfehlen ? |
Re: QuickReport nach FastReport
Du kannst auch auch die Dialoge in FasteReports entwerfen und diese verwenden
|
Re: QuickReport nach FastReport
Zitat:
Was hast du denn erwartet ? Das der Report alle deine Objekte aus dem Programm kennt ? :gruebel: Zitat:
|
Re: QuickReport nach FastReport
Zitat:
Ich werde jetzt noch damit weiterarbeiten, vielleicht finde ich ja einen Weg, damit ich mit den Variablen klar komme. Auf jedenfall bin ich begeistert vom FastReport. Soviel steht schonmal fest. Zitat:
|
Re: QuickReport nach FastReport
Also... :wink:
der grundsätzliche Unterschied besteht darin, daß der Quickreport ein Formular in deinem Programm hat. Dem Fastreport mußt du das was du sehen willst zur Verfügung stellen. In welcher Form auch immer. Diese Daten müssen beim Erstellen des Reports vollständig da sein. |
Re: QuickReport nach FastReport
Ok, das habe ich verstanden. Danke für die Hilfe. Werde jetzt noch weiter von QuickReport auf FastReport umstellen.
|
Re: QuickReport nach FastReport
Zitat:
|
Re: QuickReport nach FastReport
Eine Frage habe ich noch. Was würdet Ihr mir empfehlen, welche Variante ist besser zum pflegen ?
1.) Den Report (FR3-Datei) direkt in das Programm einbauen 2.) Den Report (FR3-Datei) über das Programm aus einem Verzeichnis laden lassen |
Re: QuickReport nach FastReport
ich bevorzuge die Dateivariante im Ordner.
1. einzeln austauschbar (Update) 2. im Netzwerkzugriff (Netzlaufwerk) haben alle Clients die selben Reports und nicht z.B verschiedene Versionen 3. EXE bleibt kleiner (Ladezeiten) fast nicht zu bemerken :hi: |
Re: QuickReport nach FastReport
Danke haentschman.
|
Re: QuickReport nach FastReport
immer gern... :wink:
PS: es kommt auch immer darauf an, wie groß und wie viele Reports es sind. Einen kleinen Report würde ich wahrscheinlich auch integrieren. |
Re: QuickReport nach FastReport
Ist sind mehr als 10 Reports. Deshalb halte auch ich die Variante mit dem Laden der Datei am besten. Aber erstmal alles umstellen.
|
Re: QuickReport nach FastReport
Bietet sich auch an, wenn man dem Anwender die Möglichkeit geben will die Auswertungen anzupassen bzw. selber welche zu entwerfen.
|
Re: QuickReport nach FastReport
Wie kann ich am besten die Funktion von TQRCompositeReport in FastReport umsetzen. Ich sehe nur die Möglichkeit jede einzelne Seite der Reports in einen Report zusammenzusetzen.
Wie würdet Ihr das machen ? |
Re: QuickReport nach FastReport
Bei FastReport kannst du ja mehrere Seiten entwerfen, diese sind dann auch in einem Dokument und können auch zusammen ausgedruckt werden
|
Re: QuickReport nach FastReport
Das ist mir schon klar. Ich habe jetzt jeden einzelnen QuickReport nach Fast-Report umgesetzt. Jetzt gibt es aber noch einen QuickReport A, wo mit TQRCompositeReport noch andere bestehende QuickReports B, C und D angehängt werden. Alle vier Reports müssen auch unabhängig voneinander aufgerufen werden. Jetzt ist meine Frage, muss ich die 4 Reports jetzt manuell zusammenkopieren oder gibt es für FastReport eine gleiche Funktion wie es die Komponente TQRCompositeReport macht ?
|
Re: QuickReport nach FastReport
Du kannst in ein TfrxReport mehrere einzelne Report-Datein laden und diese dadurch zu einem Report zusammenfügen
Zitat:
|
Re: QuickReport nach FastReport
Da ich alle meine Reports mit in die Anwendung gepackt habe, ist jetzt die Frage wie ich das dann mit den PrepareReports mache ?
Edit: Meine Zweite Frage ist, wie kann ich einen zweiten Report mit auf die gleiche Seite bringen ? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz