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.
I ett InfoPath-formulär kan du fylla en listruta, nedrullningsbar listruta eller kombinationsruta med data från en frågedataanslutning till en Microsoft Office Access 2007-databas (.accdb-format) eller en Access-databas som sparats i en tidigare version (.mdb-format).
Den här artikeln innehåller följande avsnitt
- Översikt
- Överväganden för kompatibilitet
- Innan du börjar
- Steg 1: Lägg till en dataanslutning för frågor
- Steg 2: Konfigurera kontrollen
- Valfritt: Ställ in ett filter för att begränsa objekten i kontrollen
Översikt
I en listruta, nedrullningsbar listruta eller kombinationsruta visas objekt som användarna kan välja när de fyller i ett InfoPath-formulär. När du utformar en formulärmall kan du konfigurera dessa typer av kontroller för att visa data från en sekundär dataanslutning till en Access-databas.
En sekundär dataanslutning är en dataanslutning till en extern datakälla som du lägger till i en formulärmall. Du kan konfigurera sekundära dataanslutningar för att hämta data som användarna behöver för att fylla i formulär som baseras på formulärmallen eller för att skicka formulärdata till en extern datakälla, till exempel en webbtjänst.
När du lägger till en sekundär dataanslutning som frågar efter data till formulärmallen skapas en sekundär datakälla som innehåller datafält och grupper som motsvarar det sätt på vilket data lagras i databasen. Frågedataanslutningen hämtar data från webbtjänsten och lagrar sedan dessa data i formulärets sekundära datakälla.
Du kan konfigurera den sekundära dataanslutningen för att spara frågeresultatet på användarnas datorer så att dessa användare har åtkomst till data även när datorerna inte är anslutna till ett nätverk. Beroende på vilken typ av data det rör sig om kanske du vill visa frågeresultatet endast när användarna är anslutna till ett nätverk.
Obs
Om du använder en sekundär dataanslutning för att hämta känsliga data från en extern datakälla kanske du vill inaktivera den här funktionen för att skydda data från obehörig åtkomst om datorn försvinner eller blir stulen. Om du inaktiverar den här funktionen är data endast tillgängliga om användaren är ansluten till nätverket.
Om du vill begränsa antalet objekt i en listrutekontroll kan du använda ett filter. 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.
Eftersom datastrukturen i den sekundära datakällan måste matcha sättet som data lagras i databasen kan du inte ändra befintliga fält eller grupper i den sekundära datakällan. Länkar till mer information om dataanslutningar och datakällor finns under Se även i den här artikeln.
Överväganden för kompatibilitet
Du kan bara lägga till en anslutning för frågedata till en Access-databas om du skapar en formulärmall som inte är en webbläsarkompatibel formulärmall.
Innan du börjar
Innan du kan använda värden från en Access-databas till att fylla i en kontroll i formulärmallen måste du ha följande information från databasadministratören:
Databasens namn och plats.
Obs
Om andra användare i nätverket ska skapa formulär baserade på formulärmallen ska du kontrollera att databasen är tillgänglig för dessa användare.
Namnet på tabellen eller frågan som innehåller värdena för kontrollerna. Du kommer att använda den här tabellen eller frågan som primär tabell när du konfigurerar frågedataanslutningen.
Namnen på andra tabeller eller frågor som den primära tabellen eller frågan kan begära data från. I de flesta fall finns tabellrelationerna redan etablerade i databasen. Om du manuellt behöver upprätta relationer mellan den primära tabellen eller frågan och en annan tabell eller fråga behöver du de relaterade fältnamnen för båda tabellerna eller frågorna.
Steg 1: Lägg till en dataanslutning för frågor
Om du inte har någon befintlig dataanslutning för frågor som du kan använda i formulärmallen följer du anvisningarna nedan för att lägga till en sekundär dataanslutning som frågar efter data till formulärmallen. Om formulärmallen redan har en sekundär dataanslutning som du kan använda kan du hoppa över det här avsnittet och gå till Steg 2: Konfigurera kontrollen.
Klicka på Dataanslutningar på menyn Verktyg.
Klicka på Lägg till i dialogrutan Dataanslutningar.
Klicka på Skapa en ny anslutning till i guiden Dataanslutning, klicka på Ta emot data och klicka sedan på Nästa.
Klicka på Databas (endast Microsoft SQL Server eller Microsoft Office Access) på nästa sida i guiden och klicka sedan på Nästa.
Klicka på Välj databas på nästa sida i guiden.
Bläddra till platsen för databasen i dialogrutan Välj datakälla .
Obs
Om databasen lagras på en nätverksplats bläddrar du till UNC-sökvägen (Universal Naming Convention) för platsen. Bläddra inte till nätverksplatsen via en mappad nätverksenhet. Om du använder en mappad nätverksenhet (d.v.s. tilldelar en bokstav till en nätverksenhet, t.ex. H: eller Z:), kommer formulär som användarna skapar som baseras på den här formulärmallen att söka efter databasen på den specifika mappade nätverksenheten. Om användaren inte har nätverksenheten mappad på exakt samma sätt hittar formuläret inte databasen.
Klicka på namnet på databasen och klicka sedan på Öppna.
Klicka på den primära tabellen eller frågan som du vill använda i dialogrutan Välj tabell och klicka sedan på OK.
Markera kryssrutan Visa tabellkolumner på nästa sida i guiden.
Som standard läggs alla fält i tabellen eller frågan till i formulärmallens huvuddatakälla.Avmarkera kryssrutorna för de fält som du inte vill ska ingå i huvuddatakällan.
Lägg till ytterligare tabeller eller frågor som du vill ska ingå i frågedataanslutningen.
Hur gör jag?- Klicka på Lägg till tabell.
- Klicka på namnet på den underordnade tabellen i dialogrutan Lägg till tabell eller fråga och klicka sedan på Nästa. InfoPath försöker ange relationerna genom att matcha fältnamnen i båda tabellerna. Om du inte vill använda den föreslagna relationen markerar du relationen och klickar på Ta bort relation. Om du vill lägga till en relation klickar du på Lägg till relation. Klicka på namnet på varje relaterat fält i respektive kolumn i dialogrutan Lägg till relation och klicka sedan på OK.
- Klicka på Slutför.
- Upprepa de här stegen om du vill lägga till fler underordnade tabeller.
Klicka på Nästa.
Om du vill att resultatet av frågedataanslutningen ska vara tillgängligt när formuläret inte är anslutet till ett nätverk markerar du kryssrutan Lagra en kopia av data i formulärmallen .
Obs
Om du markerar den här kryssrutan lagras data på användarens dator när formuläret använder den här dataanslutningen. Om formuläret hämtar känslig information från den här dataanslutningen kanske du vill inaktivera den här funktionen för att skydda data om datorn går förlorad eller blir stulen eller om någon obehörig användare på annat sätt kommer åt den.
Klicka på Nästa.
Skriv ett beskrivande namn för den sekundära dataanslutningen på nästa sida i guiden och kontrollera sedan att informationen i avsnittet Sammanfattning är korrekt.
Om du vill konfigurera formuläret så att data hämtas automatiskt när det öppnas markerar du kryssrutan Hämta data automatiskt när formuläret öppnas .
Steg 2: Konfigurera kontrollen
Om formulärmallen har flera vyer klickar du på Vynamn på Visa-menyn för att gå till vyn med kontrollen där du vill visa data från den sekundära datakällan.
Dubbelklicka på den listruta, nedrullningsbara listruta eller kombinationsruta i formulärmallen som du vill konfigurera.
Klicka på fliken Data.
Klicka på Slå upp värden i en extern datakälla under Poster i listrutan.
Klicka på den datakälla som du vill använda i listan Datakälla .
Klicka på Välj XPath
bredvid rutan Poster .Gör något av följande genom att göra något av följande i dialogrutan Markera ett fält eller en grupp vars fält innehåller data som ska visas för användaren och vilka data som skickas till den externa datakällan.
Ange att de data som visas för användaren är samma data som användaren kommer att skicka- Klicka på ett fält och klicka sedan på OK.
Ange att de data som visas för användaren skiljer sig från de data som användaren skickar in
Obs
I det här scenariot kommer de data som visas för användaren från ett av fälten i gruppen och de data som användaren skickar finns i ett annat fält i samma grupp.
- Klicka på en grupp och sedan på OK.
- I dialogrutan Egenskaper för kontroll klickar du på Välj XPath
, bredvid rutan Värde . - Klicka på ett fält i dialogrutan Markera ett fält eller en grupp som innehåller de data som användaren ska skicka till den externa datakällan och klicka sedan på OK.
- I dialogrutan Egenskaper för kontroll klickar du på Välj XPath
, bredvid rutan Visningsnamn . - Klicka på ett fält eller en grupp i dialogrutan Markera ett fält eller en grupp och klicka på de data som ska visas i kontrollen och klicka sedan på OK.
Om fältet i rutan Visningsnamn har värden med liknande visningsnamn, och du endast vill visa unika namn, markerar du kryssrutan Visa endast poster med unika visningsnamn .
Valfritt: Ställ in ett filter för att begränsa objekten i kontrollen
Dubbelklicka på den listruta, nedrullningsbara listruta eller kombinationsruta i formulärmallen som du vill konfigurera.
Klicka på fliken Data.
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 som du vill använda 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.