Wenn Sie ein Formular in Access entwerfen, können Sie eine Listenfeld oder eine Kombinationsfeld erstellen, die verwendet werden kann, um einen Datensatz zu finden, wenn ein Wert aus der Liste ausgewählt wird. Dies erleichtert Benutzern das schnelle Auffinden vorhandener Datensätze, ohne einen Wert in das Dialogfeld Suchen eingeben zu müssen.
Hinweise:
-
Damit diese Prozedur funktioniert, muss das Formular an eine Tabelle oder eine gespeicherte Abfrage gebunden sein. Schritt 5 des Verfahrens enthält weitere Informationen dazu, was zu tun ist, wenn dies nicht der Fall ist.
-
Dieses Verfahren erstellt möglicherweise Code, der nur ausgeführt wird, wenn der Datenbank vertrauenswürdige status gewährt wird. Weitere Informationen finden Sie im Artikel Entscheiden, ob eine Datenbank als vertrauenswürdig eingestuft werden soll.
Create des Listenfelds oder Kombinationsfelds
-
Klicken Sie mit der rechten Maustaste auf das Formular im Navigationsbereich und dann auf Entwurfsansicht.
-
Vergewissern Sie sich, dass auf der Registerkarte Entwurf in der Gruppe Steuerelemente der Eintrag Steuerelement-Assistenten verwenden aktiviert ist.
-
Klicken Sie in der Gruppe Steuerelemente auf Listenfeld oder Kombinationsfeld.
-
Klicken Sie auf dem Formular auf die Stelle, an der Sie das Listen- oder Kombinationsfeld platzieren möchten.
-
Klicken Sie auf der ersten Seite des Assistenten auf Datensatz in meinem Formular suchen, basierend auf dem Wert, den ich in meinem Kombinationsfeld/Listenfeld ausgewählt habe, und klicken Sie dann auf Weiter.
Die Option Datensatz suchen... ist nicht verfügbar.
Wenn die Option Datensatz auf meinem Formular basierend auf dem Wert suchen, den ich in meinem Kombinationsfeld/Listenfeld ausgewählt habe , nicht angezeigt wird, liegt dies wahrscheinlich daran, dass das Formular nicht an eine Tabelle oder eine gespeicherte Abfrage gebunden ist. Das Formular muss an ein Objekt gebunden sein, das im Navigationsbereich unter Tabellen oder Abfragen verfügbar ist.
Verwenden Sie das folgende Verfahren, um zu überprüfen, ob ein Formular an eine Tabelle oder eine gespeicherte Abfrage gebunden ist:
-
Klicken Sie auf Abbrechen, um den Assistenten zu schließen.
-
Klicken Sie mit der rechten Maustaste auf das Listenfeld oder Kombinationsfeld, das Sie zuvor erstellt haben, und klicken Sie dann auf Löschen.
-
Wenn der Aufgabenbereich Eigenschaftenblatt nicht angezeigt wird, drücken Sie F4, um ihn anzuzeigen.
-
Wählen Sie in der Liste oben auf dem Eigenschaftenblatt Formular aus.
-
Sehen Sie sich auf der Registerkarte Daten des Eigenschaftenblatts das Eigenschaftenfeld Datensatzquelle an. Dieses Feld muss den Namen einer Tabelle oder einer gespeicherten Abfrage enthalten, bevor Sie das in diesem Artikel beschriebene Verfahren verwenden können. Wenn das Feld leer ist, können Sie eine vorhandene Tabelle oder Abfrage als Datensatzquelle auswählen oder eine neue Abfrage als Datensatzquelle erstellen. Wenn das Feld eine SELECT-Anweisung enthält, haben Sie die zusätzliche Möglichkeit, diese Anweisung in eine gespeicherte Abfrage zu konvertieren. Sobald Sie eine dieser Aufgaben abgeschlossen haben, wird beim nächsten Ausführen des Kombinationsfeld-/Listenfeld-Assistenten die Option Datensatz suchen... angezeigt.
Befolgen Sie eines der folgenden Verfahren, je nachdem, was Sie tun möchten:
-
Auswählen einer vorhandenen Tabelle oder Abfrage als Datensatzquelle
-
Wenn Sie wissen, dass in Ihrer Datenbank eine Tabelle oder Abfrage vorhanden ist, die die datensätze enthält, die Sie suchen möchten, verwenden Sie dieses Verfahren, um das Formular an dieses Objekt zu binden.
Hinweis: Wenn das Eigenschaftenfeld Datensatzquelle eine SELECT-Anweisung enthält, wird diese Anweisung nach diesem Verfahren endgültig gelöscht. Möglicherweise möchten Sie die Anweisung in eine Textdatei oder ein anderes Textverarbeitungsprogramm kopieren, falls Sie sie wiederherstellen möchten.
-
Klicken Sie in das Eigenschaftenfeld Datensatzquelle , und klicken Sie dann auf den angezeigten Dropdownpfeil.
-
Wählen Sie eine der verfügbaren Tabellen oder Abfragen aus. Wenn keine geeignete Tabelle oder Abfrage verfügbar ist, müssen Sie eine erstellen, bevor Sie fortfahren können. Weitere Informationen finden Sie in den Artikeln Create einer Tabelle und hinzufügen von Feldern oder Create einer einfachen Auswahlabfrage.
-
Speichern Sie das Formular, und wiederholen Sie dann den Vorgang am Anfang dieses Artikels. Der Assistent sollte jetzt die Option Datensatz auf meinem Formular suchen basierend auf dem Wert anzeigen, den ich in meinem Kombinationsfeld/Listenfeld ausgewählt habe .
-
-
Create einer neuen gespeicherten Abfrage oder Konvertieren einer SELECT-Anweisung in eine gespeicherte Abfrage
Wenn die gesuchten Daten in mehr als einer Tabelle enthalten sind, müssen Sie das Formular an eine Abfrage binden, die die Daten aus diesen Tabellen auswählt.
-
Klicken Sie im Eigenschaftenfeld Datensatzquelle auf die Schaltfläche Erstellen .
Access öffnet den Abfrage-Generator.
-
Sie können mit dem Erstellen einer neuen Abfrage beginnen. Weitere Informationen finden Sie im Artikel Create einer einfachen Auswahlabfrage. Wenn Sie mit dem Erstellen der Abfrage fertig sind, fahren Sie mit Schritt 2 fort.
-
Wenn das Eigenschaftenfeld Datensatzquelle ursprünglich eine SELECT-Anweisung enthielt, wird diese Abfrage im Abfrage-Generator angezeigt. Fahren Sie mit Schritt 2 fort, um sie in eine gespeicherte Abfrage zu konvertieren.
-
-
Klicken Sie auf der Registerkarte Entwurf in der Gruppe Schließen auf Speichern unter.
-
Geben Sie im Dialogfeld Speichern unter einen Namen für die Abfrage im Feld 'Abfrage' speichern unter: ein.
-
Stellen Sie sicher, dass Abfrage im Feld Als ausgewählt ist, und klicken Sie dann auf OK.
-
Klicken Sie auf der Registerkarte Entwurf in der Gruppe Schließen auf Schließen.
-
Klicken Sie auf Ja , um die an der Abfrage vorgenommenen Änderungen zu speichern und die Eigenschaft zu aktualisieren.
Access zeigt das Formular in der Entwurfsansicht an und ändert die Eigenschaft Datensatzquelle , sodass der neue gespeicherte Abfragename angezeigt wird.
-
Klicken Sie auf der Symbolleiste für den Schnellzugriff auf Speichern .
-
Wiederholen Sie den Vorgang am Anfang dieses Artikels. Der Assistent sollte jetzt die Option Datensatz auf meinem Formular suchen basierend auf dem Wert anzeigen, den ich in meinem Kombinationsfeld/Listenfeld ausgewählt habe .
-
-
-
-
Folgen Sie den Anweisungen des Assistenten. Klicken Sie auf der letzten Seite des Assistenten auf Fertig stellen , um das Listen- oder Kombinationsfeld in der Entwurfsansicht anzuzeigen.