Filtern der Daten, die in einem Steuerelement angezeigt werden 1
Gilt für
Inhalt dieses Artikels
- Übersicht
- Überlegungen zur Kompatibilität
- Festlegen eines Filters für ein Listenfeld, ein Dropdownlistenfeld oder ein Kombinationsfeld
- Festlegen eines Filters für einen wiederholten Abschnitt oder eine wiederholte Tabelle
Übersicht
Wenn Sie eine Microsoft Office InfoPath-Formularvorlage entwerfen, können Sie Filter verwenden, um die Auswahl einzuschränken, die Benutzer beim Ausfüllen eines Formulars treffen können, das auf dieser Formularvorlage basiert. Ein Filter ist eine Reihe von Bedingungen, die auf Daten angewendet werden, um eine Teilmenge dieser Daten anzuzeigen. Sie können Filter verwenden, um eine Teilmenge der Daten aus einer Datenquelle anzuzeigen, wodurch die Anzahl der Datensätze reduziert wird, die in einem Steuerelement angezeigt werden.
Verwenden Sie einen Filter, wenn Sie eine Teilmenge der Daten anzeigen müssen, die von einer Abfrage zurückgegeben werden, die auf von einem Benutzer ausgewählten Kriterien basiert. Bei diesen Kriterien kann es sich um ein Element sein, das in einem anderen Steuerelement (z. B. einem Listenfeld, einem Kombinationsfeld, einem Dropdownlistenfeld oder einem Textfeld) ausgewählt ist, das an ein Feld in der Datenquelle gebunden ist.
Angenommen, Sie erstellen eine Formularvorlage, die verwendet wird, um die Produkte von mehreren Lieferanten nachzuverfolgen. Wenn Sie alle Produkte von allen Ihren Lieferanten anzeigen, kann die Liste sehr lang sein. Um dieses Problem zu lösen, können Sie einen Filter verwenden, mit dem Ihre Benutzer einen Lieferanten aus der Liste auswählen und nur die Produkte dieses Lieferanten anzeigen können. Wenn ein Benutzer einen Lieferanten aus dem Listenfeld auswählt, wird ein Filter auf die wiederholte Tabelle angewendet, um nur die Produkte des ausgewählten Lieferanten anzuzeigen. Wenn der Benutzer einen anderen Lieferanten auswählt, wird die wiederholte Tabelle mit den Produkten des anderen Lieferanten aktualisiert.
Tipp
Wenn Sie wissen, dass Ihre Benutzer eine konsistente Teilmenge eines Abfrageergebnisses benötigen, ändern Sie Ihre Abfrage so, dass nur diese Teilmenge zurückgegeben wird, anstatt eine Abfrage zum Abrufen aller Daten zu verwenden, und wenden Sie dann einen Filter an, um eine Teilmenge zu erstellen. Ihre Benutzer werden schnellere Ladezeiten von Formularen erleben und weniger Zeit damit verbringen, auf Abfrageergebnisse zu warten, da die Abfrage nur die Daten aus der externen Quelle zurückgibt, die Sie benötigen.
Um Benutzern zu zeigen, dass ein Filter auf Daten angewendet wird, wird das Filtersymbol
angezeigt, wenn der Benutzer den Mauszeiger über die gefilterten Daten bewegt.
Da Filter die Anzahl der Elemente begrenzen, die einem Benutzer angezeigt werden, können sie nur auf die folgenden Arten von Steuerelementen angewendet werden:
- Listenfelder
- Dropdownlistenfelder
- Kombinationsfelder
- Wiederholte Tabellen
- Wiederholte Abschnitte
Überlegungen zur Kompatibilität
Filter können nur in Formularvorlagen verwendet werden, die für das Ausfüllen in InfoPath konzipiert sind. Filter sind in browserkompatiblen Formularvorlagen nicht verfügbar. Wenn Sie ein Listenfeld und eine sich wiederholende Tabelle in einer browserkompatiblen Formularvorlage verwenden, sollten Sie die bedingte Formatierung anstelle von Filtern verwenden. Links zu weiteren Informationen zur Verwendung der bedingten Formatierung finden Sie im Abschnitt Siehe auch .
Festlegen eines Filters für ein Listenfeld, ein Dropdownlistenfeld oder ein Kombinationsfeld
Zum Konfigurieren eines Filters in einem Listenfeld benötigen Sie entweder ein Listenfeld, ein Dropdownlistenfeld oder ein Kombinationsfeld-Steuerelement in Ihrer Formularvorlage, das an eine Datenquelle mit einer Datenverbindung gebunden ist. Daten, die manuell in ein Steuerelement eingegeben wurden, können nicht mithilfe des Dialogfelds Steuerelementeigenschaften gefiltert werden.
Festlegen eines Filters für ein Listenfeld, ein Dropdownlistenfeld oder ein Kombinationsfeld
Klicken Sie mit der rechten Maustaste auf das Steuerelement, das Sie ändern möchten, und klicken Sie dann im Kontextmenü auf Steuerelementeigenschaften .
Klicken Sie auf die Registerkarte Daten .
Führen Sie eine der folgenden Aktionen aus:
- Um die Werte aus einer Datenquelle zu verwenden, klicken Sie in der Datenquelle des Formulars auf Werte suchen.
- Um die Werte aus einer Datenverbindung zu verwenden, klicken Sie auf Werte aus einer externen Datenquelle suchen , und klicken Sie dann in der Liste Datenquelle auf die Datenverbindung, die Sie verwenden möchten.
Klicken Sie neben dem Feld Einträge auf XPath
auswählen.Klicken Sie im Dialogfeld Feld oder Gruppe auswählen auf das Feld oder die Gruppe, das die Felder enthält, die die Werte für das Steuerelement bereitstellen, und klicken Sie dann auf Daten filtern.
Klicken Sie im Dialogfeld Daten filtern auf Hinzufügen.
Hinweis
Wenn Sie einem vorhandenen Filter eine Bedingung hinzufügen möchten, klicken Sie auf den gewünschten Filter, und klicken Sie dann auf Ändern.
Klicken Sie im ersten Feld im Dialogfeld Filterbedingungen angeben auf den Namen des Felds, dessen Daten Sie filtern möchten.
Klicken Sie im zweiten Feld auf den Filtertyp, den Sie verwenden möchten.
Klicken Sie im dritten Feld auf den Bedingungstyp, den Sie auf den Filter anwenden möchten, und geben Sie dann die Bedingung ein.
Um mehrere Bedingungen für den Filter zu konfigurieren, klicken Sie auf Und, und führen Sie dann eine der folgenden Aktionen aus:
- Wenn Sie die vorhandene Bedingung und die neue Bedingung auf den Filter anwenden möchten, klicken Sie auf und, und fügen Sie dann die neue Bedingung hinzu.
- Um entweder die vorhandene Bedingung oder die neue Bedingung auf den Filter anzuwenden, klicken Sie auf oder, und fügen Sie dann die zusätzliche Bedingung hinzu.
Klicken Sie auf OK , um die Dialogfelder zu schließen.
Klicken Sie zum Testen Ihrer Änderungen auf der Symbolleiste Standard auf Vorschau, oder drücken Sie STRG+UMSCHALT+B. Die Formularvorlage wird in einem neuen Fenster geöffnet.
Wählen Sie im Vorschaufenster verschiedene Werte im Filtersteuerelement aus, um zu testen, ob es ordnungsgemäß funktioniert.
Der Filter funktioniert nicht ordnungsgemäß.
Wenn die Werte im Steuerelement, das einen Filter enthält, nicht korrekt sind, weil zu viele Oder nicht genügend Werte vorhanden sind, versuchen Sie Folgendes:- Wenn Sie mehrere Bedingungen in Ihrem Filter verwenden, entfernen Sie alle bis auf eine Bedingung, um zu überprüfen, ob die richtigen Werte von dieser einzelnen Bedingung zurückgegeben werden. Wenn die erste Bedingung die richtigen Werte zurückgibt, fügen Sie eine weitere Bedingung hinzu, und testen Sie sie.
- Filter unterscheiden zwischen Groß- und Kleinbuchstaben. Wenn Sie Daten anzeigen möchten, die mit einem Groß- oder Kleinbuchstaben beginnen, erstellen Sie einen Filter mit einer Großbuchstabenbedingung, wählen Oder im Dialogfeld Filterbedingung angeben aus, und erstellen Sie dann eine Kleinbuchstabenbedingung.
- Wenn die gefilterten Werte genau im Gegensatz zu ihren Erwartungen stehen, z. B. die Produkte aller Lieferanten anstelle der Produkte eines einzelnen Lieferanten, ändern Sie den Filtertyp in der Bedingung. Wenn Ihre Bedingung z. B. verwendet, dass der Filtertyp gleich ist und Sie zu viele Produkte erhalten, versuchen Sie, den Filtertyp ungleich zu verwenden.
Festlegen eines Filters für einen wiederholten Abschnitt oder eine wiederholte Tabelle
Um einen Filter in einem wiederholten Abschnitt oder einer wiederholten Tabelle zu konfigurieren, müssen Sie einen Abschnitt oder eine Tabelle in Ihre Formularvorlage einschließen, die die folgenden Anforderungen erfüllt:
- Der wiederholte Abschnitt oder die Tabelle ist an ein wiederholtes Feld oder eine gruppe gebunden.
- Der wiederholte Abschnitt oder die Tabelle enthält mindestens ein Steuerelement, das an ein Feld gebunden ist, das über eine Datenverbindung verfügt.
Sie können beispielsweise ein Textfeld-Steuerelement in einem wiederholten Abschnitt verwenden, um die Daten in einem Feld anzuzeigen.
Festlegen eines Filters für einen wiederholten Abschnitt oder eine wiederholte Tabelle
Klicken Sie mit der rechten Maustaste auf die Bezeichnung Wiederholte Tabelle oder Wiederholter Abschnitt , die unter der Tabelle oder dem Abschnitt in der Formularvorlage angezeigt wird, und klicken Sie dann im Kontextmenü auf Steuerelementeigenschaften .
Klicken Sie auf die Registerkarte Anzeige.
Klicken Sie auf Daten filtern.
Klicken Sie im Dialogfeld Daten filtern auf Hinzufügen.
Hinweis
Um einem vorhandenen Filter eine Bedingung hinzuzufügen, klicken Sie auf den gewünschten Filter, und klicken Sie dann auf Ändern.
Klicken Sie im ersten Feld im Dialogfeld Filterbedingungen angeben auf den Namen des Felds, dessen Daten Sie filtern möchten.
Klicken Sie im zweiten Feld auf den Filtertyp, den Sie verwenden möchten.
Klicken Sie im dritten Feld auf den Bedingungstyp, den Sie auf den Filter anwenden möchten, und geben Sie dann die Bedingung ein.
Um mehrere Bedingungen für den Filter zu konfigurieren, klicken Sie auf Und, und führen Sie dann eine der folgenden Aktionen aus:
- Wenn Sie die vorhandene Bedingung und die neue Bedingung auf den Filter anwenden möchten, klicken Sie auf und, und fügen Sie dann die neue Bedingung hinzu.
- Um entweder die vorhandene Bedingung oder die neue Bedingung auf den Filter anzuwenden, klicken Sie auf oder, und fügen Sie dann die zusätzliche Bedingung hinzu.
Klicken Sie zweimal auf OK , um die geöffneten Dialogfelder zu schließen und zum Dialogfeld Steuerelementeigenschaften zurückzukehren.
Um dem Benutzer ein spezielles Filtersymbol
anzuzeigen, das angibt, dass die Daten im wiederholten Abschnitt oder in der sich wiederholenden Tabelle gefiltert wurden, klicken Sie auf Filtersymbol anzeigen, um gefilterte Elemente auf der Registerkarte Anzeige im Dialogfeld Steuerelementeigenschaften anzuzeigen.Um den Filter zu testen und sicherzustellen, dass er ordnungsgemäß funktioniert, klicken Sie auf der Symbolleiste Standard auf Vorschau. Die Formularvorlage wird in einem neuen Fenster geöffnet.
Wählen Sie im Vorschaufenster verschiedene Werte im Filtersteuerelement aus, um zu testen, ob es ordnungsgemäß funktioniert.
Der Filter funktioniert nicht ordnungsgemäß.
Wenn die Werte im Steuerelement, das einen Filter enthält, nicht korrekt sind, weil zu viele Oder nicht genügend Werte vorhanden sind, versuchen Sie Folgendes:- Wenn Sie mehrere Bedingungen in Ihrem Filter verwenden, entfernen Sie alle bis auf eine Bedingung, um zu überprüfen, ob die richtigen Werte von dieser einzelnen Bedingung zurückgegeben werden. Wenn die erste Bedingung die richtigen Werte zurückgibt, fügen Sie eine weitere Bedingung hinzu, und testen Sie sie.
- Filter unterscheiden zwischen Groß- und Kleinbuchstaben. Wenn Sie Daten anzeigen möchten, die mit einem Groß- oder Kleinbuchstaben beginnen, erstellen Sie einen Filter mit einer Großbuchstabenbedingung, wählen Oder im Dialogfeld Filterbedingung angeben aus, und erstellen Sie dann eine Kleinbuchstabenbedingung.
- Wenn die gefilterten Werte genau im Gegensatz zu ihren Erwartungen stehen, z. B. die Produkte aller Lieferanten anstelle der Produkte eines einzelnen Lieferanten, ändern Sie den Filtertyp in der Bedingung. Wenn Ihre Bedingung z. B. verwendet, dass der Filtertyp gleich ist und Sie zu viele Produkte erhalten, versuchen Sie, den Filtertyp ungleich zu verwenden.