Filtrere de data, der vises i et kontrolelement

Denne artikel indeholder

Oversigt

Kompatibilitetsovervejelser

Angive et filter til en liste, rulleliste eller kombinationsboks

Angive et filter for en gentaget sektion eller en gentaget tabel

Oversigt

Når du designer en Microsoft Office InfoPath-formularskabelon, kan du bruge filtre til at begrænse de valgmuligheder, som brugere kan foretage, når de udfylder en formular, der er baseret på den pågældende formularskabelon. Et filter er et sæt af betingelser, der anvendes til data for at få vist et undersæt af data. Du kan bruge filtre til at få vist et undersæt af data fra en datakilde, hvilket reducerer antallet af poster, der vises i et kontrolelement.

Du kan bruge et filter, når du har brug at få vist et undersæt af data, der returneres af en forespørgsel, der er baseret på flere kriterier, der er valgt som en bruger. Kriteriet kan være et element, der er valgt i et andet kontrolelement (f.eks. en liste, kombinationsboks, rulleliste afkrydsningsfelt eller tekstboks), der er bundet til et felt i datakilden.

Forestil dig f.eks., at du opretter en formularskabelon, der skal bruges til at registrere produkterne fra flere leverandører. Hvis du får vist alle produkter fra alle dine leverandører, kan listen være meget lang. For at løse dette problem kan du bruge et filter, der gør det muligt for brugerne at vælge en leverandør på listen og kun få vist den pågældende leverandørs produkter. Når en bruger vælger en leverandør fra listen, anvendes et filter på den gentagne tabel for kun at vist produkterne fra den valgte leverandør. Hvis brugeren vælger en anden leverandør, opdateres den gentagne tabel med produkter fra den anden leverandør.

Tip: Hvis du ved, at brugerne kræver et ensartet undersæt af et forespørgselsresultat, skal du redigere forespørgslen for kun at returnere dette undersæt i stedet for ved hjælp af en forespørgsel til at hente alle dataene og derefter anvende et filter for at oprette et undersæt. Dine brugere vil opleve hurtigere indlæsningstider for formularer og bruge mindre tid på at vente på resultaterne af forespørgslen, da forespørgslen kun returnerer data fra den ønskede, eksterne datakilde.

For at vise dine brugere, at der anvendes et filter på data, vises filterikonet Filterikon , når brugeren flytter markøren hen over de filtrerede data.

Fordi filtre begrænser antallet af elementer, der vises, kan de kun anvendes på følgende typer kontrolelementer:

  • Listefelt

  • Rullelistefelter

  • Kombinationsfelter

  • Gentagne tabeller

  • Gentagne sektioner

Toppen af siden

Kompatibilitetsovervejelser

Filtre kan kun bruges i formularskabeloner, der er designet til at blive udfyldt i InfoPath. Filtre er ikke tilgængelige i browserkompatible formularskabeloner. Hvis du bruger et listefelt og en gentaget tabel i en browserkompatibel formularskabelon, kan du overveje at bruge betinget formatering i stedet for filtre. Find links til flere oplysninger om, hvordan du kan bruge betinget formatering i de afsnittet Se også.

Toppen af siden

Angive et filter til en liste, rulleliste eller kombinationsboks

Hvis du vil angive et filter i en liste, skal du bruge en liste, rulleliste eller kombinationsboks i formularskabelonen, der er bundet til en datakilde med en dataforbindelse. Du kan ikke filtrere data, der er indtastet manuelt i et kontrolelement ved hjælp af dialogboksen Egenskaber for kontrolelement.

Angive et filter til en liste, rulleliste eller kombinationsboks

  1. Højreklik på det kontrolelement, du vil redigere, og klik derefter på Egenskaber for kontrolelement i genvejsmenuen.

  2. Klik på fanen Data.

  3. Benyt en af følgende fremgangsmåder:

    • Hvis du vil bruge værdier fra en datakilde, skal du klikke på Slå værdier op i formularens datakilde.

    • Hvis du vil bruge værdier fra en dataforbindelse, skal du klikke på Slå værdier op i en ekstern datakilde og klikke på den dataforbindelse, som du vil bruge, på listen Datakilde.

  4. Klik på Vælg XPath Knappen Datakilde ud for boksen Poster.

  5. Klik på det felt eller den gruppe, som indeholder de felter, som leverer værdier til kontrolelementet, i dialogboksen Marker et felt eller en gruppe, og klik derefter på Filtrer data.

  6. Klik på Tilføj i dialogboksen Filtrer data.

    Bemærk: Hvis du vil føje en betingelse til et eksisterende filter, skal du klikke på det ønskede filter og derefter klikke på Rediger.

  7. Klik på navnet på det felt, der indeholder de data, du vil filtrere, i den første boks i dialogboksen Angiv filterbetingelser.

  8. Klik på den type filter, du vil bruge, i den anden boks.

  9. Klik på den type betingelse, der skal bruges til filteret, i den tredje boks, og skriv betingelsen.

  10. Hvis du vil konfigurere mere end én betingelse for filteret, skal du klikke på Og og derefter gøre et af følgende:

    • Klik på og, og tilføj den nye betingelse, for at anvende en eksisterende betingelse og den nye betingelse på filteret.

    • Klik på eller for at anvende en eksisterende betingelse eller den nye betingelse på filteret, og tilføj derefter den yderligere betingelse.

  11. Klik på OK for at lukke dialogboksene.

  12. Klik på Foråndsvisning på værktøjslinjen Standard, eller tryk på Ctrl+Shift+B for at teste ændringerne. Formularskabelonen åbnes i et nyt vindue.

  13. Vælg andre værdier i filterkontrolelementet i eksempelvinduet for at teste, at det fungerer korrekt.

    Filteret fungerer ikke korrekt

    Hvis værdierne i det kontrolelement, der indeholder et filter, ikke er korrekte, enten fordi der ikke er for mange værdier eller ikke er nok værdier, kan du prøve følgende:

    • Hvis du bruger flere betingelser i filteret, kan du fjerne alle undtagen én betingelse for at kontrollere, at de korrekte værdier returneres fra den pågældende enkelt betingelse. Hvis den første betingelse returnerer de korrekte værdier, skal du tilføj en anden betingelse og teste den.

    • Der skelnes mellem store og små bogstaver i filtre. Hvis du vil vise data, der begynder med et stort eller lille tegn, skal du oprette et filter med en betingelse for store bogstaver. Vælg eller i dialogboksen Angiv filterbetingelse, og opret derefter en betingelse for små bogstaver.

    • Hvis de filtrerede værdier er nøjagtigt modsatte af, hvad du forventer, for eksempel produkter fra alle leverandører i stedet for produkterne fra en enkelt leverandør, skal du ændre filtertype i betingelsen. Hvis din betingelse f.eks. anvender filtertypen er lig med, og du får for mange produkter, skal du prøve at bruge filtertypen er ikke lig med.

Toppen af siden

Angive et filter for en gentaget sektion eller en gentaget tabel

For at konfigurere et filter i en gentaget sektion eller tabel skal du have en gentaget sektion eller tabel i formularskabelonen, der opfylder følgende krav:

  • Den gentagne sektion eller tabel er bundet til et gentaget felt eller en gentaget gruppe.

  • Den gentagne sektion eller tabel indeholder mindst ét kontrolelement, der er bundet til et felt, der har en dataforbindelse.

Du kan f.eks. bruge en tekstboks i en gentaget sektion for at vise dataene i et felt.

Angive et filter for en gentaget sektion eller en gentaget tabel

  1. Højreklik på navnet Gentaget tabel eller Gentaget sektion, der vises under tabellen eller sektionen i formularskabelonen, og klik derefter på Egenskaber for kontrolelement i genvejsmenuen.

  2. Klik på fanen Vis.

  3. Klik på Filtrer data.

  4. Klik på Tilføj i dialogboksen Filtrer data.

    Bemærk: Hvis du vil føje en betingelse til et eksisterende filter, skal du klikke på det ønskede filter og derefter klikke på Rediger.

  5. Klik på navnet på det felt, der indeholder de data, du vil filtrere, i den første boks i dialogboksen Angiv filterbetingelser.

  6. Klik på den type filter, du vil bruge, i den anden boks.

  7. Klik på den type betingelse, der skal bruges til filteret, i den tredje boks, og skriv betingelsen.

  8. Hvis du vil konfigurere mere end én betingelse for filteret, skal du klikke på Og og derefter gøre et af følgende:

    • Klik på og, og tilføj den nye betingelse, for at anvende en eksisterende betingelse og den nye betingelse på filteret.

    • Klik på eller for at anvende en eksisterende betingelse eller den nye betingelse på filteret, og tilføj derefter den yderligere betingelse.

  9. Klik på OK to gange for at lukke de åbne dialogbokse og vende tilbage til den dialogboksen Egenskaber for kontrolelement.

  10. For at få vist et særligt filterikon Filterikon for brugeren, som angiver, at dataene i den gentagne sektion eller gentaget tabel er filtreret, skal du klikke på Vis filterikon for at angive filtrerede elementer under fanen Vis i dialogboksen Egenskaber for kontrolelement.

  11. Hvis du vil teste filteret, og sørge for, at det fungerer korrekt, skal du klikke på Forhåndsvisning Standard-værktøjslinjen. Formularskabelonen åbnes i et nyt vindue.

  12. Vælg andre værdier i filterkontrolelementet i eksempelvinduet for at teste, at det fungerer korrekt.

    Filteret fungerer ikke korrekt

    Hvis værdierne i det kontrolelement, der indeholder et filter, ikke er korrekte, enten fordi der ikke er for mange værdier eller ikke er nok værdier, kan du prøve følgende:

    • Hvis du bruger flere betingelser i filteret, kan du fjerne alle undtagen én betingelse for at kontrollere, at de korrekte værdier returneres fra den pågældende enkelt betingelse. Hvis den første betingelse returnerer de korrekte værdier, skal du tilføj en anden betingelse og teste den.

    • Der skelnes mellem store og små bogstaver i filtre. Hvis du vil vise data, der begynder med et stort eller lille tegn, skal du oprette et filter med en betingelse for store bogstaver. Vælg eller i dialogboksen Angiv filterbetingelse, og opret derefter en betingelse for små bogstaver.

    • Hvis de filtrerede værdier er nøjagtigt modsatte af, hvad du forventer, for eksempel produkter fra alle leverandører i stedet for produkterne fra en enkelt leverandør, skal du ændre filtertype i betingelsen. Hvis din betingelse f.eks. anvender filtertypen er lig med, og du får for mange produkter, skal du prøve at bruge filtertypen er ikke lig med.

Toppen af siden

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×