Manchmal können Daten schneller und einfacher in Formulare von Access-Desktopdatenbanken eingegeben werden, wenn ein Wert aus einer Liste ausgewählt werden kann, als wenn sich der Benutzer den einzugebenden Wert merken muss. Mit einer Auswahlliste kann zudem sichergestellt werden, dass der in ein Feld eingegebene Wert geeignet ist. Ein Listensteuerelement kann eine Verbindung zu vorhandenen Daten aufweisen, oder es kann feste Werte anzeigen, die Sie beim Erstellen des Steuerelements eingeben haben. Lesen Sie weiter, um mehr über die verfügbaren Listensteuerelemente für Access-Formulare und ihre Erstellung und Anpassung zu erfahren.
Inhalt dieses Artikels
Informationen zu den Arten von Listensteuerelementen
Access bietet zwei Arten von Listensteuerelementen für Formulare – das Listenfeld und das Kombinationsfeld.
Listenfeld Das Listenfeld-Steuerelement zeigt eine Liste von Werten oder Auswahlmöglichkeiten an. Das Listenfeld enthält Datenzeilen und ist in der Regel so groß, dass mehrere Zeilen jederzeit sichtbar sind. Die Zeilen können eine oder mehrere Spalten enthalten, die mit oder ohne Überschriften angezeigt werden können. Wenn die Liste mehr Zeilen enthält, als im Steuerelement angezeigt werden können, zeigt Access eine Bildlaufleiste im Steuerelement an. Der Benutzer ist auf die im Listenfeld angegebenen Optionen beschränkt. Es ist nicht möglich, einen Wert in ein Listenfeld einzugeben.
Kombinationsfeld Das Kombinationsfeld-Steuerelement bietet eine kompaktere Möglichkeit, eine Liste von Auswahlmöglichkeiten darzustellen. Die Liste wird ausgeblendet, bis Sie auf den Dropdownpfeil klicken. Mit einem Kombinationsfeld können Sie auch einen Wert eingeben, der nicht in der Liste enthalten ist. Auf diese Weise kombiniert das Kombinationsfeld-Steuerelement die Features eines Textfelds und eines Listenfelds.
1. Klicken Sie auf den Pfeil, um die Dropdownliste anzuzeigen.
2. Klicken Sie auf eine Option in der Dropdownliste.
Listenfelder und Kombinationsfelder können gebundene oder ungebundene Steuerelemente sein. Diese Steuerelemente können Werte in einer festen Liste nachschlagen, die Sie selbst eingeben, oder sie können Werte in einer Tabelle oder Abfrage nachschlagen. Um ein gebundenes Listenfeld oder Kombinationsfeld zu erstellen, das Werte in einer Tabelle oder Abfrage nachschlagen soll, stellen Sie sicher, dass das Formular auf einem Datenherkunft basiert, das ein Fremdschlüssel Feld oder Nachschlagefeld enthält. Dadurch können die Beziehungen erstellt werden, die erforderlich sind, um die Daten im Listen- oder Kombinationsfeld mit den Daten im Formular zu verknüpfen.
Erstellen eines Listenfelds oder eines Kombinationsfelds mithilfe eines Assistenten
-
Klicken Sie mit der rechten Maustaste auf das Formular im Navigationsbereich und dann auf Entwurfsansicht.
Hinweis: Dieses Verfahren setzt voraus, dass das Formular an eine Tabelle oder Abfrage gebunden ist. Nicht alle Schritte werden ausgeführt, wenn das Formular nicht gebunden ist. Drücken Sie F4, um das Eigenschaftenblatt anzuzeigen und festzustellen, ob das Formular an eine Tabelle oder Abfrage gebunden ist. Auf der Registerkarte Daten des Eigenschaftenblatts wird im Eigenschaftenfeld Datensatzquelle die Tabelle oder Abfrage angezeigt, an die das Formular gebunden ist.
-
Stellen Sie auf der Registerkarte Formularentwurf in der Gruppe Steuerelemente sicher, dass Steuerelement-Assistenten verwenden ausgewählt ist.
-
Klicken Sie entweder auf das Tool Listenfeld oder auf das Tool Kombinationsfeld .
-
Klicken Sie im Formular auf die Stelle, an der das Listen- oder Kombinationsfeld eingefügt werden soll.
-
Abhängig von Ihrer Auswahl wird der Listenfeld-Assistent oder der Kombinationsfeld-Assistent gestartet.
-
-
Wenn der Assistent fragt, wie die Werte für das Steuerelement definiert werden sollen, führen Sie eine der folgenden Aktionen aus:
-
Wenn Sie die aktuellen Daten einer Datensatzquelle anzeigen möchten, klicken Sie auf Der Listenfeld-Assistent oder der Kombinationsfeld-Assistent soll die Werte einer Tabelle oder Abfrage entnehmen.
-
Wenn Sie eine feste Werteliste anzeigen möchten, die sich selten ändert, klicken Sie auf Ich möchte selbst Werte in die Liste eingeben.
-
Klicken Sie auf Einen Datensatz im Formular basierend auf dem im Listenfeld/Kombinationsfeld gewählten Wert suchen, wenn von dem Steuerelement ein Suchvorgang ausgeführt werden soll und das Steuerelement nicht als Dateneingabetool dienen soll. Dadurch wird ein ungebundenes Steuerelement mit einem eingebetteten Makro erstellt, das basierend auf den vom Benutzer eingegebenen Werten einen Suchvorgang ausführt.
-
-
Folgen Sie den Anweisungen, um anzugeben, wie die Werte angezeigt werden sollen.
-
Wenn Sie eine der ersten beiden Optionen auf der ersten Seite des Assistenten auswählen, werden Sie vom Assistenten gefragt, wie Access vorgehen soll, wenn Sie einen Wert auswählen. Führen Sie eine der folgenden Aktionen aus:
-
Klicken Sie zum Erstellen eines Ungebundenes Steuerelement auf Wert zur späteren Verwendung speichern. Dies bedeutet, dass Access den ausgewählten Wert beibehält, bis der Benutzer ihn ändert oder das Formular schließt, aber er schreibt den Wert nicht in eine Tabelle.
-
Sie können ein Gebundenes Steuerelement erstellen, indem Sie auf Wert speichern in Feld klicken, und dann das Feld auswählen, an das das Steuerelement gebunden werden soll.
-
-
Klicken Sie auf Weiter, und geben Sie eine Bezeichnung für das Steuerelement ein. Die Bezeichnung wird neben dem Steuerelement angezeigt.
-
Klicken Sie auf Fertig stellen.
Erstellen eines Listenfelds oder Kombinationsfelds durch Hinzufügen eines Nachschlagefelds zu einem Formular
Sie können ein gebundenes Listenfeld oder Kombinationsfeld erstellen, indem Sie einem Formular ein Nachschlagefeld hinzufügen.
-
Erstellen Sie ein Nachschlagefeld in einer Tabelle. Das von Ihnen erstellte Nachschlagefeld kann mehrwertig sein oder einen Wert enthalten.
Weitere Informationen zum Erstellen mehrwertiger Nachschlagefelder finden Sie im Artikel Erstellen oder Löschen eines mehrwertigen Felds.
-
Führen Sie eine der folgenden Aktionen aus:
-
Erstellen Sie ein neues Formular, das auf einer Datenquelle basiert, die das Nachschlagefeld enthält. Wählen Sie beispielsweise im Navigationsbereich eine Tabelle oder Abfrage aus, die das Nachschlagefeld enthält, und klicken Sie dann auf die Registerkarte Erstellen in der Gruppe Formulare, und klicken Sie auf Formular.
Access erstellt automatisch ein Kombinationsfeld für das Nachschlagefeld.
-
Fügen Sie einem Formular ein Listenfeld oder ein Kombinationsfeld hinzu:
-
Öffnen Sie in der Entwurfsansicht ein Formular, das auf einer Datensatzquelle basiert und ein Nachschlagefeld enthält.
-
Drücken Sie ALT+F8, um den Bereich Feldliste anzuzeigen, wenn er nicht angezeigt wird.
-
Doppelklicken Sie in das Nachschlagefeld, oder ziehen Sie das Nachschlagefeld aus dem Bereich Feldliste in das Formular. Von Access wird automatisch ein Kombinationsfeld erstellt, das an das Feld gebunden ist.
Tipp: Sie können ein Kombinationsfeld in ein Listenfeld ändern (oder umgekehrt), indem Sie mit der rechten Maustaste auf das Steuerelement klicken, im Kontextmenü auf Ändern zu klicken und dann auf den gewünschten Steuerelementtyp klicken.
-
-
Erstellen eines Listenfelds oder eines Kombinationsfelds ohne einen Assistenten
Wenn Sie ein Listenfeld oder Kombinationsfeld ohne einen Assistenten erstellen, legen Sie viele Eigenschaften des Steuerelements selbst fest. Weitere Informationen zu einer bestimmten Eigenschaft erhalten Sie, indem Sie auf das entsprechende Eigenschaftenfeld klicken und F1 drücken.
-
Öffnen Sie ein Formular in der Entwurfsansicht.
-
Stellen Sie auf der Registerkarte Formularentwurf in der Gruppe Steuerelemente sicher, dass Steuerelement-Assistenten verwenden nicht ausgewählt ist.
-
Klicken Sie auf das Tool Listenfeld oder auf das Tool Kombinationsfeld .
-
Klicken Sie einmal innerhalb des Formulars, um ein Steuerelement mit Standardgröße zu erstellen. Oder klicken und ziehen Sie, bis das Steuerelement die gewünschte Größe aufweist.
-
Drücken Sie bei weiterhin ausgewähltem Steuerelement F4, um das Eigenschaftenblatt für das Steuerelement zu öffnen.
-
Legen Sie die Eigenschaften Herkunftstyp und Datensatzherkunft fest, nutzen Sie dabei die Informationen in der folgenden Tabelle.
Zweck
Wert der Eigenschaft "Herkunftstyp"
Festlegen der Eigenschaft "Datensatzherkunft"
Anzeigen von Werten aus einer Tabelle oder Abfrage bzw. von Ergebnissen einer SQL-Anweisung
Tabelle/Abfrage
Wählen Sie in der Dropdownliste die Tabelle oder Abfrage aus, die die Werte enthält, die im Listenfeld oder Kombinationsfeld angezeigt werden sollen.
– oder –
Geben Sie eine SQL-Anweisung ein.
– oder –
Klicken Sie auf der Registerkarte Daten des Eigenschaftenblatts auf , um den Abfrage-Generator zu öffnen. Weitere Informationen zum Erstellen einer Abfrage finden Sie im Artikel Erstellen einer einfachen Auswahlabfrage.
Anzeigen einer festen Liste von Werten
Wertliste
Geben Sie eine Liste fester Werte ein, die durch Semikolons (;) getrennt sind. Beispiel: Norden; Süden; Osten; Westen
– oder –
Klicken Sie auf der Registerkarte Daten des Eigenschaftenblatts auf , um das Dialogfeld Listenelemente bearbeiten zu öffnen, und geben Sie die Elemente dann in separaten Zeilen ein.
Anzeigen einer Liste von Feldern aus einer Tabelle oder Abfrage
Feldliste
Wählen Sie in der Dropdownliste die Tabelle oder Abfrage aus, die die Feldnamen enthält, die im Listenfeld oder Kombinationsfeld angezeigt werden sollen.
-
Wenn mehrere Spalten im Steuerelement angezeigt werden sollen, klicken Sie auf das Eigenschaftenfeld Spaltenanzahl und geben die Anzahl der gewünschten Spalten ein. Legen Sie die Eigenschaft Spaltenbreiten fest, um die Breite der Spalten anzupassen. Weitere Informationen zu den Eigenschaften erhalten Sie, wenn Sie den Cursor in das jeweilige Eigenschaftenfeld setzen dann und F1 drücken.
-
Klicken Sie auf das Eigenschaftenfeld Steuerelementinhalt, wenn Access den ausgewählten Wert speichern soll. Wählen Sie anschließend das Feld aus, an das das Listenfeld oder Kombinationsfeld gebunden werden soll.
Anpassen eines Listenfelds oder eines Kombinationsfelds
Stellen Sie bei geöffnetem Formular in der Entwurfsansicht sicher, dass das Listenfeld oder Kombinationsfeld ausgewählt ist, und drücken Sie dann F4, um das Eigenschaftenblatt für das Steuerelement zu öffnen. Führen Sie dann eine der folgenden Aktionen aus:
-
Ändern der Sortierreihenfolge in einem Listenfeld oder Kombinationsfeld Wenn Sie das Listenfeld oder Kombinationsfeld mithilfe eines Assistenten erstellt haben, werden die Zeilen, aus denen sich die Liste zusammensetzt, von Access automatisch nach der ersten sichtbaren Spalte sortiert. Wenn Sie eine andere Sortierreihenfolge angeben möchten oder wenn Sie die Eigenschaft Datensatzherkunft des Steuerelements auf eine gespeicherte Abfrage festgelegt haben, verwenden Sie das folgende Verfahren:
-
Klicken Sie auf die Registerkarte Daten, und klicken Sie in das Eigenschaftenfeld Datensatzherkunft.
-
Klicken Sie auf der Registerkarte Daten des Eigenschaftenblatts auf , um den Abfrage-Generator zu öffnen.
-
Geben Sie in der Zeile Sortieren der Spalte, die Sie sortieren möchten, die gewünschte Sortierreihenfolge an.
-
-
Binden einer Spalte aus einem Listenfeld oder einem Kombinationsfeld
Geben Sie im Eigenschaftenfeld Gebundene Spalte des Listenfelds oder des Kombinationsfelds eine Zahl an, die der Platzierung der Spalte im Listenfeld oder Kombinationsfeld entspricht. Geben Sie beispielsweise 1 ein, um die erste Spalte im Listenfeld oder Kombinationsfeld an das zugrunde liegende Feld zu binden, das in der Steuerelementquelle-Eigenschaft angegeben ist. Schließen Sie ausgeblendete Spalten ein, wenn Sie Spalten zählen.
Wenn Sie die Eigenschaft Gebundene Spalte auf "0" festlegen, speichert Access den Listenindex statt des Werts einer der Spalten. Dies ist hilfreich, wenn Sie anstelle des Listenwerts die Reihenfolge der Werte speichern möchten.
-
Ausblenden einer Spalte in einem Listen- oder Kombinationsfeld in einem Formular
-
Geben Sie im Eigenschaftenfeld Spaltenbreiten der Spalte bzw. Spalten, die Sie ausblenden möchten, 0 ein.
Angenommen, Sie verfügen über ein gebundenes zweispaltiges Kombinationsfeld, das eine 0,5 Zoll breite SupplierID-Spalte und eine 2"-breite SupplierName-Spalte enthält. Die Spalte SupplierID ist die erste Spalte in der Liste, sodass die Column Widths-Eigenschaft auf 0,5" festgelegt ist. 2". Um die Spalte SupplierID auszublenden, legen Sie die Eigenschaft Spaltenbreiten auf 0"; 2". Die SupplierID-Spalte kann immer noch die gebundene Spalte sein, obwohl sie ausgeblendet ist.
Hinweis: In einem Kombinationsfeld wird die erste sichtbare Spalte im Textfeld des Kombinationsfelds angezeigt, wenn die Liste nicht angezeigt wird. Im obigen Beispiel würde dann die Spalte "Lieferantenname" angezeigt, da die Spalte "LieferantenNr" ausgeblendet ist. Wäre die Spalte "LieferantenNr" nicht ausgeblendet, würde sie statt der Spalte "Lieferantenname" angezeigt.
-
-
Hinzufügen von Spaltenüberschriften zu einem Kombinationsfeld in einem Formular
-
Klicken Sie im Eigenschaftenfeld Spaltenüberschriften auf Ja, um Spaltenüberschriften anzuzeigen. In Kombinationsfeldern werden Überschriften nur bei geöffneter Liste angezeigt.
Wenn dem Kombinations- oder Listenfeld eine Datensatzquelle zugrunde liegt, verwendet Access die Feldnamen der Datensatzquelle als Spaltenüberschriften. Wenn das Kombinations- oder Listenfeld auf einer festen Wertliste basiert, verwendet Access die ersten n Datenelemente aus der Wertliste der Eigenschaft Datensatzherkunft als Spaltenüberschriften, wobei n die für die Eigenschaft Spaltenanzahl festgelegte Zahl darstellt.
-
-
Deaktivieren der automatischen Eingabeergänzung für ein Kombinationsfeld in einem Formular
-
Klicken Sie im Eigenschaftenfeld Automatisch ergänzen auf Nein.
Wenn die Eigenschaft Automatisch ergänzen auf Nein festgelegt ist, müssen Sie einen Wert aus der Liste auswählen oder den vollständigen Wert eingeben.
-
-
Festlegen der Breite der Kombinationsfeldliste auf einem Formular
-
Geben Sie im Eigenschaftenfeld Listenbreite die gewünschte Breite mit der aktuellen Maßeinheit ein, die in der Windows-Systemsteuerung festgelegt ist. Geben Sie zusätzlich die gewünschte Maßeinheit an, um eine andere als die Standardmaßeinheit zu verwenden. Geben Sie beispielsweise 2 cm ein. Stellen Sie sicher, dass ausreichend Platz für eine Scrollleiste vorhanden ist.
Die Liste des Kombinationsfelds kann zwar breiter sein als das Textfeld, jedoch nicht schmaler. Mit der Standardeinstellung (Auto) wird für die Liste die gleiche Breite festgelegt wie für das Textfeld des Kombinationsfelds.
-
-
Festlegen der maximalen Anzahl der Zeilen, die in einem Kombinationsfeld in einem Formular angezeigt werden sollen
-
Geben Sie im Eigenschaftenfeld Zeilenanzahl eine Zahl ein.
Wenn die tatsächliche Zeilenanzahl die für die Eigenschaft Zeilenanzahl angegebene Zahl überschreitet, wird im Kombinationsfeld eine vertikale Scrollleiste angezeigt.
-
-
Begrenzen von möglichen Einträgen für ein Kombinationsfeld in einem Formular auf die im Listenbereich vorgegebenen Elemente
-
Klicken Sie im Eigenschaftenfeld Nur Listeneinträge auf Ja.
Hinweise:
-
Wenn die erste in einem Kombinationsfeld angezeigte Spalte nicht die gebundene Spalte ist, beschränkt Access die Einträge auf die der Liste, auch wenn die Eigenschaft Nur Listeneinträge auf Nein festgelegt ist.
-
Wenn Sie in ein gebundenes Kombinationsfeld einen nicht in der Liste enthaltenen Eintrag eingeben und die Kombinationsfeldeigenschaft Nur Listeneinträge auf Nein festgelegt ist, wird dieser Eintrag zwar im zugrunde liegenden Feld gespeichert, jedoch nicht der Liste hinzugefügt. Um der Liste neue Einträge hinzuzufügen, können Sie die Eigenschaft Bei Nicht in Liste und das Ereignis Bei Nicht in Liste verwenden.
-
-