Auf Englisch lesen

Freigeben über


ListBox-Objekt (Access)

Dieses Objekt entspricht einem Listenfeld-Steuerelement (List Box). Ein Listenfeld-Steuerelement zeigt eine Liste von Werten oder Alternativen an.

Hinweise

Control Tool
Listenfeld-Steuerelement Listenfeld-Tool

Oft ist es leichter und schneller, einen Wert aus einer Liste auszuwählen, als ihn einzugeben. Mithilfe einer Auswahlliste können Sie außerdem sicherstellen, dass der Wert, der in ein Feld eingegeben wird, korrekt ist.

Die Liste eines Listenfelds besteht aus Datenzeilen. Zeilen können eine oder mehrere Spalten enthalten, die mit oder ohne Überschriften angezeigt werden können, wie im folgenden Diagramm dargestellt.

Listenfeld mit mehreren Spalten

Wenn ein mehrspaltiges Listenfeld gebunden ist, werden die Werte aus einer der Spalten von Microsoft Access gespeichert.

Verwenden Sie ein ungebundenes Listenfeld, um einen Wert zu speichern, den Sie mit einem anderen Steuerelement verwenden können. So können Sie z.B. ein ungebundenes Listenfeld verwenden, um die Werte eines anderen Listenfelds oder die Werte in einem benutzerdefinierten Dialogfeld zu begrenzen. Sie können auch ein ungebundenes Listenfeld verwenden, um einen Datensatz basierend auf dem Wert zu suchen, den Sie im Listenfeld auswählen.

Sie sollten statt eines Listenfelds ein Kombinationsfeld verwenden, wenn eine der folgenden Bedingungen zutrifft: Auf Ihrem Formular ist nicht genügend Platz vorhanden, um ein Listenfeld anzuzeigen; Sie möchten in der Lage sein, sowohl neue Werte einzugeben als auch die in der Liste aufgeführten Werte auszuwählen.

Beispiel

In diesem Beispiel wird gezeigt, wie die Inhalte eines Listenfelds gefiltert werden, während Sie Text in ein Textfeld eingeben.

In diesem Beispiel zeigt ein Listenfeld mit dem Namen ColorID eine Liste von Farben an, die in der Tabelle Farben gespeichert sind. Bei der Eingabe in das Textfeld FilterBy werden die Elemente in ColorID dynamisch gefiltert.

Verwenden Sie dazu das Change-Ereignis des Textfelds, um eine SQL-Anweisung zu erstellen, die als neue RowSource des Listenfelds dient.

Private Sub FilterBy_Change()

    Dim sql As String
    
    'This will match any entry in the list that begins with what the user 
    'has typed in the FilterBy control
    sql = "SELECT ColorID, ColorName FROM Colors WHERE ColorName Like '" & Me.FilterBy.Text & "*' ORDER BY ColorName"
    
    'If you want to match any part of the string then add wildcard (*) before
    'the FilterBy.Text, too:
    'sql = "SELECT ColorID, ColorName FROM Colors WHERE ColorName Like '*" & Me.FilterBy.Text & "*' ORDER BY ColorName"
    
    Me.ColorID.RowSource = sql
    
End Sub

Ereignisse

Methoden

Eigenschaften

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.