Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

Obs!:  Vi vill kunna erbjuda dig bästa möjliga supportinnehåll så fort som möjligt och på ditt språk. Den här sidan har översatts med hjälp av automatiserad översättning och kan innehålla grammatiska fel eller andra felaktigheter. Vår avsikt är att den här informationen ska vara användbar för dig. Vill du berätta för oss om informationen är till hjälp längst ned på sidan? Här är artikeln på engelska som referens.

Sammanhängande listrutor hjälpa användare att fylla i formulär snabbare och försäkra dig om att användarna anger data korrekt. I den här artikeln beskrivs hur du skapar och sammanhängande listrutor med data. I Microsoft Office InfoPath kan du fylla i en lista med data där värdena från formuläret, värdena från en extern Extensible Markup Language (XML)-dokument eller värden från en Microsoft Office Access-databas.

I den här artikeln

Vad är en övergripande listruta?

En sammanhängande listrutor är en listruta med alternativ som ändras baserat på det värde som en användare väljer i en annan listruta. Till exempel om en användare klickar på smaktillsatser i rutan kategorier visas i följande illustration, visa en lista över smaktillsatser i rutan produkter.

Exempel med överlappande listruta

I följande avsnitt visar hur du skapar en formulärmall med två listrutor, där den andra listrutan filtreras baserat på värdet för en användare väljer från den första listrutan. När värdet i den första listrutan ändras tillämpas filtret automatiskt till den andra listrutan som ändrar dess värden.

Att tänka på kompatibilitet

Filter kan användas i formulärmallar som har utformats för att fylla i i InfoPath. Filter är inte tillgängliga i webbläsarkompatibla formulärmallar.

Överst på sidan

Steg 1: Infoga en överlappande listruta

Om du vill skapa en listruta med överlappande måste du infoga två listrutor i formulärmallen.

Obs!: När du infogar en sammanhängande listrutor i formulärmallen se till att de två listrutorna inte i en upprepande avsnitt eller upprepande tabell.

  1. Om åtgärdsfönstret Kontroller inte visas klickar du på Fler kontroller på menyn Infoga eller trycker på ALT+I, C.

  2. Klicka på Nedrullningsbar listruta under Infoga kontroller i åtgärdsfönstret kontroller. När en användare fyller i ett formulär som baseras på din formulärmall avgör val i den här nedrullningsbara listrutan vilka alternativ som är tillgängliga i den andra listrutan.

  3. Klicka på listrutan. Formulärmallen ska nu innehålla en nedrullningsbar listruta och en listruta.

    Nedrullningsbar listruta och listruta i ett formulär

  4. Dubbelklicka på nedrullningsbara listrutan som du har infogat i formulärmallen i steg 2.

  5. Klicka på fliken Data i dialogrutan Egenskaper för nedrullningsbar listruta.

  6. Skriv listBox1i rutan fältnamn och klicka sedan på OK.

  7. Dubbelklicka på listrutan som du har infogat i formulärmallen i steg 3.

  8. Klicka på fliken Data i dialogrutan Egenskaper för listruta.

  9. Skriv listBox2Cascadei rutan fältnamn och klicka sedan på OK.

Överst på sidan

Steg 2: Ange data

Nu när du har infogat listrutorna i formulärmallen kan ange du de data som de visas. Du måste koppla en filter så att valen i den andra listrutan baseras på användarens val i den första listrutan.

Det här avsnittet förklarar hur du ansluter listrutorna till data med hjälp av tre vanliga metoder: lägga till data i formuläret. koppla formuläret till ett befintligt XML-dokument som innehåller data. eller koppla formuläret till en databas som innehåller data. När du är klar sammanhängande listrutor, klickar du på det sätt som du vill använda i listan nedan.

Ansluta till data i formuläret

I det här avsnittet kan lära du dig att fylla i listrutor med data från formuläret. Om du vill göra detta måste du först konfigurera fält i en formulärmall så att du kan ange namnen på kategorierna och en uppsättning produkter för varje kategori.

Konfigurera fält i en formulärmall

  1. Om åtgärdsfönstret Datakälla inte visas klickar du på DatakällaVisa-menyn.

  2. Högerklicka på gruppen myFields i åtgärdsfönstret Datakälla och klicka sedan på Lägg till.

  3. Skriv CategoriesAndProductsi rutan namn i dialogrutan Lägg tilldelningsfält eller grupp.

  4. Klicka på grupp i listan Filformat.

  5. Markera kryssrutan upprepande och klicka sedan på OK.

  6. Högerklicka på gruppen CategoriesAndProducts i åtgärdsfönstret Datakälla.

  7. Skriv kategorii rutan namn i dialogrutan Lägg tilldelningsfält eller en grupp och klicka sedan på OK. Det här fältet ska innehålla namnen på kategorierna för den första listrutan.

  8. Högerklicka på gruppen CategoriesAndProducts och klicka sedan på Lägg till.

  9. Skriv produkti rutan namn i dialogrutan Lägg tilldelningsfält eller grupp.

  10. Markera kryssrutan upprepande och klicka sedan på OK. Det här fältet innehåller namnet på produkterna för den andra listrutan.

Eftersom den här listrutan fylls i med data från formuläret, data måste läggas till i formuläret. Om du vill göra det behöver du skapa standardvärden för fälten produkt och kategori.

Tips!

Du kan också skapa listrutor som Visa värden som användare skriver i formuläret sig själva. Associera i listrutan genom för att göra följande med fält som är bundna till kontroller i formuläret. När en användare anger värden i kontrollerna kan ändra alternativen i listrutan.

Skapa standardvärden

  1. Verktyg-menyn klickar du på Standardvärden.

  2. Markera fältet kategori i dialogrutan Redigera standardvärden i gruppen CategoriesAndProducts (inte avmarkerar du kryssrutan), och skriv sedan skaldjuri rutan Standardvärde.

  3. Markera fältet produkt (inte avmarkerar du kryssrutan), och skriv sedan krabba kötti rutan Standardvärde.

  4. Högerklicka på fältet produkt och klicka sedan på Lägg till en annan produkt ovan. Du kan lägga till en andra produkt för skaldjur som ett standardvärde.

  5. Högerklicka på den andra förekomsten av fältet produkt (inte avmarkerar du kryssrutan), och skriv sedan laxi rutan Standardvärde.

  6. Högerklicka på gruppen CategoriesAndProducts och klicka sedan på Lägg till en annan CategoriesAndProducts nedan. Du kan lägga till en annan kategori som ett standardvärde.

  7. Använd de här stegen om du vill ange standardvärden för den andra förekomsten av fälten kategori och produktenMejeri, Cheddar och Chokladmjölk respektive.

  8. Klicka på OK.

Nu när du har angett standardvärden för fälten produkt och kategori kan ansluta du den första listrutan till de data som du just angett.

Ansluta den första listrutan till data

  1. Dubbelklicka på nedrullningsbara listrutan som du tidigare har infogat i formulärmallen.

  2. Klicka på fliken Data.

  3. Klicka på Slå upp värden i formulärets datakälla under poster i listruta i dialogrutan Egenskaper för nedrullningsbar listruta.

  4. Klicka på Välj XPath Bild av knappbredvid rutan poster.

  5. Klicka på fältet kategori i dialogrutan Markera ett fält eller en grupp i gruppen CategoriesAndProducts och klicka sedan på OK två gånger.

Nu måste du koppla den andra listrutan till data. När du gör det här dataanslutning kommer du vill använda ett filter på den andra listrutan. Det här filtret kan du fylla i den andra listrutan med rätt produkter, baserat på den kategori som valts i den första listrutan. Filtret jämförs värdet som valts i den första listrutan (listBox1 resursfält) med i listan över kategorier som sparats i formuläret (kategorifält).

Ansluta andra listrutan till data

  1. Dubbelklicka på standard listrutan som du tidigare har infogat i formulärmallen.

  2. Klicka på fliken Data.

  3. Klicka på Slå upp värden i formulärets datakälla under poster i listruta i dialogrutan Egenskaper för listruta.

  4. Klicka på Välj XPath Bild av knappbredvid rutan poster.

  5. Klicka på fältet produkt i dialogrutan Markera ett fält eller en grupp i gruppen CategoriesAndProducts och klicka sedan på Filtrera Data.

  6. Klicka på Lägg till i dialogrutan Filtrera Data.

  7. Klicka på Markera ett fält eller en grupp i den första rutan i dialogrutan Ange filtervillkor.

  8. Klicka på listBox1 i dialogrutan Markera ett fält eller en grupp och klicka sedan på OK.

  9. Klicka på Markera ett fält eller en grupp i den tredje rutan i dialogrutan Ange filtervillkor.

  10. Klicka på fältet kategori i dialogrutan Markera ett fält eller en grupp och klicka sedan på OK för att stänga alla öppna dialogrutor.

Nu när du har kopplat den andra listrutan till data och tillämpas filtret, är du redo att testa listrutor och kontrollera att de fungerar korrekt.

Testa listrutorna

  1. Om du vill testa dina ändringar klickar du på Förhandsgranska i verktygsfältet Standard eller trycker på CTRL+SKIFT+B.

  2. Klicka på skaldjur i listrutan. Standard listrutan ska visa en tom rad och krabba köttlax.

    Obs!: Den tomma raden kan användarna avmarkerar du valfri i listrutan.

Om listrutorna inte fungerar korrekt, granskar du filter för den andra listrutan så att det jämförs fältet listBox1 med kategorifältet.

Överst i avsnittet

Ansluta till ett externt XML-dokument

I det här avsnittet får du lära dig hur du skapar en dataanslutning till en XML-dokument som innehåller produkt- och värden. XML-dokumentet ska vara sekundär datakälla. Om du vill skapa den här anslutningen måste du skapa XML-dokument, associera listrutor i formulärmallen med XML-dokument och använda ett filter på den andra listrutan så att listan med produkter ändras på rätt sätt.

Innan du kan koppla formuläret till en sekundär datakälla, måste du skapa XML-dokument.

Skapa XML-dokument

  1. Starta Anteckningar eller någon annan textredigerare.

  2. Kopiera och klistra in följande XML-data i textredigeraren:

    <?xml version="1.0" encoding="UTF-8"?>
    <ListBoxData>
    <CategoriesAndProducts>
    <Categories>Seafood</Categories>
    <Products>
    <Product>Crab meat</Product>
    </Products>
    <Products>
    <Product>Salmon</Product>
    </Products>
    </CategoriesAndProducts>
    <CategoriesAndProducts>
    <Categories>Dairy</Categories>
    <Products>
    <Product>Chocolate milk</Product>
    </Products>
    <Products>
    <Product>Cheddar</Product>
    </Products>
    </CategoriesAndProducts>
    </ListBoxData>
  3. Spara filen på datorn som listBoxData.xml.

Nu när du har skapat ett XML-dokument kan ansluta du den till en formulärmall. Detta skapar en sekundär datakälla.

Ansluta XML-dokument till en formulärmall

  1. DataanslutningarVerktyg-menyn.

  2. Klicka på Lägg till i dialogrutan Dataanslutningar.

  3. Klicka på ta emot data i guiden Dataanslutning och klicka sedan på Nästa.

  4. Klicka på XML-dokument på nästa sida i guiden och klicka sedan på Nästa.

  5. På nästa sida i guiden klickar du på Bläddra, Välj den listBoxData.xml-fil som du sparade på datorn och klicka sedan på Öppna.

  6. Klicka på Inkludera data som en resursfil i formulärmallen eller malldelen på nästa sida i guiden och klicka sedan på Nästa.

  7. Skriv listBoxDataXMLFilepå nästa sida i guiden i rutan Ange ett namn på dataanslutningen.

  8. Markera kryssrutan Hämta data automatiskt när formuläret öppnas. Detta garanterar att rutan listdata tillgängliga varje gång formuläret öppnas, i stället för som kräver en användare att fråga efter den.

  9. Klicka på Slutför.

  10. Klicka på Stäng i dialogrutan Dataanslutningar.

Nu är du redo att ansluta den första listrutan i formulärmallen till data i XML-dokument.

Ansluta den första listrutan till data

  1. Dubbelklicka på nedrullningsbara listrutan som du tidigare har infogat i formulärmallen.

  2. Klicka på fliken Data.

  3. Klicka på Slå upp värden från en extern datakälla under poster i listruta i dialogrutan Egenskaper för nedrullningsbar listruta.

  4. Klicka på listBoxDataXMLFile i datakällan.

  5. Klicka på Välj XPath Bild av knappbredvid rutan poster.

  6. Klicka på fältet kategorier i dialogrutan Markera ett fält eller en grupp i gruppen CategoriesAndProducts.

    Obs!: Gul bakgrund i dialogrutan Markera ett fält eller en grupp anger du arbetar med en sekundär datakälla.

  7. Klicka på OK två gånger.

Nu måste du ansluta andra listrutan till XML-dokument. När du gör den här anslutningen vill du använda ett filter på den andra listrutan. Det här filtret kan du fylla i den andra listrutan med rätt produkter, baserat på den kategori som valts i den första listrutan. Filtret jämförs värdet som valts i den första listrutan (listBox1 resursfält) med i listan över kategorier som sparats i formuläret (kategorifält).

Ansluta andra listrutan till data

  1. Dubbelklicka på standard listrutan som du tidigare har infogat i formulärmallen.

  2. Klicka på fliken Data.

  3. Klicka på Slå upp värden från en extern datakälla under poster i listruta i dialogrutan Egenskaper för listruta.

  4. Klicka på listBoxDataXMLFile i datakällan.

  5. Klicka på Välj XPath Bild av knappbredvid rutan poster.

  6. Expandera gruppen produkter i dialogrutan Markera ett fält eller en grupp i gruppen CategoriesAndProducts och klicka sedan på fältet produkt.

  7. Klicka på filtrera Data.

  8. Klicka på Lägg till i dialogrutan Filtrera Data.

  9. Klicka på Markera ett fält eller en grupp i den första rutan i dialogrutan Ange filtervillkor.

  10. Klicka på primära i rutan datakälla i dialogrutan Markera ett fält eller en grupp.

  11. Klicka på listBox1 och klicka sedan på OK.

  12. Klicka på Markera ett fält eller en grupp i den tredje rutan i dialogrutan Ange filtervillkor.

  13. Klicka på listBoxDataXMLFile (sekundär) i rutan datakälla i dialogrutan Markera ett fält eller en grupp och klicka sedan på kategorier.

  14. Stäng alla öppna dialogrutor genom att klicka på OK.

Nu när du har kopplat den andra listrutan till XML-dokument och tillämpas filtret, är du redo att testa listrutor och kontrollera att de fungerar korrekt.

Testa listrutorna

  1. Om du vill testa dina ändringar klickar du på Förhandsgranska i verktygsfältet Standard eller trycker på CTRL+SKIFT+B.

  2. Klicka på skaldjur i listrutan. Standard listrutan ska visa endast en tom rad, krabba kött och lax.

    Obs!: Den tomma raden kan användarna avmarkerar du valfri i listrutan.

Om listrutorna inte fungerar korrekt, granskar du filter för den andra listrutan så att det jämförs fältet listBox1 med kategorifältet.

Överst i avsnittet

Ansluta till en databas

I det här avsnittet får du lära dig hur du skapar en dataanslutning till två tabeller i en Access-databas. Genom att koppla listrutor i formulärmallen till databasen och sedan använda ett filter på den andra listrutan så att listan som visas på rätt sätt i de andra liständringarna baserat på värdet som valts i den första listrutan. I det här exemplet antar vi att Access-databasen innehåller tabellerna Kategorier och produkter och att de två tabellerna är relaterade till varandra genom att fältet CategoryID som används i varje tabell.

Tabellen kategorier   

CategoryID

Kategorinamn

1

Skaldjur

2

Mejeri

Produkttabellen   

Produkt-ID

CategoryID

ProductName

1

1

Krabba kött

2

1

Lax

3

2

Chokladmjölk

4

2

Cheddar

Ansluta en formulärmall till datakällan

Först måste du skapa en dataanslutning mellan en formulärmall och tabellerna i databasen. Eftersom du bara visar data från en databas i stället för att ändra den direkt, blir Access-databasen en sekundär datakälla för formulärmallen.

  1. DataanslutningarVerktyg-menyn.

  2. Klicka på Lägg till i dialogrutan Dataanslutningar.

  3. Klicka på ta emot data i guiden Dataanslutning och klicka sedan på Nästa.

  4. På nästa sida i guiden klickar du på databas (Microsoft SQL Server eller Microsoft Office Access) och klicka sedan på Nästa.

  5. På nästa sida i guiden klickar du på Välj databas och bläddrar sedan till och dubbelklicka på Access-databasen på hårddisken.

  6. Klicka på den tabell som innehåller de data som du vill ska visas i den första listan (i det här exemplet tabellen kategorier) i dialogrutan Välj tabell och klicka sedan på OK. Detta anger tabellen som primärtabell för dataanslutningen.

  7. Klicka på Lägg till tabell i guiden.

  8. Klicka på den tabell som innehåller de data som du vill ska visas i den andra listan (i det här exemplet tabellen produkter) i dialogrutan Lägg till tabell eller fråga och klicka sedan på Nästa.

  9. Kontrollera att alla anslutande fält är korrekta i dialogrutan Redigera relation. I det här exemplet är tabellerna relaterade till varandra genom att fältet CategoryID.

    Tips: Om alla anslutande fält är felaktiga, markera fält och klicka sedan på Ta bort relation. Klicka på Lägg till relation, Välj rätt fält och klicka sedan på OK.

  10. Klicka på Slutför.

    Obs!: I det här exemplet har en 1: n-relation till produkttabellen, vilket betyder att för varje en kategori kan ha många produkter i tabellen kategorier. Den här typen av relation upprättas vanligtvis med hjälp av fält i en databas. I det här fallet möjliggör fältet CategoryID åtkomst till associera rätt uppsättning produkter med en lämplig kategori.

  11. Granska datakällans struktur i guiden. Du bör se två tabeller som är kopplade till varandra: den primära och sekundära tabellen. Om du vill se enskilda fält i tabellen markerar du kryssrutan Visa tabellkolumner. Klicka på Nästa när du är klar granskar datastrukturen.

  12. Avmarkera kryssrutan Spara en kopia av data i en formulärmall och klicka sedan på Nästa.

  13. Skriv ett namn på dataanslutningen i rutan Ange ett namn på dataanslutningen på nästa sida i guiden.

  14. Markera kryssrutan Hämta data automatiskt när formuläret öppnas.

  15. Klicka på Slutför och klicka sedan på Stäng i dialogrutan Dataanslutningar.

Ansluta den första listrutan till data

Nu när du har skapat en dataanslutning till den sekundära datakällan kan ansluta du den första listrutan i formulärmallen till tabellerna i databasen.

  1. Dubbelklicka på nedrullningsbara listrutan som du tidigare har infogat i formulärmallen.

  2. Klicka på fliken Data.

  3. Klicka på Slå upp värden från en extern datakälla under poster i listruta i dialogrutan Egenskaper för nedrullningsbar listruta.

  4. Kontrollera att dataanslutning som du har skapat är markerad i rutan datakälla.

  5. Klicka på Välj XPath Bild av knappbredvid rutan poster.

  6. Klicka på namnet på den tabell som innehåller de data som du vill visa i listrutan (i det här exemplet d:Categories ) i dialogrutan Markera ett fält eller en grupp och klicka sedan på OK.

    Obs!: Gul bakgrund i dialogrutan Markera ett fält eller en grupp anger du arbetar med en sekundär datakälla.

  7. Klicka på Välj XPath Bild av knappbredvid rutan värde.

  8. I dialogrutan Markera ett fält eller en grupp kontrollerar du att fältet anslutande (i det här exemplet : CategoryID ) är markerad och klicka sedan på OK. Det här är det värde som ska sparas när användaren gör ett val i listrutan.

  9. Klicka på Välj XPath Bild av knappbredvid rutan Visningsnamn.

  10. Klicka på namnet på det fält som du vill ska visas i den nedrullningsbara listrutan i dialogrutan Markera ett fält eller en grupp (i det här exemplet : kategorinamn ).

  11. Klicka på OK två gånger.

Ansluta andra listrutan till data

Nu måste du ansluta andra listrutan till databasen. När du gör den här anslutningen vill du använda ett filter på den andra listrutan. Det här filtret kan du fylla i den andra listrutan med lämpliga värden baserat på det värde som är markerade i den första listrutan.

  1. Dubbelklicka på listrutan standard i formulärmallen.

  2. Klicka på fliken Data.

  3. Klicka på Slå upp värden från en extern datakälla under poster i listruta i dialogrutan Egenskaper för listruta.

  4. Kontrollera att dataanslutning som du har skapat är markerad i rutan datakälla.

  5. Klicka på Välj XPath Bild av knappbredvid rutan poster.

  6. Expandera gruppen primära (i det här exemplet d:Categories ) i dialogrutan Markera ett fält eller en grupp och klicka sedan på den sekundära grupp som motsvarar den tabell som innehåller de data som du vill ska visas i listrutan övergripande (i det här exempelvis produkter ).

  7. Klicka på filtrera Data.

  8. Klicka på Lägg till i dialogrutan Filtrera Data.

  9. Kontrollera att fältet anslutande från den sekundära tabellen (i det här exemplet produkter ), är markerad i dialogrutan Ange filtervillkor i den första rutan.

    Viktigt!: Om anslutande fält har samma namn i båda tabellerna kan du kontrollera att du väljer rätt. Fält från varje tabell sorteras ihop i listan. Därför kan du använda de omgivande fältnamn för att avgöra vilket är korrekt. I det här exemplet väljer vi CategoryID fältet som visas med andra fält från tabellen produkter.

  10. I den tredje rutan klickar du på Välj ett fält eller en grupp.

  11. Klicka på primära fältet listBox1 i rutan datakälla i dialogrutan Markera ett fält eller en grupp och klicka sedan på OK.

    Du har nu konfigurerat ett filter som jämför värdet markerad i den nedrullningsbara listrutan (listBox1 resursfält) med en lista över värden i listrutan standard.

  12. Klicka på OK tre gånger för att återgå till dialogrutan Egenskaper för listan.

  13. Klicka på Välj XPath Bild av knappbredvid rutan värde.

  14. I dialogrutan Markera ett fält eller en grupp väljer du det värde som du vill spara när användaren gör ett val i listrutan. I det här exemplet ska vill vi gärna spara fältet ProductID för senare användning. Därför vi väljer du den : ProductID gruppera och klicka sedan på OK.

  15. Klicka på Välj XPath Bild av knappbredvid rutan Visningsnamn.

  16. Klicka på namnet på det fält som du vill visa i listrutan i dialogrutan Markera ett fält eller en grupp (i det här exemplet : ProductName ).

  17. Klicka på OK två gånger.

Testa listrutorna

Nu när du har kopplat den andra listrutan till databasen och tillämpas filtret, är du redo att testa listrutor och kontrollera att de fungerar korrekt.

  1. Om du vill testa dina ändringar klickar du på Förhandsgranska i verktygsfältet Standard eller trycker på CTRL+SKIFT+B.

  2. Välj ett värde i en nedrullningsbar listruta. Standard listrutan ska visa lämpliga värden från den sekundära tabellen, beroende på det anslutande fält som du har valt.

Tips: Om listrutorna inte fungerar korrekt, granskar du filter för den andra listrutan så att det jämförs fältet listBox1 med fältet CategoryID.

Överst i avsnittet

Överst på sidan

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×