Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Prism JRO.JetEngineClass? (https://www.delphipraxis.net/128352-jro-jetengineclass.html)

Wormid 28. Jan 2009 13:35

Datenbank: Access • Version: 2003 • Zugriff über: ADO

JRO.JetEngineClass?
 
Hallo liebe DPler,

ich habe ein Delphi.NET-Projekt von einem ehemaligen Kollegen übernommen (müssen) und muss es nun weiterpflegen.

Ich scheitere allerdings bereits am einfachen kompilieren seines Projektes auf meinem PC... :(

Was muss ich machen (importieren/installieren/haben?), um die folgenden Meldungen zu beseitigen?

Zitat:

Zitat von BDS2006
Unit-Name 'JRO' kann nicht aufgelöst werden in Zeile...
Nicht deklarierter Bezeichener 'JetEngineClass' in Zeile...

und

[Pascal Fataler Fehler] GlobalFunctions.pas(6): F1026 Datei nicht gefunden: 'JRO.dcuil'

Auf seinem alten System kann ich auch keine JRO.pas oder JRO.dcuil finden - nur die Interop.JRO.dll, die direkt im Projektordner (und an mehreren anderen Stellen im System) liegt.

Herausgefunden habe ich bisher nur, das er die JetEngine benutzt hat, um eine Access-MDB zu komprimieren.

Sehe ich den Wald vor lauter Bäumen nicht?

Gruß

Wormid

Bernhard Geyer 28. Jan 2009 13:43

Re: JRO.JetEngineClass?
 
Hast du Access in der gleichen Version installiert?

Wormid 28. Jan 2009 14:00

Re: JRO.JetEngineClass?
 
Gute Frage... ich habe Office 2003 auf meinem System - kann sein, das er noch mit Office 2000 gearbeitet hat. (Von seinem Rechner existiert nur noch ein Image, Office ist da nicht drin zu finden - muss deinstalliert worden sein, bevor das Image erstellt wurde - ebenso wie das BDS2006)

Bin mir aber nicht sicher, ob das relevant ist - msjet40.dll und msjro.dll usw. sind auch bei mir auf dem Rechner vorhanden.

Ich könnte mir vorstellen, das er irgendwelche Assemblies oder ActiveX-Objekte oder ähnliches in seinem BDS oder System registriert hat, von denen ich halt nix weiss...

Gruß

Wormid

Bernhard Geyer 28. Jan 2009 14:02

Re: JRO.JetEngineClass?
 
Muss es eigentlich in Delphi.NET sein? Da Delphi.NET eh gestorben ist würde ich überlegen schon kurzfristig entweder wieder nach Delphi.Win32 zu wechseln oder gleich Delphi.Prism zu nehmen.

Phoenix 28. Jan 2009 14:08

Re: JRO.JetEngineClass?
 
Such mal nach der interop.jro.dll auf Deinem System. Wenn Du sie gefunden hast (sie müsste eigentlich da sein) referenziere das Assembly in Deinem Projekt.

Edit Nachtrag: Es kann auch sein, dass Du eine COM- / Active-X Referenz auf die (native) msjro.dll setzen musst. Die gehört soweit ich weiss zu MDAC. Da solltest Du die JetEngineClass drin finden.

Bernhard Geyer 28. Jan 2009 14:19

Re: JRO.JetEngineClass?
 
Zitat:

Zitat von Phoenix
... Die gehört soweit ich weiss zu MDAC. Da solltest Du die JetEngineClass drin finden.

Die JET-Engine ist seit einigen Jahren nicht mehr Bestandteil von MDAC. Entweder man hat eine passende JET-Version installiert oder man muß Access( bzw die Runtime?) installieren.

Tyrael Y. 28. Jan 2009 14:33

Re: JRO.JetEngineClass?
 
Typbibilothek erzeugen und benutzen sollte reichen.

Hier ist beschrieben wie es geht.

Nachtrag:
..um die JRO_TLB zu erzeugen musst du "Microsoft Jet and Replication Objects Library" als Typbibliothek importieren.

Wormid 29. Jan 2009 11:01

Re: JRO.JetEngineClass?
 
Danke für eure Hilfe! Der Tip von Phoenix hat mir über diese erste Hürde geholfen.

Kompilieren lässt sich das Projekt aber leider immer noch nicht... :(

Zitat:

Zitat von BDS2006 Meldungsfenster
[Pascal Fehler] E2199 Die Packages 'AxInterop.SHDocVw' und 'Interop.SHDocVw' enthalten beide die Unit '.Interop.SHDocVw'

Das Projekt referenziert die AxInterop.SHDocVw.dll um einen AxWebBrowser einzubinden... die Interop.SHDocVw.dll wird nich direkt referenziert, trotzdem kommt die oben angebene Fehlermeldung beim kompilieren. *schnüff* *haare rauf*


Edit: Mittlerweile kann ich endlich das Projekt kompilieren... ein bisschen Aufräumen bei den Referenzen und das Löschen etlicher dcpil-Dateien hat es schlussendlich gebracht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:48 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