Freigeben über


Der Ausdrucks-Generator zeigt die benutzerdefinierten Funktionen der Datenbank nicht im Knoten "Funktionen" an.

Ursprüngliche KB-Nummer: 981241

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie öffnen eine Microsoft Access-Datenbank im deaktivierten Modus.
  • Sie öffnen den Ausdrucks-Generator in einem Kontext, der benutzerdefinierte Funktionen ermöglicht.
  • In der Strukturansicht Ausdruckselemente des Ausdrucks-Generators erweitern Sie den Knoten Funktionen .

In diesem Szenario ist das Vba-Projekt (Microsoft Visual Basic for Applications) der Datenbank nicht unter dem Knoten Functions aufgeführt.

Ursache

Es handelt sich hierbei um ein beabsichtigtes Verhalten. Dieses Problem tritt auf, weil VBA beim Öffnen der Datenbank im deaktivierten Modus keine argumente auflisten kann, die für benutzerdefinierte Funktionen definiert sind. Um diese Argumente aufzulisten, muss VBA in der Lage sein, die Typbibliotheken der Module zu kompilieren, die die benutzerdefinierten Funktionen enthalten. Wenn sich die Datenbank im deaktivierten Modus befindet, kann VBA diese Module nicht kompilieren. Daher kann der Ausdrucks-Generator die benutzerdefinierten Funktionen für die Datenbank nicht anzeigen.

Problemumgehung

Um dieses Problem zu umgehen, können Sie der Datenbank vertrauen und den deaktivierten Modus wie folgt beenden:

  • Nachrichtenleiste verwenden: Wählen Sie auf der Nachrichtenleiste Die Option Inhalt aktivieren aus. Wenn Sie diese Option auswählen, müssen Sie den Vorgang möglicherweise wiederholen, wenn sich die Datenbank ändert.
  • Der Datenbank dauerhaft vertrauen: Platzieren Sie die Datenbank an einem vertrauenswürdigen Speicherort (einem Ordner auf einem Laufwerk oder Netzwerk, den Sie als vertrauenswürdig markieren). Wenn Sie diese Option auswählen, wird die Meldungsleiste nicht mehr angezeigt, und Sie müssen den Datenbankinhalt nie aktivieren, solange die Datenbank am vertrauenswürdigen Speicherort verbleibt.