Artikel-ID: 194374 - Geändert am: Freitag, 9. Januar 2004 - Version: 3.0 ACC97: Fehler: "Funktion steht in Ausdrücken nicht zur Verfügung"Dieser Artikel wurde zuvor veröffentlicht unter D36818 Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base: 194374 (http://support.microsoft.com/kb/194374/EN-US/ ) ACC97: "Function isn´t available in expressions..." Error ProblembeschreibungWenn Sie eine Abfrage ausführen, kann es vorkommen, daß Sie folgende Fehlermeldung erhalten: UrsacheSie verweisen auf eine Objektbibliothek auf Ihrem Entwicklungsrechner und kopieren die Datenbank dann auf einen anderen Rechner, der über eine neuere Version dieser Bibliothek verfügt. ANMERKUNG: Dieses Problem tritt in den meisten Fällen in Verbindung mit Verweisen auf die Datei Comctl32.ocx auf, kann aber auch mit anderen Bibliotheken auftreten. LösungUm dieses Problem zu lösen, benötigen Sie entweder dieselbe Version der Objektbibliothek auf Ihrem Entwicklungsrechner und allen Computern, die diese Datenbank einsetzen oder Sie müssen die Verweise zur Objektbibliothek auf den jeweiligen Rechnern aktualisieren, damit Microsoft Access das Steuerelement erkennen kann. Im folgenden werden drei Methoden dargestellt dies durchzuführen: Microsoft Access verwenden, um die Verweise zu aktualisieren Sie können Microsoft Access verwenden, um die Verweise auf dem(den) Zielcomputer(n) manuell zu aktualisieren. Dazu gehen Sie folgendermaßen vor:
Sie können die Version des Steuerelements auf Ihrem Entwicklungsrechner aktualisieren, damit diese mit der auf dem Zielrechner übereinstimmt. Nachdem Sie das Steuerelement auf Ihrem Entwicklungsrechner und den entsprechenden Verweis in der Datenbank aktualisiert haben (vgl. den Abschnitt "Microsoft Access verwenden, um die Verweise zu aktualisieren"), können Sie die Datei wieder auf den Zielrechner kopieren. Wenn Sie eine Anwendung unter der Verwendung der Microsoft Office 97 Developer Edition (ODE) vertreiben, sollten Sie den Setup-Assistenten einsetzen, um die Installationsdisketten neu zu erstellen. Danach sollten alle Benutzer die Anwendung neu installieren. Automatisches Aktualisieren der Verweise über Visual Basic für Anwendungen Sie können Code aus Visual Basic für Anwendungen verwenden, um die Aktualisierung der Verweise automatisch durchzuführen. Diese Lösung verwendet eine Abfrage, um das Auftreten des in dem Artikel beschriebenen Problems zu testen. Anschließend wird Programmier-Code aus Visual Basic für Anwendungen eingesetzt, um die Verweise zu aktualisieren, wenn das Problem auftritt. Sofern Sie ODE-Anwendungen vertreiben, können Sie diese Lösung sowohl für neue Anwendungen als auch für Programmaktualisierungen einsetzen.
Abfrage: TestVerweise Feld: Ausdr1: Links([Kategoriename];1)
AutoExecAusführenCode CheckRefs()
Dim db As Database, rs As Recordset Dim x Set db = CurrentDb On Error Resume Next ' Führt die Abfrage TestVerweise aus,um das Auftreten des Fehlers ' zu testen Set rs = db.OpenRecordset("TestVerweise", dbOpenDynaset) x = rs!ausdr1 ' Wenn Sie nun den Fehler 3075 sehen, informieren Sie die ' Benutzer, daß Sie die Anwendung bearbeiten müssen. ' Fehler 3075 steht für folgende Meldung: ' "Funktion steht in Ausdrücken nicht zur Verfügung" If Err.Number = 3075 Then MsgBox "Diese Anwendung hat neuere Versionen " _ & "benötigter Dateien auf Ihrem Computer entdeckt. " _ & "Es kann einige Minuten dauern, Ihre Anwendung " _ & "erneut zu kompilieren." Err.Clear FixUpRefs End If End Function Sub FixUpRefs() Dim r As Reference, r1 As Reference Dim s As String ' Sucht die erste Referenz in der Datenbank, die weder ' Access noch Visual Basic for Aplications ist. For Each r In Application.References If r.Name <> "Access" And r.Name <> "VBA" Then Set r1 = r Exit For End If Next s = r1.FullPath ' Entfernt den Verweis und setzt ihn wieder ein. References.Remove r1 References.AddFromFile s ' Ruft einen versteckten SysCmd-Befehl auf, um alle Moduleder ' Datenbank zu kompilieren bzw. zu speichern. Call SysCmd(504, 16483) End Sub StatusMicrosoft hat bestätigt, daß es sich hier um ein Problem in Microsoft Access 97 handelt. Weitere InformationenWenn eine Objektbibliothek auf Ihrem Rechner installiert wird, werden bestimmte Informationen über diese Bibliothek in der Windows Registrierdatenbank abgelegt. Microsoft Access verwendet diese Informationen in der Registrierdatenbank für die Referenz und verwendet diese Objektbibliothek. Normalerweise hat die Installation einer neueren Version einer Objektbibliothek keine Auswirkungen auf die Programme, die diese verwenden. In einigen Fällen verursachen Veränderungen an der Objektbibliothek aber eine abweichende Registrierung. Wenn dieses Verhalten vorkommt, kann Microsoft Access die Objektbibliothek nicht verwenden bis die neuen Registrierungsinformationen in der References-Auflistung aktualisiert werden. Schritte, um das Problem zu reproduzieren
InformationsquellenFür weitere Informationen zu Referenzen suchen Sie im Index der Online-Hilfe nach "References-Auflistung"oder befragen 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 Informationenin 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üglichder Vollständigkeit oder Richtigkeit der Übersetzung. Die Informationen in diesem Artikel beziehen sich auf:
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.
| SPRACHE AUSWÄHLEN
|

Zum Anfang
