Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi alte quick reports in bds 2006 übernehmen ohne qr zu ändern (https://www.delphipraxis.net/84884-alte-quick-reports-bds-2006-uebernehmen-ohne-qr-zu-aendern.html)

cherry 23. Jan 2007 10:26


alte quick reports in bds 2006 übernehmen ohne qr zu ändern
 
hi...

ich hatte früher D7 enterprise und jetzt code ich mit bds 2006!
Ich möchte ein wichtiges Projekt von D7 nach BDS2006 portieren, alles
funktioniert, nur nicht Quick Report. QR ist veraltet und Rave Report ist an seine
Stelle getreten. Doch was soll ich jetzt tun?! 20 QRs nach RR umbasteln.... !!!???

- Habe Quick Report 4 für BDS2006 instlliert
- Konnte Quickreports in BDS2006 erstellen, nicht aber die alten QuickReports von D7 übernehmen!

- Gibt es eine Möglichkeit meine Quickreports in BDS2006 zum laufen zu bringen ohne etwas dran ändern zu müssen???

Vielen Dank für deine Bemühungen...

mikhal 23. Jan 2007 11:51

Re: alte quick reports in bds 2006 übernehmen ohne qr zu änd
 
versuch mal in allen uses-Klauseln alle Verweise auf die QuickReports zu löschen und anschließend das Projekt neu zu erzeugen, ggf. mußt du noch den Suchpfad um den QuickRep4-Pfad ergänzen. Bei mir hat es dann ohne weitere Probleme funktioniert. Dabei handelte es sich um einen recht komplexen mehrseitigen Report unter Benutzung diverser QR-Ereignis-Methoden.

Grüße
Mikhal

cherry 23. Jan 2007 12:49

Re: alte quick reports in bds 2006 übernehmen ohne qr zu änd
 
Hi mikhal

Vielen dank für deine rasche Antwort.


Du wie meinst du des? also ich hab jetzt folgendes probiert:

- in Delphi7 die uses von Quickreport entfernt. -> will ich das Projekt speichern werden sie einfach wieder angefügt.
- in BDS2006 die uses von Quickreport entfernt. -> will ich kompillieren werden die Uses automatisch wieder angefügt.

- Bibliothek Pfad hatte ich schon angepasst.

Hab ich was falsch verstanden? kannst du mir weiterhelfen?
(oder hat sonst wer noch ne Idee)

MaBuSE 23. Jan 2007 12:55

Re: alte quick reports in bds 2006 übernehmen ohne qr zu änd
 
Zitat:

Zitat von cherry
- Konnte Quickreports in BDS2006 erstellen, nicht aber die alten QuickReports von D7 übernehmen!

Dazu fällt mir nur folgender Spruch ein ;-)
Zitat:

"Geht nicht!" ist keine Fehlerbeschreibung und "Hab ich schon versucht!" keine Antwort!
Was genau funktioniert denn nicht?
Gibt's Fehlermeldungen? Lässt es sich nicht kompilieren? Oder kompilierts und gibt zur Laufzeit Fehler?
Was genau geht denn nicht?
Ohne eine genaue Beschreibung kann Dir wohl niemand richtig helfen.

mikal hat die Vorgehensweise beschrieben, die bei mir auch funktioniert hat. :thumb:

mikhal 23. Jan 2007 13:01

Re: alte quick reports in bds 2006 übernehmen ohne qr zu änd
 
Eigentlich erwartete ich genau dieses Verhalten von Delphi, dass die benötigten Bibliotheken automatisch mit dem richtigen Namen in der Uses-Klausel wieder auftauchen. Aber nicht über <F9> "Projekt starten" sondern <Umsch><F9> "Projekt neu erzeugen".

Verwendest du für beide Delphi-Versionen den gleichen Projektpfad? Das wäre ungeschickt: Lege für beide Delphi-Versionen eigene Projekt-Pfade an.

Grüße
Mikhal

cherry 23. Jan 2007 13:17

Re: alte quick reports in bds 2006 übernehmen ohne qr zu änd
 
Zitat:

Aber nicht über <F9> "Projekt starten" sondern <Umsch><F9> "Projekt neu erzeugen".
Habs noch mal sorum ausprobiert. Da erhalte ich die Fehlermeldung:

Zitat:

[Pascal Fataler Fehler] UQR3BetriebsblattA4Tuti.pas(6): F2063 Verwendete Unit 'QRCtrls.pas' kann nicht compiliert werden
?!?

mikhal 23. Jan 2007 14:10

Re: alte quick reports in bds 2006 übernehmen ohne qr zu änd
 
In welchem Verzeichnis sucht dein BDS 4 nach den QuickRpt-Komponenten, bei mir ist das C:\Programms\BDS\4.0\QRStandard. Dort gibt es definitiv eine QRCtrls.dcu ... Die Quellen hast du definitiv nicht, wenn du die Installation von QuickRpt 4 einsetzt, die für die BDS 4 nachträglich zur Verfügung gestellt wurde.

Ich schätze mal, dass du in deinem Projekt das Verzeichnis nicht zu den Suchverzeichnissen hinzugefügt hast: Also schau mal unter
Projekte/Optionen, dort im Baum unter Verzeichnisse/Bedingungen den Button neben "Suchpfad" anklicken und das QuickRpt-Verzeichnis hinzufügen.

Grüße
Mikhal

MaBuSE 23. Jan 2007 15:03

Re: alte quick reports in bds 2006 übernehmen ohne qr zu änd
 
Zitat:

Zitat von mikhal
In welchem Verzeichnis sucht dein BDS 4 nach den QuickRpt-Komponenten, bei mir ist das C:\Programms\BDS\4.0\QRStandard. Dort gibt es definitiv eine QRCtrls.dcu ... Die Quellen hast du definitiv nicht, wenn du die Installation von QuickRpt 4 einsetzt, die für die BDS 4 nachträglich zur Verfügung gestellt wurde.

Es gibt da ein klitzekleines Problem (Bug) in der Installation von Delphi 2006:

Im $(BDS)\Lib ist eine QuickRpt.dcu und eine quickrpt.res zu finden.

Diese 2 Dateien sind bei Borland von der "alten" QR übriggeblieben. :-(

Entweder Du löschst einfach die 2 Dateien
oder Du sorgst dafür, das Delphi zuerst im $(BDS)\QRStandard schaut und danach in $(BDS)\Lib (Reihenfolge im Suchpfad).

Das Problem tritt auf, wenn Du versuchst die alte QR mit der neuen QR zu mischen ;-)

Das könnte Dein Problem lösen.

Es muß aber trotzdem der Pfad zu QRStandard im SuchPfad stehen.

cherry 24. Jan 2007 07:18

Re: alte quick reports in bds 2006 übernehmen ohne qr zu änd
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von mikhal
Ich schätze mal, dass du in deinem Projekt das Verzeichnis nicht zu den Suchverzeichnissen hinzugefügt hast: Also schau mal unter
Projekte/Optionen, dort im Baum unter Verzeichnisse/Bedingungen den Button neben "Suchpfad" anklicken und das QuickRpt-Verzeichnis hinzufügen.

Hab ich nun gemacht!

Zitat:

Zitat von MaBuSE
Im $(BDS)\Lib ist eine QuickRpt.dcu und eine quickrpt.res zu finden.
...
Entweder Du löschst einfach die 2 Dateien
oder Du sorgst dafür, das Delphi zuerst im $(BDS)\QRStandard schaut und danach in $(BDS)\Lib (Reihenfolge im Suchpfad).

Diese zwei Dateien habe ich nun auch aus dem Verzeichnis entfernt.
Nun komme ich schon einen Schritt weiter.

Ich kann das Projekt neu erstellen ...
Wenn ich das Projekt allerdings Ausführen will, kommt bei der Erstellung des ersten Berichts eine
Fehlermeldung! (Fehlermeldung im Anhang)

PS:
Zusätzlich sind im Verzeichnis $(BDS)\Lib folgende zwei Dateien: QuickRpt.dcu.neu und quickrpt.res.neu
das sind wohl die neuen Dateien die die alten ersetzen sollten oder wie? oder muss ich diese auch löschen?

MaBuSE 24. Jan 2007 08:02

Re: alte quick reports in bds 2006 übernehmen ohne qr zu änd
 
Zitat:

Zitat von cherry
Diese zwei Dateien habe ich nun auch aus dem Verzeichnis entfernt.
Nun komme ich schon einen Schritt weiter.
Ich kann das Projekt neu erstellen ...
Wenn ich das Projekt allerdings Ausführen will, kommt bei der Erstellung des ersten Berichts eine
Fehlermeldung! (Fehlermeldung im Anhang)
PS:
Zusätzlich sind im Verzeichnis $(BDS)\Lib folgende zwei Dateien: QuickRpt.dcu.neu und quickrpt.res.neu
das sind wohl die neuen Dateien die die alten ersetzen sollten oder wie? oder muss ich diese auch löschen?

Die Fehlermeldung deutet darauf hin, das sich in den verschiedenen QR Versionen einige Eigenschaften geändert haben.
Das ist normalerweise aber kein Problem.

Folgende Vorgehensweise hat sich bei mir in der Vergangenheit bewährt.
(Auch schon bei D5 nach D7, D7 nach D2006, bzw. neue Komponentenversionen)
  • Öffne das Projekt.
  • Gehe in die Projektverwaltung
  • Rufe jedes Formular (jede *.pas Datei mit zugehöriger *.dfm Datei) im Editor auf (doppelklick)
  • bei manchen gibt es evtl. eine Fehlermeldung, das die Eigenschaft xy nicht vorhanden ist.
  • Falls es die Meldung gibt, das Komponenten nicht vorhanden sind, musst Du diese natürlich noch vorher installieren
  • Nach dem Speichern der Units sind in den *.dfm Dateien diese zusätzlichen Eigenschaften nicht mehr enthalten
  • und alles sollte funktionieren
Anmerkung: Evtl. wurden fehlende Eigenschaften umbenannt oder in andere Objekte verschoben.
Dann sollte man prüfen, ob diese Eigenschaften noch sinnvoll gesetzt werden müssen.

zu den *.neu Dateien kann ich nichts sagen. Diese Dateien sind bei mir nicht vorhanden ;-)

Ich hoffe das bringt Dich weiter...


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:44 Uhr.
Seite 1 von 3  1 23      

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