Filtern Sie die Daten, die in einem Steuerelement angezeigt werden
In diesem Artikel
Überblick
Wenn Sie eine Microsoft Office InfoPath-Formularvorlage entwerfen, können Sie Filter verwenden, um die Auswahlmöglichkeiten 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. Dieses Kriterium kann ein Element sein, das in einem anderen Steuerelement (z. B. einem Listenfeld, Kombinationsfeld, Dropdown-Listenfeld oder Textfeld) ausgewählt ist, das an ein Feld in der Datenquelle gebunden ist.
Stellen Sie sich beispielsweise vor, dass Sie eine Formularvorlage erstellen, die verwendet wird, um die Produkte von mehreren Lieferanten zu verfolgen. Wenn Sie alle Produkte aller Ihrer Lieferanten anzeigen, kann die Liste sehr lang werden. Um dieses Problem zu lösen, können Sie einen Filter verwenden, der es Ihren Benutzern ermöglicht, einen Lieferanten aus der Liste auszuwählen und nur die Produkte dieses Lieferanten anzuzeigen. Wenn ein Benutzer einen Lieferanten aus dem Listenfeld auswählt, wird ein Filter auf die Wiederholungstabelle angewendet, um nur die Produkte des ausgewählten Lieferanten anzuzeigen. Wenn der Benutzer einen anderen Lieferanten auswählt, wird die Wiederholungstabelle 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 dann einen Filter anzuwenden, um eine Teilmenge zu erstellen. Ihre Benutzer erleben schnellere Formularladezeiten und verbringen weniger Zeit mit dem Warten auf Abfrageergebnisse, da die Abfrage nur die Daten aus der externen Quelle zurückgibt, die Sie benötigen.
Um Ihren Benutzern anzuzeigen, dass ein Filter auf Daten angewendet wird, das Filtersymbol erscheint, 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
Dropdown-Listenfelder
Kombinationsfelder
Tabellen wiederholen
Abschnitte wiederholen
Kompatibilitätsüberlegungen
Filter können nur in Formularvorlagen verwendet werden, die zum Ausfüllen in InfoPath vorgesehen sind. Filter sind in browserkompatiblen Formularvorlagen nicht verfügbar. Wenn Sie ein Listenfeld und eine wiederholte 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 .
Legen Sie einen Filter für ein Listenfeld, Dropdown-Listenfeld oder Kombinationsfeld fest
Um einen Filter in einem Listenfeld zu konfigurieren, benötigen Sie entweder ein Listenfeld, ein Dropdown-Listenfeld oder ein Kombinationsfeld-Steuerelement in Ihrer Formularvorlage, das mit einer Datenverbindung an eine Datenquelle gebunden ist. Sie können keine Daten filtern, die manuell in ein Steuerelement eingegeben wurden, indem Sie das Dialogfeld Steuerelementeigenschaften verwenden.
Legen Sie einen Filter für ein Listenfeld, Dropdown-Listenfeld oder Kombinationsfeld fest
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 einen der folgenden Schritte aus:
Um die Werte aus einer Datenquelle zu verwenden, klicken Sie auf Werte in der Datenquelle des Formulars nachschlagen .
Um die Werte aus einer Datenverbindung zu verwenden, klicken Sie auf Werte aus einer externen Datenquelle nachschlagen und dann in der Liste Datenquelle auf die Datenverbindung, die Sie verwenden möchten.
Klicken Sie auf XPath auswählen neben dem Eingabefeld .
Klicken Sie im Dialogfeld Feld oder Gruppe auswählen auf das Feld oder die Gruppe mit den Feldern, 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 dann auf Ändern .
Klicken Sie im ersten Feld des Dialogfelds „ 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 mehr als eine Bedingung für den Filter zu konfigurieren, klicken Sie auf Und und führen Sie dann einen der folgenden Schritte aus:
Um die vorhandene Bedingung und die neue Bedingung auf Ihren Filter anzuwenden, klicken Sie auf und und fügen Sie dann Ihre neue Bedingung hinzu.
Um entweder die vorhandene Bedingung oder die neue Bedingung auf Ihren 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.
Um Ihre Änderungen zu testen, klicken Sie auf der Standardsymbolleiste 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 in der Filtersteuerung aus, um zu testen, ob sie korrekt funktioniert.
Der Filter funktioniert nicht richtig
Wenn die Werte in dem Steuerelement, das einen Filter enthält, nicht korrekt sind, weil entweder 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 Kleinschreibung. Wenn Sie Daten anzeigen möchten, die mit einem Groß- oder Kleinbuchstaben beginnen, erstellen Sie einen Filter mit einer Großbuchstabenbedingung, wählen Sie oder im Dialogfeld „ Filterbedingung angeben " und erstellen Sie dann eine Kleinbuchstabenbedingung.
Wenn die gefilterten Werte genau das Gegenteil von dem sind, was Sie erwarten, z. B. die Produkte aller Lieferanten anstelle der Produkte eines einzelnen Lieferanten angezeigt werden, ändern Sie den Filtertyp in der Bedingung. Wenn Ihre Bedingung beispielsweise den Filtertyp ist gleich verwendet und Sie zu viele Produkte erhalten, versuchen Sie es mit dem Filtertyp ist ungleich .
Legen Sie einen Filter für einen sich wiederholenden Abschnitt oder eine sich wiederholende Tabelle fest
Um einen Filter in einem sich wiederholenden Abschnitt oder einer sich wiederholenden Tabelle zu konfigurieren, müssen Sie einen Abschnitt oder eine Tabelle in Ihre Formularvorlage einfügen, die die folgenden Anforderungen erfüllt:
Der Wiederholungsabschnitt oder die Tabelle ist an ein Wiederholungsfeld oder eine Wiederholungsgruppe gebunden.
Der sich wiederholende Abschnitt oder die Tabelle enthält mindestens ein Steuerelement, das an ein Feld gebunden ist, das eine Datenverbindung hat.
Beispielsweise können Sie ein Textfeld-Steuerelement in einem sich wiederholenden Abschnitt verwenden, um die Daten in einem Feld anzuzeigen.
Legen Sie einen Filter für einen sich wiederholenden Abschnitt oder eine sich wiederholende Tabelle fest
Klicken Sie mit der rechten Maustaste auf die Bezeichnung Wiederholte Tabelle oder Wiederholter Abschnitt , die unterhalb der Tabelle oder des Abschnitts 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 dann auf Ändern .
Klicken Sie im ersten Feld des Dialogfelds „ 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 mehr als eine Bedingung für den Filter zu konfigurieren, klicken Sie auf Und und führen Sie dann einen der folgenden Schritte aus:
Um die vorhandene Bedingung und die neue Bedingung auf Ihren Filter anzuwenden, klicken Sie auf und und fügen Sie dann Ihre neue Bedingung hinzu.
Um entweder die vorhandene Bedingung oder die neue Bedingung auf Ihren 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 Eigenschaften von Steuerelementen zurückzukehren.
Um ein spezielles Filtersymbol anzuzeigen für den Benutzer, was darauf hinweist, dass die Daten im wiederholten Abschnitt oder in der wiederholten 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 richtig funktioniert, klicken Sie in der Standardsymbolleiste auf Vorschau . Die Formularvorlage wird in einem neuen Fenster geöffnet.
Wählen Sie im Vorschaufenster verschiedene Werte in der Filtersteuerung aus, um zu testen, ob sie korrekt funktioniert.
Der Filter funktioniert nicht richtig
Wenn die Werte in dem Steuerelement, das einen Filter enthält, nicht korrekt sind, weil entweder 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 Kleinschreibung. Wenn Sie Daten anzeigen möchten, die mit einem Groß- oder Kleinbuchstaben beginnen, erstellen Sie einen Filter mit einer Großbuchstabenbedingung, wählen Sie oder im Dialogfeld „ Filterbedingung angeben " und erstellen Sie dann eine Kleinbuchstabenbedingung.
Wenn die gefilterten Werte genau das Gegenteil von dem sind, was Sie erwarten, z. B. die Produkte aller Lieferanten anstelle der Produkte eines einzelnen Lieferanten angezeigt werden, ändern Sie den Filtertyp in der Bedingung. Wenn Ihre Bedingung beispielsweise den Filtertyp ist gleich verwendet und Sie zu viele Produkte erhalten, versuchen Sie es mit dem Filtertyp ist ungleich .
No comments:
Post a Comment