Help and Support

Artikel-ID: 119754 - Geändert am: Montag, 12. Januar 2004 - Version: 4.0

ADT/ODE: Kompilierfehler beim Ausführen einer Runtime

Dieser Artikel wurde zuvor veröffentlicht unter D35543
Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
119754  (http://support.microsoft.com/kb/119754/EN-US/ ) ADT/ODE: Compile Error When Running ADT or ODE Application
Alles erweitern | Alles schließen

Problembeschreibung

Wenn Sie eine benutzerdefinierte Anwendung ausführen, die mit den Microsoft Office 97 Developer Edition Tools oder dem Microsoft Access Developer´s Toolkit erstellt wurde, tritt ein Kompilierfehler auf. Dieselbe Anwendung läuft korrekt, wenn sie mit der Vollversion von Microsoft Access geöffnet wird.

Ursache

Ein Kompilierfehler tritt unter Microsoft Access 97 oder Microsoft Access 95, Version 7.0, dann auf, wenn in Ihrer Anwendung Methoden und Eigenschaften verwendet werden, die in einer referenzierten Datenbank enthalten sind, die nicht in Ihrem Diskettensatz mitgeliefert wird, bzw. zu der keine gültige Referenz aufgebaut werden kann (Assistenten in Microsoft Access 97 und Microsoft Access 95 befinden sich bereits im kompilierten Status und können daher nicht referenziert werden).

Ein ähnlicher Fehler kann unter Microsoft Access 2.0 auftreten, wenn im Programm-Code der Anwendung auf Funktionen oder Variablen verwiesen wird, die in der Datei Wzlib.mda enthalten sind (die nicht mit Ihrer Anwendung ausgeliefert werden darf), oder Sie verweisen auf eine andere Bibliotheksdatenbank, die in der Anwendung nicht geladen ist.

Lösung

Entfernen oder verändern Sie den Code in Ihrer Anwendung, der auf die Wzlib.mda oder auf alle anderen Dateien verweist, die nicht referenziert (unter Access 97 und 95) oder geladen werden (in Version 2.0).

Weitere Informationen

Microsoft Access 97 und Microsoft Access 7.0

Die Laufzeitumgebung von Microsoft Access 97 und 7.0 verwendet dieselbe ausführbare Datei (Msaccess.exe) wie die Vollversion. Um die Laufzeitversion auf einem Rechner mit der installierten Vollversion von Access zu testen, starten Sie die Anwendung mit dem Parameter /runtime in der Befehlszeile. Das folgende Beispiel für eine entsprechende Befehlszeile startet die Beispieldatenbank Nordwind in der Laufzeitumgebung:

Hinweis: Im folgenden Beispiel wird der Unterstrich (_) als Zeilenfortsetzungszeichen verwendet. Entfernen Sie das Zeichen am Ende der Zeile, wenn Sie das Beispiel nachvollziehen.

Microsoft Access 97:
   C:\Programme\Microsoft Office\Office\MSAccess.exe /Runtime _
   C:\Programme\Microsoft Office\Beispiel\Nordwind.mdb
Microsoft Access 7.0:
   C:\MSOffice\Access\MSAccess.exe /Runtime _
   C:\MSOffice\Access\Beispiele\Nordwind.mdb
Wenn ein Kompilierfehler auf einem anderen Rechner aber nicht auf dem Entwicklungsrechner in der Laufzeitumgebung auftritt, liegt das daran, daß Sie auf Methoden oder Prozeduren verwiesen haben, die in einer Datei hinterlegt sind, die Sie nicht mit ausgeliefert haben. Um die verfügbaren Verweise auf dem Entwicklungsrechner zu überprüfen, öffnen Sie die Anwendung mit der Vollversion von Access. Im ANSICHT-Menü wählen Sie CODE aus, um in das Code-Ansichtsfenster zu gelangen. Dann klicken Sie auf den Menüpunkt ANSICHT - OBJEKTKATALOG . Über die Auswahlbox Bibliotheken/Datenbanken überprüfen Sie dann, ob dort benutzerdefinierte Datenbanken enthalten sind. Sollten Sie aus diesen eine Funktion, Methode oder Eigenschaft verwenden, müssen Sie diese Datenbank(en) mit Ihrer Anwendung ausliefern

Microsoft Access Version 2.0

Die Wzlib.mda Bibliotheksdatenbank enthält Routinen und Utilities die von den Microsoft Access Assistenten und anderen Modulen verwendet werden. Zum Beispiel enthält das Modul Wiedereinbindung NWind in der Vorlagen.mdb-Datenbank (eine Beispieldatenbank im Lieferumfang von Microsoft Access 2.0) eine Funktion, die sich auf die Wzlib.mda bezieht. Wenn Sie in Ihrer Anwendung Code verwenden, der auf die Wzlib.mda verweist, wird die Anwendung mit der Vollversion von Access ohne Probleme laufen. Wenn Sie jedoch mit dem Setup-Assistenten einen Diskettensatz erstellen und die dazugehörige Inititialisierungsdatei (.INI) dahingehend verändert haben, daß die Assistenten aus dem [Libraries]-Abschnitt entfernt wurden, bekommen Sie einen Kompilierfehler, wenn die Anwendung in der Laufzeitumgebung gestartet wird. Selbsterstellte Fehlerbehandlungsroutinen werden dabei nicht aufgerufen, da diese nicht in der Lage sind, Kompilierfehler abzufangen.

Um festzustellen, welcher Teil der Programmierung den Kompilierfehler verursacht hat, führen Sie Ihre Anwendung in der Vollversion mit der anwendungsspezifischen INI-Datei aus. Beispiel: Um eine Anwendung mit dem Namen Myapp.mdb auszuführen, die die INI-Datei Myapp.ini verwendet, erzeugen Sie ein Icon mit der folgenden Befehlszeile.

Anmerkung: Dieses Beispiel geht davon aus, daß Sie Access im Access-Verzeichnis auf Laufwerk C installiert haben, und daß die Datei Myapp.mdb sich im Myapp-Verzeichnis auf Laufwerk C befindet.
   C:\Access\Msaccess.exe C:\Myapp\Myapp.mdb /INI C:\Myapp\Myapp.ini
Dieser Befehl wird die Anwendung Myapp.mdb nur mit den Bibliotheken, die in dem [Libraries]-Abschnitt der anwendungsspezifischen Myapp.ini definiert sind, ausführen. Kompilieren Sie nun den Code der Anwendung, um die den Fehler verursachenden Programmzeilen zu lokalisieren.

Anmerkung: Wenn Sie ein Modul in der Entwurfsansicht öffnen und dann aus dem Ausführen-Menü den Befehl "Geladene Module kompilieren" wählen, wird der Code in jeglichen Klassen-Modulen (hinter Formularen und Berichten) nicht kompiliert. Um den Code hinter den betreffenden Formularen und Berichten zu kompilieren, müssen diese in der Entwurfsansicht geöffnet sein.

Weitere Informationen

Für weiterführende Hinweise zu Kompilierfehlern schauen Sie bitte auch den folgenden Artikel in der Microsoft Knowledge Base im Internet: (http://support.microsoft.com/support)
160870  (http://support.microsoft.com/kb/160870/DE/ ) ACC: VBA Functions Break in Database with Missing References

Zu weiteren Informationen über Kompilierfehler, suchen Sie auch im in der Online-Hilfe im Hilfe-Index unter dem Stichwort "Kompilieren - Beheben von Fehlern", oder befragen Sie den Microsoft Access 97 Office-Assistenten.

Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, daß nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachige(n) Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.


Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Access Developer's Toolkit 2.0
  • Microsoft Access Developer's Toolkit 1.1
  • Microsoft Office 97 Developer Edition
Keywords: 
kberrmsg KB119754
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Retired KB ArticleDisclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.

SPRACHE AUSWÄHLEN