Viktigt!
Supporten för Microsoft InfoPath 2013 upphörde den 14 juli 2026. Vi rekommenderar att du migrerar befintliga InfoPath-formulär och -arbetsflöden till Microsoft 365-lösningar som stöds. Läs mer om att InfoPath ska tas ur bruk.
Den här artikeln innehåller följande avsnitt
- Översikt
- Överväganden för kompatibilitet
- Ange ett filter för en listruta, nedrullningsbar listruta eller kombinationsruta
- Ange ett filter för ett upprepande avsnitt eller en upprepande tabell
Översikt
När du utformar en Microsoft Office InfoPath-formulärmall kan du använda filter till att begränsa valen användarna kan göra när de fyller i ett formulär som baseras på formulärmallen. Ett filter är en uppsättning villkor som används på data för att visa en delmängd av dessa data. Du kan använda filter för att visa en delmängd av data från en datakälla, vilket minskar antalet poster som visas i en kontroll.
Använd ett filter när du behöver visa en delmängd av de data som returneras av en fråga som baseras på villkor som valts av en användare. Villkoret kan vara ett objekt som är markerat i en annan kontroll (till exempel en listruta, kombinationsruta, nedrullningsbar listruta eller textruta) som är kopplad till ett fält i datakällan.
Anta att du skapar en formulärmall som ska användas till att spåra produkter från flera leverantörer. Om du visar alla produkter från alla leverantörer kan listan bli mycket lång. Du kan lösa problemet genom att använda ett filter som gör att användarna kan välja en leverantör i listan och bara visa den leverantörens produkter. När en användare väljer en leverantör i listrutan används ett filter på den upprepande tabellen så att bara produkterna från den valda leverantören visas. Om användaren väljer en annan leverantör uppdateras den upprepande tabellen med produkter från den andra leverantören.
Tips
Om du vet att användarna kommer att behöva en konsekvent delmängd av ett frågeresultat kan du ändra frågan så att den bara returnerar den delmängden istället för att använda en fråga för att hämta alla data och sedan använda ett filter för att skapa en delmängd. Användarna får kortare inläsningstider för formulär och kan ägna mindre tid åt att vänta på frågeresultat eftersom frågan endast returnerar data från den externa källa du behöver.
Du kan visa att ett filter används genom att visa filterikonen
när användaren flyttar muspekaren över filtrerade data.
Eftersom filter begränsar antalet objekt som visas för användaren kan de bara användas på följande typer av kontroller:
- Listrutor
- Nedrullningsbara listrutor
- Kombinationsrutor
- Upprepande tabeller
- Upprepande avsnitt
Överväganden för kompatibilitet
Filter kan bara användas i formulärmallar som har utformats för ifyllning i InfoPath. Filter är inte tillgängliga i webbläsarkompatibla formulärmallar. Om du använder en listruta och en upprepande tabell i en webbläsarkompatibel formulärmall kan du använda villkorsstyrd formatering i stället för filter. Länkar till mer information om hur du använder villkorsstyrd formatering finns under Se även .
Ange ett filter för en listruta, nedrullningsbar listruta eller kombinationsruta
Om du vill konfigurera ett filter i en listruta måste det finnas en listruta, nedrullningsbar listruta eller kombinationsruta i formulärmallen som är bunden till en datakälla med en dataanslutning. Du kan inte filtrera data som har angetts manuellt i en kontroll med hjälp av dialogrutan Egenskaper för kontroll .
Ange ett filter för en listruta, nedrullningsbar listruta eller kombinationsruta
Högerklicka på kontrollen som du vill ändra och klicka sedan på Egenskaper för kontroll på snabbmenyn.
Klicka på fliken Data .
Gör något av följande:
- Om du vill använda värdena från en datakälla klickar du på Sök efter värden i formulärets datakälla.
- Om du vill använda värdena från en dataanslutning klickar du på Slå upp värden i en extern datakälla och sedan klickar du på den dataanslutning som du vill använda i listan Datakälla .
Klicka på Välj XPath
bredvid rutan Poster .Klicka på fältet eller gruppen som innehåller de fält som värdena för kontrollen hämtas från i dialogrutan Markera ett fält eller en grupp och klicka sedan på Filtrera data.
Klicka på Lägg till i dialogrutan Filtrera data.
Obs
Om du vill lägga till ett villkor till ett befintligt filter klickar du på filtret och klickar sedan på Ändra.
Klicka på namnet på det fält vars data du vill filtrera i den första rutan i dialogrutan Ange filtervillkor .
I den andra rutan klickar du på den typ av filter som du vill använda.
I den tredje rutan klickar du på det typ av villkor du vill använda för filtret och anger villkoret.
Om du vill konfigurera mer än ett villkor för filtret klickar du på Och och gör sedan något av följande:
- Om du vill använda det befintliga och det nya villkoret i filtret klickar du på och och lägger sedan till det nya villkoret.
- Om du vill använda det befintliga eller det nya villkoret i filtret klickar du på eller och lägger sedan till det nya villkoret.
Stäng dialogrutorna genom att klicka på OK .
Om du vill testa dina ändringar klickar du på Förhandsgranska i verktygsfältet Standard eller trycker på CTRL+SKIFT+B. Formulärmallen öppnas i ett nytt fönster.
Välj olika värden i filterkontrollen i förhandsgranskningsfönstret för att kontrollera att filtret fungerar som det ska.
Filtret fungerar inte som det ska
Om värdena i kontrollen som innehåller ett filter inte är korrekta, antingen på grund av att det finns för många eller få värden, kan du försöka med följande:- Om du använder flera villkor i filtret tar du bort alla villkor förutom ett för att kontrollera att rätt värden returneras från det villkoret. Om det första villkoret returnerar rätt värden, lägger du till ett villkor till och testa det.
- Filter skiljer mellan små och stora bokstäver. Om du vill visa data som börjar med en versal eller gemen bokstav kan du skapa ett filter med en versalvillkor, välja eller i dialogrutan Ange filtervillkor och sedan skapa ett gemenvillkor.
- Om de filtrerade värdena är precis motsatta det du förväntar dig, och till exempel produkter från alla leverantörer visas i stället för produkter från en leverantör kan ändra filtertyp i villkoret. Om villkoret till exempel använder filtertypen är lika med och du får för många produkter kan du prova att använda filtertypen inte är lika med.
Ange ett filter för ett upprepande avsnitt eller en upprepande tabell
Formulärmallen måste innehålla ett avsnitt eller en tabell som uppfyller nedanstående villkor för att du ska kunna skapa ett filter i ett upprepande avsnitt eller en upprepande tabell:
- Det upprepande avsnittet eller den upprepande tabellen är bunden till ett upprepande fält eller en upprepande grupp.
- Det upprepande avsnittet eller den upprepande tabellen innehåller minst en kontroll som är bunden till ett fält som har en dataanslutning.
Du kan till exempel använda en textrutekontroll i ett upprepande avsnitt för att visa informationen i ett fält.
Ange ett filter för ett upprepande avsnitt eller en upprepande tabell
Högerklicka på etiketten för upprepande tabell eller upprepande avsnitt som visas under tabellen eller avsnittet i formulärmallen och klicka sedan på Kontrollegenskaper på snabbmenyn.
Klicka på fliken Visa .
Klicka på Filtrera data.
Klicka på Lägg till i dialogrutan Filtrera data.
Obs
Om du vill lägga till ett villkor för ett befintligt filter klickar du på filtret och sedan på Ändra.
Klicka på namnet på det fält vars data du vill filtrera i den första rutan i dialogrutan Ange filtervillkor .
I den andra rutan klickar du på den typ av filter som du vill använda.
I den tredje rutan klickar du på det typ av villkor du vill använda för filtret och anger villkoret.
Om du vill konfigurera mer än ett villkor för filtret klickar du på Och och gör sedan något av följande:
- Om du vill använda det befintliga och det nya villkoret i filtret klickar du på och och lägger sedan till det nya villkoret.
- Om du vill använda det befintliga eller det nya villkoret i filtret klickar du på eller och lägger sedan till det nya villkoret.
Stäng alla öppna dialogrutor genom att klicka på OK två gånger och återgå till dialogrutan Kontrollegenskaper .
Om du vill visa en särskild filterikon
för användaren, som visar att data i det upprepande avsnittet eller den upprepande tabellen har filtrerats, klickar du på Visa filterikon för att indikera filtrerade objekt på fliken Visa i dialogrutan Kontrollegenskaper .Du kan testa filtret och kontrollera att det fungerar som det ska genom att klicka på Förhandsgranskai standardverktygsfältet. Formulärmallen öppnas i ett nytt fönster.
Välj olika värden i filterkontrollen i förhandsgranskningsfönstret för att kontrollera att filtret fungerar som det ska.
Filtret fungerar inte som det ska
Om värdena i kontrollen som innehåller ett filter inte är korrekta, antingen på grund av att det finns för många eller få värden, kan du försöka med följande:- Om du använder flera villkor i filtret tar du bort alla villkor förutom ett för att kontrollera att rätt värden returneras från det villkoret. Om det första villkoret returnerar rätt värden, lägger du till ett villkor till och testa det.
- Filter skiljer mellan små och stora bokstäver. Om du vill visa data som börjar med en versal eller gemen bokstav kan du skapa ett filter med en versalvillkor, välja eller i dialogrutan Ange filtervillkor och sedan skapa ett gemenvillkor.
- Om de filtrerade värdena är precis motsatta det du förväntar dig, och till exempel produkter från alla leverantörer visas i stället för produkter från en leverantör kan ändra filtertyp i villkoret. Om villkoret till exempel använder filtertypen är lika med och du får för många produkter kan du prova att använda filtertypen inte är lika med.