![]() |
frxClass.pas not found
Moin.
Ich musste leider vor kurzem meinen Entwicklungsrechner neu aufsetzen. Hab soweit alles installiert, das Projekt lässt sich auch compilieren und an sich laufen alle Funktionen einwandfrei... Bis auf eine... Bei folgender Code-Zeile werde ich jedesmal gefragt, wo sich denn die frxClass.pas befände:
Delphi-Quellcode:
Nur leider gibt es die Datei auf meinem Rechner nicht, und auch auf der Sicherung des alten Rechners ist sie nicht zu finden - sprich sie war auch da nie drauf.
frxReport.Report.Clear;
Hab jetzt schon ziemlich lange rumprobiert, aber ich hab keine Ahnung, warum ich danach gefragt werde. Der absolute Witz an der Sache ist, dass ich an anderer Stelle noch folgende Konstruktion drin hab:
Delphi-Quellcode:
Da wird nicht gemeckert, da funktioniert alles.
with frxReport do
... Report.Clear; ... end; Achja, ich benutze noch FastReport3.0, weshalb ich leider im offiziellen Forum scheinbar keine Anfragen mehr stellen kann - außerdem ist da eine ähnliche Frage schon vor ein paar Jahren nicht beantwortet worden :-( Hat jemand evlt. schonmal das gleiche Problem gehabt und kann mir sagen, was ich da machen kann? Die Datei frxClass.pas gibts definitiv nicht, auch ne bereits mehrfach erfolgte Neuinstallation des FR3 - auch in unterschiedlichen Versionen die ich noch hier hab hat diese Datei nicht zu Tage gefördert. Leider kann ich mich auch nicht erinnern, dass ich damals beim Installieren auf dem alten Entwicklungsrechner irgendwas besonderes gemacht hätte... Bin für jeden Tipp dankbar. Gruß Mongfice |
Re: frxClass.pas not found
Ist die entsprechende Unit unter uses eingebunden?
|
Re: frxClass.pas not found
Ja, in der Unit, in der die frxReport-Komponente liegt, ist die Unit frxClass eingebunden.
Wie gesagt, der Code hat so wie er ist bis vor einer Woche problemlos funktioniert. Nur nach dem Umzug auf nen neuen Entwicklungsrechner meckert das Ding, und auch nur an der einen Stelle. Seltsam ist halt nur, dass es diese Unit frxClass.pas auf dem Rechner nirgendwo gibt. Da wo sie angeblich liegen soll, gibt es nur ne "frxClass.res" und ne "frxClass.dcu". Interessant ist vielleicht auch noch, dass ich wenn ich versuchsweise ne Report-Komponente in nen neues Projekt packe diese Nachfrage sofort kommt (irgendwie klar, die existiert ja auch nicht), im alten Projekt klappt es aber an den meisten Stellen noch ohne Nachfrage. |
Re: frxClass.pas not found
die dcu ist ja gleichbdeutend mit der pas ( bei gleicher Delphi-Version)
|
Re: frxClass.pas not found
frxClass ist von Fastreport und wird als Quelle nur mit der Vollversion ausgeliefert.
Diese Datei sollte als dcu vorhanden sein, da sie die gesamte Funktionalität von Fastreport enthält. Wahrscheinlich bist Du aber in die Delphifalle mit den abhängig compilierten dcu getappt. Versuche einfach die Freeware-Version von Fastreport neu zu installieren. Nachtrag: Du hast doch hoffentlich nicht die Delphiversion gewechselt? Dann schlägt auch noch die BPL Falle mit der Versionsabhängigkeit zu. Gruß Peter |
Re: frxClass.pas not found
Moin.
Ich hab ja ne Vollversion von FastReport3. Deshalb nutz ich die ja noch und nicht FR4... Du meinst also ich müsste die FastReport-Komponenten neu compilieren? Eigentlich hab ich das zumindest mit dem mitgelieferten RecompileWizzard schon mehrfach versucht. Hat nix gebracht. Meinst du ich muss das über das Delphi direkt nochmal versuchen? Die Freeware-Version von FR3 wird mir wohl nicht helfen, denke ich. Nein, die Delphi-Version hab ich nicht gewechselt. |
Re: frxClass.pas not found
Hallo Mongfice!
Aaaaalso mir hat mal geholfen, den Suchpfad auf das Verzeichnis der .dcu Dateien zu setzen. Das sollte unabhängig vom Projekt funktionieren. Guck mal, ob bei Dir stattdessen der Suchpfad auf das Verzeichnis der Quelldateien eingestellt ist. Wenn in diesem Fall die .pas Datei fehlt, die .dcu Datei aber da ist... |
Re: frxClass.pas not found
Zitat:
Ich beziehe mich allerdings auf FR4. Hier wird die Klasse nur mit der Lizenz ausgeliefert. Ich würde versuchen FR3 einzeln von Delphi aus zu kompilieren. FR3 auch evenduell komplett neu installieren, damit hier keine Versionen3/4 (auch Demo) durcheinanderkommen. Ist evenduell mal die DEMO von FR4 installiert und Delphi findet jetzt Fragmente davon? Gruß Peter |
Re: frxClass.pas not found
Mhh, ich hatte auf dem alten Rechner mal kurzzeitig die Demo von FR4 drauf.
Auf dem neuen Rechner, wo es halt jetzt Probleme gibt, war das aber nie. Glaub hab das Projekt "damals" auch mal mit der Demo von FR4 kompiliert. Geändert hab ich damals aber nix, das weiß ich sicher. Wie gesagt, was mir nach wie vor total schleierhaft ist, ist die Frage, warum er bei einer Stelle meckert und bei der anderen nicht. Ist die gleiche Komponente in der gleichen Unit die da angesprochen wird, und wie man sieht ja auch der gleiche Befehl. Warum findet er die benötigte Datei - ganz egal ob .dcu oder .pas - einmal und einmal nicht? Auch der Aufruf erfolgt aus der in beiden Fällen aus der gleichen Unit. Warum geht das einmal und einmal nicht? Deshalb bin ich auch nicht sicher, ob das anpassen des Suchpfads irgendwas bewirken würde - werds aber mal testen... Einfach in dem Moment in dem nach der .pas gefragt wird, die .dcu anzugeben hilft leider nicht - was ich auch nicht ernsthaft vermutet habe. |
Re: frxClass.pas not found
solange du die Quellcodes (.pas) nicht hast, wird das mit den Neukompilieren nix.
|
Re: frxClass.pas not found
Wenn das Projekt mal mit der Demo compiliert wurde, dann wurde frxclass im Projekt selbst irgendwo mit in die Uses Anweisung gesetzt. Danach mal suchen und dann löschen.
Die Installation von FR3 öffnen und mal prüfen, ob hier überhaupt der Präfix frx verwendet wurde. Ich glaube mich dunkel erinnern zu können, das dieser Präfix erst mit FR4 eingeführt wurde. Alle FR4 Units enthalten diesen Präfix. Evenduell mit einem Tool mal Quellen und DCU nach frxClass durchsuchen. Gruß Peter |
Re: frxClass.pas not found
Mhh, wie gesagt, auf dem neuen Rechner ist FR4 nie drauf gewesen, und die Installation von FR3 ist inzwischen zum 100sten Male frisch, alle Files die dazugehören auch entfernt etc.
Hab auch nie die Dateien vom FR vom alten Rechner in die neue Delphi-Installation eingebunden, sondern die nur auf die Platte kopiert, falls mal was fehlen sollte - ne frxClass.pas ist aber auch in den alten Ordnern nicht vorhanden. Der Präfix ist auch bei den ganzen FR3-Files dabei. Daran wird's also nicht liegen. Die anderen Files heißen auch alle so. Mhh, angeblich ist die FrxClass.pas ein Teil des Frx7.bpl - die wird angeblich auch korrekt geladen... *grmpf* Das nervt mich total. Bin seit ner Woche damit beschäftigt herauszufinden, warum das nicht gehen will. |
Re: frxClass.pas not found
Ich fürchte da ist wohl aus der Ferne das Latein am Ende und außer Trost nicht mehr viel zu spenden.
Compiliere doch mal die frxbpl neu und schaue die Quellen dieser BPL durch. Wenn Du die Quellen von FR3 hast dann suche doch mal nach den Quellen für die Klassen die in frxClass definiert sind. z.B.
Delphi-Quellcode:
Zur Not beim Hersteller nachfragen. Per email habe ich eigentlich immer eine Antwort erhalten.
TfrxReport = class;
TfrxPage = class; TfrxReportPage = class; TfrxDialogPage = class; TfrxCustomEngine = class; TfrxCustomDesigner = class; TfrxCustomPreview = class; TfrxCustomPreviewPages = class; TfrxComponent = class; TfrxReportComponent = class; TfrxView = class; TfrxStyleItem = class; TfrxCustomExportFilter = class; TfrxCustomCompressor = class; TfrxCustomDatabase = class; TfrxFrame = class; Viel Erfolg noch. Mit Gruß Peter |
Re: frxClass.pas not found
Mhh, hab grad noch wieder was lustiges gefunden...
Hab die erste Code-Zeile mal in dem Format der zweiten aufgeschrieben - dann wird nicht mehr gemeckert... grmpf... Dafür meckert er jetzt an ner anderen Stelle, die ich erst noch wieder genauer raussuchen muss... Das geht mir echt nicht in den Kopf. Naja, werd nochmal weiter schaun und auch de letzten Tip nochmal nachverfolgen... |
Re: frxClass.pas not found
Lösche alle compilierten Dateien des Projektes und compiliere neu.
Gruß Peter |
Re: frxClass.pas not found
Nützt alles nix.
Werd jetzt nochmal Schritt für Schritt die beiden Routinen vergleichen - von denen die eine geht und die andere nicht - und sehn, wo da was genau nicht geht bzw. ob ich die ggf. wie in dem einen Fall oben syntaktisch umschreiben kann, so dass sie funktionieren... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03: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