| Anwendbar unter |
| Microsoft Office InfoPath 2003 Service Pack 1 |
| Microsoft Office Access 2003 |
Die Auswahlmöglichkeiten, die in einem überlappenden Listenfeld angezeigt werden, sind veränderbar und hängen von dem Wert ab, den ein Benutzer in einem anderem Listenfeld auswählt. Wenn Sie z. B. im unten dargestellten Feld Kategorien auf Gewürze klicken, wird im Feld Artikel eine Liste von Gewürzen angezeigt.

Überlappende Listenfelder vereinfachen die Dateneingabe für die Benutzer und stellen sicher, dass die eingegebenen Daten richtig sind. In diesem Artikel wird erläutert, wie drei verschiedene überlappende Listenfelder erstellt werden, von denen das erste mit Werten aus dem Formular, das zweite mit Werten aus einem externen XML (Extensible Markup Language) (Extensible Markup Language (XML): Eine komprimierte Form der Standard Generalized Markup Language (SGML), mit deren Hilfe Entwickler benutzerdefinierte Tags erstellen können, die eine flexible Organisation und Präsentation von Informationen ermöglichen.)-Dokument und das dritte mit Werten aus einer Microsoft Office Access-Datenbank aufgefüllt wird.
In allen Fällen erstellen Sie ein Formular mit zwei Listenfeldern. Das zweite Listenfeld verfügt über einen Filter für das erste Listenfeld. Bei einer Änderung des Wertes im ersten Listenfeld wird der Filter automatisch auf das zweite Listenfeld angewendet, sodass sich die darin angezeigten Werte ändern.
Hinweis Beim Implementieren der überlappenden Listenfelder in Ihrem eigenen Formular müssen Sie sich vergewissern, dass sich die beiden Listenfelder nicht in einem wiederholten Abschnitt (Wiederholter Abschnitt: Ein Steuerelement in einem Formular, das andere Steuerelemente enthält und nach Bedarf wiederholt wird. Benutzer können beim Ausfüllen des Formulars mehrere Bereiche einfügen.) oder einer wiederholten Tabelle (Wiederholte Tabelle: Ein Steuerelement in einem Formular, das andere Steuerelemente in einem Tabellenformat enthält und nach Bedarf wiederholt wird. Benutzer können beim Ausfüllen des Formulars mehrere Zeilen einfügen.) befinden.
Einfügen der Listenfelder
Zum Erstellen eines überlappenden Listenfelds müssen Sie zwei Listenfelder in das Formular einfügen.
- Klicken Sie im Menü Datei auf Ein Formular entwerfen.
- Klicken Sie im Aufgabenbereich Ein Formular entwerfen auf Neues Formular erstellen.
- Klicken Sie im Aufgabenbereich Formularentwurf auf Steuerelemente.
- Klicken Sie im Aufgabenbereich Steuerelemente unter Steuerelemente einfügen auf Dropdown-Listenfeld. Wenn der Benutzer das Formular ausfüllt, bestimmt die in diesem Dropdown-Listenfeld getroffene Auswahl, welche Optionen im zweiten Listenfeld verfügbar sind.
- Klicken Sie auf Listenfeld. Das Formular sollte jetzt ein Dropdown-Listenfeld und ein Standardlistenfeld enthalten und ungefähr wie folgt aussehen:

Beim Einfügen der Listenfelder hat InfoPath die Felder automatisch in der Datenquelle (Datenquelle: Zusammengehörige Felder und Gruppen, welche die Daten für ein InfoPath-Formular definieren und speichern. Steuerelemente im Formular sind an die Felder und Gruppen in der Datenquelle gebunden.) des Formulars erstellt, an die die Listenfelder
gebunden (Binden: Verbinden eines Steuerelements mit einem Feld oder einer Gruppe in der Datenquelle, sodass in das Steuerelement eingegebene Daten gespeichert werden. Wenn die Bindung eines Steuerelements aufgehoben wird, ist das Steuerelement nicht mit einem Feld oder einer Gruppe verbunden, und in das Steuerelement eingegebene Daten werden somit nicht gespeichert.) sind. Benennen Sie diese Felder nun um, damit ihre Verwendung später einfacher ist.
- Doppelklicken Sie im Formular auf das Dropdown-Listenfeld.
- Geben Sie im Dialogfeld Eigenschaften für Dropdown-Listenfeld auf der Registerkarte Daten im Feld Feldname die Zeichenfolge Listenfeld1 ein, und klicken Sie dann auf OK.
- Doppelklicken Sie im Formular auf das Standardlistenfeld, und geben Sie dann im Dialogfeld Eigenschaften für Listenfeld auf der Registerkarte Daten im Feld Feldname die Zeichenfolge Listenfeld2Überlappen ein.
Bereitstellen der Daten
Nachdem Sie jetzt die Listenfelder eingefügt haben, müssen Sie die Daten eingeben, die darin angezeigt werden sollen. Danach müssen Sie einen Filter anwenden, um die im zweiten Listenfeld angezeigten Optionen mit der im ersten Listenfeld getroffenen Benutzerauswahl zu verknüpfen.
In diesem Abschnitt wird erläutert, wie Sie Ihre Listenfelder mit Daten verknüpfen, indem Sie eine der folgenden drei Methoden verwenden: Hinzufügen der Daten zum Formular selbst, Verbinden des Formulars mit einem vorhandenen XML-Dokument, das die Daten enthält, und Verbinden des Formulars mit einer Datenbank, die die Daten enthält. Zum Fertigstellen des überlappenden Listenfelds klicken Sie in der folgenden Liste auf die gewünschte Methode.
Herstellen einer Verbindung mit den Daten im Formular
In diesem Abschnitt erfahren Sie, wie Sie ein Listenfeld erstellen können, das mit Daten aus dem Formular aufgefüllt wird. Dazu müssen Sie in Ihrem Formular Felder einrichten, in die Sie die Namen der Kategorien und die Artikel für jede Kategorie eingeben können.
- Klicken Sie im Menü Ansicht auf Datenquelle.
- Klicken Sie im Aufgabenbereich Datenquelle mit der rechten Maustaste auf die Gruppe meineFelder, und klicken Sie dann im Kontextmenü auf Hinzufügen.
- Geben Sie im Dialogfeld Feld oder Gruppe hinzufügen im Feld Name die Zeichenfolge KategorienUndArtikel ein.
- Klicken Sie im Feld Typ auf Gruppe.
- Aktivieren Sie das Kontrollkästchen Wiederholt, und klicken Sie dann auf OK.
- Klicken Sie im Aufgabenbereich Datenquelle mit der rechten Maustaste auf die Gruppe KategorienUndArtikel, und klicken Sie dann im Kontextmenü auf Hinzufügen.
- Geben Sie im Dialogfeld Feld oder Gruppe hinzufügen im Feld Name die Zeichenfolge Kategorie ein, und klicken Sie dann auf OK. Dieses Feld soll die Namen der Kategorien für das erste Listenfeld enthalten.
- Klicken Sie mit der rechten Maustaste auf die Gruppe KategorienUndArtikel, und klicken Sie dann im Kontextmenü auf Hinzufügen.
- Geben Sie im Dialogfeld Feld oder Gruppe hinzufügen im Feld Name die Zeichenfolge Artikel ein.
- Aktivieren Sie das Kontrollkästchen Wiederholt, und klicken Sie dann auf OK. Dieses Feld soll die Namen der Artikel für das zweite Listenfeld enthalten.
Da das Listenfeld Daten aus dem Formular enthalten soll, müssen die Daten dem Formular direkt hinzugefügt werden. Dazu müssen Sie Standardwerte für die Felder Artikel und Kategorie erstellen.
Tipp
Sie können auch Listenfelder erstellen, die Werte enthalten, die von den Benutzern selbst in das Formular eingegeben werden. Dazu müssen Sie das Listenfeld mit Feldern verknüpfen, die an Steuerelemente im Formular gebunden sind. Sobald ein Benutzer Werte in die Steuerelemente eingibt, werden die Auswahlmöglichkeiten im Listenfeld geändert.- Klicken Sie im Menü Extras auf Standardwerte.
- Erweitern Sie im Dialogfeld Standardwerte bearbeiten die Gruppe KategorienUndArtikel, aktivieren Sie das Feld Kategorie (Kontrollkästchen nicht deaktivieren), und geben Sie dann im Feld Standardwert die Zeichenfolge Meeresfrüchte ein.
- Aktivieren Sie das Feld Artikel (Kontrollkästchen nicht deaktivieren), und geben Sie dann im Feld Standardwert die Zeichenfolge Krabbenfleisch ein.
- Klicken Sie mit der rechten Maustaste auf das Feld Artikel, und klicken Sie dann im Kontextmenü auf Weiteren Artikel oben hinzufügen. Sie können dann einen zweiten Artikel als Standardwert für Meeresfrüchte hinzufügen.
- Legen Sie den Standardwert für die zweite Instanz des Feldes Artikel auf Lachs fest.
- Klicken Sie mit der rechten Maustaste auf die Gruppe KategorienUndArtikel, und klicken Sie dann im Kontextmenü auf Weiteren KategorienUndArtikel unten hinzufügen. Sie können dann eine zweite Kategorie als Standardwert eingeben.
- Führen Sie die oben aufgeführten Schritte aus, um die Standardwerte für die zweite Instanz der Felder Kategorie und Artikel auf Milchprodukte, Käse und Schokoladenmilch festzulegen.
Nachdem Sie jetzt Standardwerte für die Felder Artikel und Kategorie eingegeben haben, können Sie das erste Listenfeld mit diesen Daten verbinden.
- Doppelklicken Sie im Formular auf das Dropdown-Listenfeld.
- Klicken Sie im Dialogfeld Eigenschaften für Dropdown-Listenfeld auf der Registerkarte Daten unter Listenfeldeinträge auf Werte aus Datenquelle des Formulars beziehen.
- Klicken Sie neben dem Feld Einträge auf XPath festlegen
.
- Erweitern Sie im Dialogfeld Feld oder Gruppe auswählen die Gruppe KategorienUndArtikel, und klicken Sie dann auf das Feld Kategorie.
Jetzt müssen Sie das zweite Listenfeld mit den Daten verbinden. Dabei wenden Sie auf das zweite Listenfeld einen Filter an. Über diesen Filter wird das zweite Listenfeld mit den geeigneten Artikeln aufgefüllt, je nachdem, welche Kategorie im ersten Listenfeld ausgewählt wird. Der Filter vergleicht den im ersten Listenfeld (Feld Listenfeld1) ausgewählten Wert mit der Liste der im Formular gespeicherten Kategorien (Feld Kategorie).
- Doppelklicken Sie im Formular auf das Standardlistenfeld.
- Klicken Sie im Dialogfeld Eigenschaften für Listenfeld auf der Registerkarte Daten unter Listenfeldeinträge auf Werte aus Datenquelle des Formulars beziehen.
- Klicken Sie neben dem Feld Einträge auf XPath festlegen
.
-
Erweitern Sie im Dialogfeld Feld oder Gruppe auswählen die Gruppe KategorienUndArtikel. Klicken Sie auf das Feld Artikel, und klicken Sie dann auf Daten filtern.
- Klicken Sie im Dialogfeld Daten filtern auf Hinzufügen.
- Klicken Sie im Dialogfeld Filterbedingungen angeben im ersten Feld unter Daten anzeigen, die folgende Bedingungen erfüllen auf Feld oder Gruppe auswählen.
- Klicken Sie im Dialogfeld Feld oder Gruppe auswählen auf Listenfeld1, und klicken Sie dann auf OK.
- Klicken Sie im Dialogfeld Filterbedingungen angeben im dritten Feld unter Daten anzeigen, die folgende Bedingungen erfüllen auf Feld oder Gruppe auswählen.
- Klicken Sie im Dialogfeld Feld oder Gruppe auswählen auf das Feld Kategorie.
Nachdem Sie jetzt das zweite Listenfeld mit den Daten verbunden und den Filter angewendet haben, können Sie die Listenfelder testen, um zu überprüfen, ob sie ordnungsgemäß funktionieren.
- Klicken Sie auf der Standardsymbolleiste auf Formularvorschau.
- Klicken Sie im Dropdown-Listenfeld auf Meeresfrüchte. Im Standardlistenfeld müssen jetzt eine leere Zeile, Krabbenfleisch und Lachs angezeigt werden.
Hinweis Mithilfe der leeren Zeile können die Benutzer eine Auswahl im Listenfeld löschen.
Wenn die Listenfelder nicht richtig funktionieren, überprüfen Sie die Filter für das zweite Listenfeld, um sicherzustellen, dass das Feld Listenfeld1 mit dem Feld Kategorie verglichen wird.
Herstellen einer Verbindung mit einem externen XML-Dokument
In diesem Abschnitt erfahren Sie, wie Sie eine Datenverbindung mit einem XML-Dokument herstellen können, das Artikel- und Kategoriewerte enthält. Das XML-Dokument ist die sekundäre Datenquelle. Zum Herstellen dieser Datenverbindung müssen Sie das XML-Dokument erstellen, die Listenfelder des Formulars mit dem XML-Dokument verknüpfen und dann den Filter auf das zweite Listenfeld anwenden, damit die Artikelliste ordnungsgemäß geändert wird.
Bevor Sie das Formular mit der sekundären Datenquelle verknüpfen können, müssen Sie zunächst ein XML-Dokument erstellen.
- Öffnen Sie Microsoft Notepad oder einen anderen Texteditor.
- Fügen Sie die folgenden XML-Daten mithilfe von Kopieren und Einfügen in den Texteditor ein:
<?xml version="1.0" encoding="UTF-8"?>
<Listenfelddaten>
<KategorienUndArtikel>
<Kategorien>Meeresfruechte</Kategorien>
<Artikel>
<einArtikel>Krabbenfleisch</einArtikel>
</Artikel>
<Artikel>
<einArtikel>Lachs</einArtikel>
</Artikel>
</KategorienUndArtikel>
<KategorienUndArtikel>
<Kategorien>Milchprodukte</Kategorien>
<Artikel>
<einArtikel>Schokoladenmilch</einArtikel>
</Artikel>
<Artikel>
<einArtikel>Kaese</einArtikel>
</Artikel>
</KategorienUndArtikel>
</Listenfelddaten>
- Speichern Sie die Datei auf Ihrem Computer unter dem Namen Listenfelddaten.xml
Nachdem Sie das XML-Dokument erstellt haben, können Sie es mit dem Formular verbinden. Das Ergebnis ist eine sekundäre Datenquelle.
- Klicken Sie im Menü Extras auf Sekundäre Datenquelle.
- Klicken Sie im Dialogfeld Sekundäre Datenquelle auf Hinzufügen.
- Klicken Sie im Datenverbindungs-Assistenten auf Daten empfangen und dann auf Weiter.
- Klicken Sie auf der nächsten Seite des Assistenten auf XML-Dokument und dann auf Weiter.
- Klicken Sie auf der nächsten Seite des Assistenten auf Durchsuchen, wählen Sie die auf Ihrem Computer gespeicherte Datei Listenfelddaten.xml aus, und klicken Sie dann auf Weiter.
- Geben Sie auf der nächsten Seite des Assistenten im Feld Geben Sie einen Namen für diese Datenquelle an die Zeichenfolge ListenfelddatenXMLDatei ein.
- Aktivieren Sie das Kontrollkästchen Verbindung mit der sekundären Datenquelle herstellen, wenn das Formular geöffnet wird. Dadurch wird sichergestellt, dass die Listenfelddaten bei jeder Öffnung des Formulars verfügbar sind und nicht vom Benutzer angefordert werden müssen.
- Klicken Sie auf Fertig stellen.
- Klicken Sie auf Ja, wenn Sie in einem Dialogfeld gefragt werden, ob die Datei zu Ihrem Formular hinzugefügt werden soll, damit darauf auch von anderen Computern aus zugegriffen werden kann.
Jetzt können Sie das erste Listenfeld des Formulars mit den Daten des XML-Dokuments verbinden.
- Doppelklicken Sie im Formular auf das Dropdown-Listenfeld.
- Klicken Sie im Dialogfeld Eigenschaften für Dropdown-Listenfeld auf der Registerkarte Daten unter Listenfeldeinträge auf Aus einer Datenbank, von einem Webdienst oder aus einer Datei beziehen.
- Klicken Sie im Feld Datenquelle auf ListenfelddatenXMLDatei.
- Klicken Sie neben dem Feld Einträge auf XPath festlegen
.
- Erweitern Sie im Dialogfeld Feld oder Gruppe auswählen die Gruppe KategorienUndArtikel, und klicken Sie dann auf das Feld Kategorien.
Hinweis Der gelbe Hintergrund im Dialogfeld Feld oder Gruppe auswählen weist darauf hin, dass eine sekundäre Datenquelle verwendet wird.
Jetzt müssen Sie das zweite Listenfeld mit den XML-Dokument verbinden. Dabei wenden Sie einen Filter auf das zweite Listenfeld an. Über diesen Filter wird das zweite Listenfeld mit den geeigneten Artikeln aufgefüllt, je nachdem, welche Kategorie im ersten Listenfeld ausgewählt wird. Der Filter vergleicht den im ersten Listenfeld (Feld Listenfeld1) ausgewählten Wert mit der Liste der im Formular gespeicherten Kategorien (Feld Kategorie).
- Doppelklicken Sie im Formular auf das zweite Listenfeld, das Sie hinzugefügt haben.
- Klicken Sie im Dialogfeld Eigenschaften für Listenfeld auf der Registerkarte Daten unter Listenfeldeinträge auf Aus einer Datenbank, von einem Webdienst oder aus einer Datei beziehen.
- Klicken Sie im Feld Datenquelle auf ListenfelddatenXMLDatei.
- Klicken Sie neben dem Feld Einträge auf XPath festlegen
.
- Erweitern Sie im Dialogfeld Feld oder Gruppe auswählen die Gruppe KategorienUndArtikel, erweitern Sie die Gruppe Artikel, und klicken Sie dann auf das Feld einArtikel.
- Klicken Sie auf Daten filtern.
- Klicken Sie im Dialogfeld Daten filtern auf Hinzufügen.
- Klicken Sie im Dialogfeld Filterbedingungen angeben im ersten Feld unter Daten anzeigen, die folgende Bedingungen erfüllen auf Feld oder Gruppe auswählen.
- Klicken Sie im Dialogfeld Feld oder Gruppe auswählen im Feld Datenquelle auf Haupt.
- Klicken Sie auf Listenfeld1 und dann auf OK.
- Klicken Sie im Dialogfeld Filterbedingungen angeben im dritten Feld unter Daten anzeigen, die folgende Bedingungen erfüllen auf Feld oder Gruppe auswählen.
- Klicken Sie im Dialogfeld Feld oder Gruppe auswählen im Feld Datenquelle auf ListenfeldDatenXMLDatei (Sekundär), und klicken Sie dann auf das Feld Kategorien.
Nachdem Sie jetzt das zweite Listenfeld mit dem XML-Dokument verbunden und den Filter angewendet haben, können Sie die Listenfelder testen und überprüfen, ob sie ordnungsgemäß funktionieren.
- Klicken Sie auf der Standardsymbolleiste auf Formularvorschau.
- Klicken Sie im Dropdown-Listenfeld auf Meeresfruechte. Im Standardlistenfeld dürfen nur eine leere Zeile, Krabbenfleisch und Lachs angezeigt werden.
Hinweis Mithilfe der leeren Zeile können die Benutzer eine Auswahl im Listenfeld löschen.
Wenn die Listenfelder nicht richtig funktionieren, überprüfen Sie die Filter für das zweite Listenfeld, um sicherzustellen, dass das Feld Listenfeld1 mit dem Feld Kategorie verglichen wird.
Herstellen einer Verbindung mit einer Datenbank
Um das Listenfeld mit einer Datenbank zu verbinden, müssen auf dem Computer Microsoft Office Access 2003 und die Beispieldatenbank Nordwind für Access (der Standardspeicherort ist C:\Programme\Microsoft Office\OFFICE11\SAMPLES\) installiert sein.
Tipp
Wenn Sie die Beispieldatenbank Nordwind nicht finden können, müssen Sie sie u. U. installieren. Dazu öffnen Sie Access, klicken Sie im Menü ? auf Beispieldatenbanken, und klicken Sie dann auf Beispieldatenbank Nordwind.
In diesem Abschnitt erfahren Sie, wie Sie eine Datenverbindung mit zwei Tabellen in einer Access-Datenbank herstellen. Dabei wird die Beispieldatenbank Nordwind verwendet. Sie müssen die Listenfelder in Ihrem Formular mit der Beispieldatenbank Nordwind verknüpfen. Anschließend wenden Sie einen Filter auf das zweite Listenfeld an, damit die im zweiten Listenfeld angezeigte Artikelliste immer der im ersten Listenfeld ausgewählten Kategorie entspricht.
Zunächst müssen Sie eine Datenverbindung zwischen dem Formular und den Tabellen in der Datenbank herstellen. Da die Daten aus der Datenbank nicht geändert, sondern nur angezeigt werden, wird die Access-Datenbank als sekundäre Datenquelle des Formulars betrachtet.
- Klicken Sie im Menü Extras auf Sekundäre Datenquelle.
- Klicken Sie im Dialogfeld Sekundäre Datenquelle auf Hinzufügen.
- Klicken Sie im Datenverbindungs-Assistenten auf Daten empfangen, und klicken Sie dann auf Weiter.
- Klicken Sie auf der nächsten Seite des Assistenten auf Datenbank (Microsoft SQL Server oder Microsoft Office Access), und klicken Sie dann auf Weiter.
- Klicken Sie auf der nächsten Seite des Assistenten auf Datenbank auswählen, navigieren Sie auf der Festplatte zur Beispieldatenbank Nordwind, und klicken Sie dann auf Nordwind.
Hinweis Standardmäßig ist die Beispieldatenbank Nordwind unter C:\Programme\Microsoft Office\OFFICE11\SAMPLES\ gespeichert.
- Klicken Sie im Dialogfeld Tabelle auswählen auf die Tabelle Kategorien und dann auf OK. Dadurch wird die Tabelle Kategorien als Primärtabelle für die Datenverbindung festgelegt.
- Klicken Sie im Assistenten auf Tabelle hinzufügen.
- Klicken Sie im Dialogfeld Tabelle oder Abfrage hinzufügen auf Artikel und dann auf Weiter.
- Vergewissern Sie sich im Dialogfeld Beziehung bearbeiten, dass für beide Verbindungsfelder Kategorie-Nr angegeben ist, und klicken Sie dann auf Fertig stellen.
Hinweis Die Kategorientabelle ist mit der Artikeltabelle über eine 1:n-Beziehung verknüpft. Das heißt, dass es für jede Kategorie mehrere Artikel gibt. In Datenbanken wird diese Art der Beziehung i. d. R. über Schlüsselfelder hergestellt. In diesem Fall ermöglicht es das Feld Kategorie-Nr, dass Access die richtige Artikelgruppe zuordnen kann.
- Überprüfen Sie die Datenquellstruktur im Assistenten. Es müssen zwei miteinander verbundene Tabellen angezeigt werden: die Primärtabelle (Kategorien) und die Sekundärtabelle (Artikel). Wenn Sie die einzelnen Felder der Tabelle anzeigen möchten, aktivieren Sie das Kontrollkästchen Tabellenspalten anzeigen. Wenn Sie mit der Überprüfung der Datenstruktur fertig sind, klicken Sie auf Weiter.
- Geben Sie auf der nächsten Seite des Assistenten im Feld Geben Sie einen Namen für diese Datenquelle an die Zeichenfolge Listenfelddaten-Datenbank ein.
- Aktivieren Sie das Kontrollkästchen Verbindung mit der sekundären Datenquelle herstellen, wenn das Formular geöffnet wird.
Nachdem Sie die Datenverbindung mit der sekundären Datenquelle erstellt haben, können Sie das erste Listenfeld des Formulars mit den Tabellen in der Datenbank verbinden.
- Doppelklicken Sie im Formular auf das Dropdown-Listenfeld.
- Klicken Sie im Dialogfeld Eigenschaften für Dropdown-Listenfeld auf der Registerkarte Daten unter Listenfeldeinträge auf Aus einer Datenbank, von einem Webdienst oder aus einer Datei beziehen.
- Stellen Sie sicher, dass im Feld Datenquelle der Eintrag Listenfelddaten-Datenbank ausgewählt ist.
- Klicken Sie neben dem Feld Einträge auf XPath festlegen
.
- Klicken Sie im Dialogfeld Feld oder Gruppe auswählen auf die Gruppe d:Kategorien und dann auf OK.
Hinweis Der gelbe Hintergrund im Dialogfeld Feld oder Gruppe auswählen weist darauf hin, dass eine sekundäre Datenquelle verwendet wird.
- Klicken Sie neben dem Feld Wert auf XPath festlegen
.
- Vergewissern Sie sich, dass im Dialogfeld Feld oder Gruppe auswählen die Gruppe :Kategorie-Nr ausgewählt ist, und klicken Sie dann auf OK. Dieser Wert wird gespeichert, wenn der Benutzer in diesem Listenfeld eine Auswahl trifft.
- Klicken Sie neben dem Feld Anzeigename auf XPath festlegen
.
- Klicken Sie im Dialogfeld Feld oder Gruppe auswählen auf die Gruppe :Kategoriename und dann auf OK. Dieser Wert wird im Listenfeld angezeigt.
Jetzt müssen Sie das zweite Listenfeld mit der Datenbank verbinden. Dabei wenden Sie auf das zweite Listenfeld einen Filter an. Über diesen Filter wird das zweite Listenfeld mit den geeigneten Artikeln aufgefüllt, je nachdem, welche Kategorie im ersten Listenfeld ausgewählt wird. Der Filter vergleicht den im ersten Listenfeld (Feld Listenfeld1) ausgewählten Wert mit der Liste der im Formular gespeicherten Kategorien (Feld :Kategorie-Nr).
- Doppelklicken Sie im Formular auf das Standardlistenfeld.
- Klicken Sie im Dialogfeld Eigenschaften für Listenfeld auf der Registerkarte Daten unter Listenfeldeinträge auf Aus einer Datenbank, von einem Webdienst oder aus einer Datei beziehen.
- Stellen Sie sicher, dass im Feld Datenquelle der Eintrag Listenfelddaten-Datenbank ausgewählt ist.
- Klicken Sie neben dem Feld Einträge auf XPath festlegen
.
- Erweitern Sie im Dialogfeld Feld oder Gruppe auswählen den Eintrag d:Kategorien, und klicken Sie dann auf die Gruppe Artikel.
- Klicken Sie auf Daten filtern.
- Klicken Sie im Dialogfeld Daten filtern auf Hinzufügen.
- Stellen Sie sicher, dass im Dialogfeld Filterbedingungen angeben im ersten Feld unter Daten anzeigen, die folgende Bedingungen erfüllen der Eintrag Kategorie-Nr ausgewählt ist.
- Klicken Sie im dritten Feld unter Daten anzeigen, die folgende Bedingungen erfüllen auf Feld oder Gruppe auswählen.
- Klicken Sie im Dialogfeld Feld oder Gruppe auswählen im Feld Datenquelle auf Haupt. Klicken Sie auf das Feld Listenfeld1 und dann auf OK. Sie haben soeben einen Filter eingerichtet, der den im Dropdown-Listenfeld (Feld Listenfeld1) ausgewählten Wert mit der Liste der Produkte in der Datenbank (Feld Kategorie-Nr) vergleicht.
- Klicken Sie dreimal auf OK, um zum Dialogfeld Eigenschaften für Listenfeld zurückzukehren.
- Klicken Sie neben dem Feld Wert auf XPath festlegen
.
- Vergewissern Sie sich, dass im Dialogfeld Feld oder Gruppe auswählen die Gruppe :ArtikelNr ausgewählt ist, und klicken Sie dann auf OK. Dieser Wert wird gespeichert, wenn der Benutzer in diesem Listenfeld eine Auswahl trifft.
- Klicken Sie neben dem Feld Anzeigename auf XPath festlegen
.
- Klicken Sie im Dialogfeld Feld oder Gruppe auswählen auf die Gruppe :Artikelname, und klicken Sie dann auf OK. Dieser Wert soll im Listenfeld angezeigt werden.
Nachdem Sie jetzt das zweite Listenfeld mit der Datenbank verbunden und den Filter angewendet haben, können Sie die Listenfelder testen und überprüfen, ob sie ordnungsgemäß funktionieren.
- Klicken Sie auf der Standardsymbolleiste auf Formularvorschau.
- Klicken Sie im Dropdown-Listenfeld auf Naturprodukte. Das Standardlistenfeld muss dann folgende Werte enthalten: Uncle Bob's Organic Dried Pears, Tofu, Rössle Sauerkraut, Manjimup Dried Apples und Longlife Tofu.
Wenn die Listenfelder nicht richtig funktionieren, überprüfen Sie die Filter für das zweite Listenfeld, um sicherzustellen, dass das Feld Listenfeld1 mit dem Feld Kategorie-Nr verglichen wird.