Oprette en overlappende liste

Bemærk!:  Vi vil gerne give dig den mest opdaterede hjælp, så hurtigt vi kan, på dit eget sprog. Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Vil du fortælle os, om oplysningerne var nyttige for dig, nederst på denne side? Her er artiklen på engelsk så du kan sammenligne.

Overlappende lister hjælpe brugere med at udfylde formularer hurtigere og sikre, at brugerne indtaster data korrekt. I denne artikel beskrives, hvordan du opretter og udfylde overlappende lister med data. I Microsoft Office InfoPath, kan du udfylde en liste med data, der bruger værdier fra den formular, værdier fra et eksternt Extensible Markup Language (XML)-dokument eller værdier fra en Microsoft Office Access-database.

I denne artikel

Hvad er en overlappende liste?

Trin 1: Indsætte en overlappende liste

Trin 2: Angive data

Hvad er en overlappende liste?

En overlappende liste er en liste med valgmuligheder, der ændres afhængigt af den værdi, som en bruger vælger i en anden liste. Hvis en bruger klikker krydderier i boksen kategorier, der er vist i følgende illustration, viser boksen produkter for eksempel en liste over krydderier.

Eksempel på overlappende listefelt

De følgende afsnit viser, hvordan du designer en formularskabelon med to lister, hvor den anden liste filtreres baseret på den værdi, der er en bruger vælger fra den første liste. Når værdien i den første liste ændres, anvendes filteret automatisk til den anden liste, som ændrer dens værdier.

Overvejelser om kompatibilitet

Filtre kan bruges kun i formularskabeloner, der er designet til at blive udfyldt i InfoPath. Filtre er ikke tilgængelige i browserkompatible formularskabeloner.

Toppen af siden

Trin 1: Indsætte en overlappende liste

Hvis du vil oprette en overlappende liste, skal du indsætte to lister i formularskabelonen.

Bemærk!: Når du indsætter en overlappende liste i formularskabelonen, kan du sikre dig, at to listerne ikke er i en gentaget afsnit eller gentaget tabel.

  1. Hvis opgaveruden Kontrolelementer ikke er synlig, skal du klikke på Flere kontrolelementer i menuen Indsæt eller trykke på Alt+I, C.

  2. Klik på Listen i rulleliste under Indsæt kontrolelementer i opgaveruden kontrolelementer. Når en bruger udfylder en formular, der er baseret på skabelonen, bestemmer markeringen i feltet rullelisten de valgmuligheder, der er tilgængelige i den anden liste.

  3. Klik på listen. Formularskabelonen bør nu indeholde en rulleliste boks og en almindelig liste.

    Rullelistefelt og listefelt i en formular

  4. Dobbeltklik på feltet rullelisten, som du har indsat i formularskabelonen i trin 2.

  5. Klik på fanen Data i dialogboksen Egenskaber for rulleliste.

  6. Skriv Liste1i feltet feltnavn, og klik derefter på OK.

  7. Dobbeltklik på den liste, du har indsat i formularskabelonen i trin 3.

  8. Klik på fanen Data i dialogboksen Egenskaber for liste.

  9. Skriv listBox2Cascadei feltet feltnavn, og klik derefter på OK.

Toppen af siden

Trin 2: Angive data

Nu hvor du har indsat listerne i formularskabelonen, skal du angive de data, som de vises. Derefter skal du anvende en filter, så valgmulighederne i den anden liste er baseret på brugerens valg i den første liste.

I dette afsnit forklares, hvordan du knytter listerne til data ved hjælp af tre almindelige metoder: føje dataene til formularen sig selv. forbinde formularen til en eksisterende XML-dokument, der indeholder dataene. eller forbindelse formularen til en database, der indeholder dataene. For at afslutte oprettelsen af din overlappende liste, skal du klikke på den metode, du vil bruge på følgende liste.

Oprette forbindelse til data i formularen

Oprette forbindelse til et eksternt XML-dokument

Oprette forbindelse til en database

Oprette forbindelse til data i formularen

I dette afsnit, skal lære du, hvordan du udfylde lister med data fra formularen. For at gøre dette, skal du først konfigurere felter i formularskabelonen, så du kan angive navnene på kategorierne og et sæt produkter for hver kategori.

Konfiguration af felter i formularskabelonen

  1. Hvis opgaveruden Datakilde ikke er synlig, skal du klikke på Datakilden i menuen Vis.

  2. Højreklik på gruppen mineFelter i opgaveruden Datakilde, og klik derefter på Tilføj.

  3. Skriv KategorierOgProdukteri feltet navn i dialogboksen Tilføj felt eller gruppe.

  4. Klik på gruppe på listen Type.

  5. Markér afkrydsningsfeltet Gentagelse, og klik derefter på OK.

  6. Højreklik på gruppen KategorierOgProdukter i opgaveruden Datakilde.

  7. Skriv kategorii feltet navn i dialogboksen Tilføj felt eller gruppe, og klik derefter på OK. Dette felt skal indeholde navnene på de forskellige kategorier til den første liste.

  8. Højreklik på gruppen KategorierOgProdukter, og klik derefter på Tilføj.

  9. Skriv produkti feltet navn i dialogboksen Tilføj felt eller gruppe.

  10. Markér afkrydsningsfeltet Gentagelse, og klik derefter på OK. Dette felt skal indeholde navnene på produkterne til den anden liste.

Da denne liste er udfyldt med data fra formularen, skal dataene føjes til formularen. For at gøre det, er du nødt til at oprette standardværdier for felterne produkter og kategori.

Tip!

Du kan også oprette lister, der viser værdier, som brugerne indtaster i formularen sig selv. Gør du ved at knytte listen med felter, der er bundet til kontrolelementer i formen. Når en bruger indtaster værdier i kontrolelementerne, ændres valgmulighederne på listen.

Oprette standardværdier

  1. Klik på Standardværdier i menuen Funktioner.

  2. Vælg feltet kategori i dialogboksen Rediger standardværdier i gruppen KategorierOgProdukter (ikke fjerne markeringen i afkrydsningsfeltet), og skriv derefter skaldyri feltet Standardværdi.

  3. Markér feltet produkt (ikke fjerne markeringen i afkrydsningsfeltet), og skriv derefter i feltet Standardværdikrabbelayout kød.

  4. Højreklik på feltet produkt, og klik derefter på Føj et nyt produkt ovenfor. Her kan du tilføje et nyt produkt under fisk som en standardværdi.

  5. Højreklik på den anden forekomst af feltet produkt (ikke fjerne markeringen i afkrydsningsfeltet), og skriv derefter laksi feltet Standardværdi.

  6. Højreklik på gruppen KategorierOgProdukter, og klik derefter på Tilføj en anden KategorierOgProdukter nedenfor. Her kan du tilføje en anden kategori som en standardværdi.

  7. Brug de forrige trin til at angive standardværdier for den anden forekomst af felterne kategori og produktmejeriprodukter, Cheddar og Chokolademælk, henholdsvis.

  8. Klik på OK.

Nu hvor du har angivet standardværdier for felterne produkter og kategori, kan du knytte den første liste til de data, du lige har angivet.

Knytte den første liste til data

  1. Dobbeltklik på feltet rullelisten, du tidligere har indsat i formularskabelonen.

  2. Klik på fanen Data.

  3. Klik på Slå værdier op i formularens datakilde under poster liste i dialogboksen Egenskaber for rulleliste.

  4. Klik på Vælg XPath Knappen Datakilde ud for feltet poster.

  5. Klik på feltet kategori i dialogboksen Vælg et felt eller gruppe i gruppen KategorierOgProdukter, og klik derefter på OK to gange.

Nu skal du knytte den anden liste til dataene. Mens du opretter denne dataforbindelse, vil du anvende et filter på den anden liste. Filteret udfylder den anden liste med de korrekte produkter, der er baseret på den kategori, der er valgt i den første liste. Filteret sammenligner værdien i den første liste (feltet Liste1) med listen over kategorier, der er gemt i formularen (feltet kategori).

Knytte den anden liste til dataene

  1. Dobbeltklik på den almindelige liste, du tidligere har indsat i formularskabelonen.

  2. Klik på fanen Data.

  3. Klik på Slå værdier op i formularens datakilde under poster liste i dialogboksen Egenskaber for liste.

  4. Klik på Vælg XPath Knappen Datakilde ud for feltet poster.

  5. Klik på feltet produkt i dialogboksen Vælg et felt eller gruppe i gruppen KategorierOgProdukter, og klik derefter på Filtrer Data.

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

  7. Klik på Vælg et felt eller gruppe i det første felt i dialogboksen Angiv filterbetingelser.

  8. Klik på Liste1 i dialogboksen Vælg et felt eller gruppe, og klik derefter på OK.

  9. Klik på Vælg et felt eller gruppe i det tredje felt i dialogboksen Angiv filterbetingelser.

  10. Klik på feltet kategori i dialogboksen Vælg et felt eller gruppe, og klik derefter på OK for at lukke alle åbne dialogbokse.

Nu, hvor du har forbindelse den anden liste til dataene og anvendt filteret, er du klar til at afprøve listerne for at sikre dig, at de fungerer korrekt.

Afprøve listerne

  1. Klik på Eksempel på værktøjslinjen Standard, eller tryk på Ctrl+Shift+B for at teste ændringerne.

  2. Klik på skaldyr i rullelisten. Den almindelige liste skal vise en tom linje, krabbekød og laks.

    Bemærk!: Tom linje giver brugere, slette deres valg på listen.

Hvis listerne ikke fungerer korrekt, kan du gennemse filteret til den anden liste at sikre dig, at det sammenligner feltet Liste1 med feltet kategori.

Starten af afsnittet

Oprette forbindelse til et eksternt XML-dokument

I dette afsnit, skal lære du, hvordan du opretter en dataforbindelse til en XML-dokument, der indeholder produkter og kategori værdier. XML-dokumentet bliver sekundær datakilde. Hvis du vil oprette denne dataforbindelse, skal du oprette XML-dokumentet, knytte listerne i formularskabelonen til XML-dokument og derefter anvende et filter på den anden liste, så listen over produkter ændres korrekt.

Før du kan knytte formularen til en sekundær datakilde, skal du oprette XML-dokument.

Oprette XML-dokument

  1. Start Notesblok eller et andet tekstredigeringsprogram.

  2. Kopiere og indsætte følgende XML-data i tekstredigeringsprogrammet:

    <?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. Gem filen på computeren som listedata.XML.

Nu hvor du har oprettet et XML-dokument, kan du forbinde den til formularskabelonen. Dette vil oprette en sekundær datakilde.

Oprette forbindelse XML-dokument til formularskabelonen

  1. Klik på Dataforbindelser i menuen Funktioner.

  2. Klik på Tilføj i dialogboksen Dataforbindelser.

  3. Klik på modtage data i guiden Dataforbindelse, og klik derefter på Næste.

  4. Klik på XML-dokument på den næste side i guiden, og klik derefter på Næste.

  5. På den næste side i guiden, klik på Gennemse, Vælg den listedata.XML-fil, du har gemt på din computer og klik derefter på Åbn.

  6. Klik på Medtag dataene som en ressourcefil i formularskabelonen, eller skabelondelen på den næste side i guiden, og klik derefter på Næste.

  7. Skriv listBoxDataXMLFilepå den næste side i guiden, i feltet Angiv et navn til dataforbindelsen.

  8. Markér afkrydsningsfeltet Hent automatisk data, når formularen åbnes. Dette garanterer, at feltet listedata bliver tilgængelig hver gang formularen åbnes, i stedet for at en bruger skal forespørgsel for den.

  9. Klik på Udfør.

  10. Klik på Luk i dialogboksen Dataforbindelser.

Nu er du klar til at oprette forbindelse til den første liste i formularskabelonen til data i XML-dokument.

Knytte den første liste til data

  1. Dobbeltklik på feltet rullelisten, du tidligere har indsat i formularskabelonen.

  2. Klik på fanen Data.

  3. Klik på Slå værdier op i en ekstern datakilde under poster liste i dialogboksen Egenskaber for rulleliste.

  4. Klik på listBoxDataXMLFile i dialogboksen datakilde.

  5. Klik på Vælg XPath Knappen Datakilde ud for feltet poster.

  6. Klik på feltet kategorier i dialogboksen Vælg et felt eller gruppe i gruppen KategorierOgProdukter.

    Bemærk!: Den gule baggrund i dialogboksen Vælg et felt eller gruppe angiver, at du arbejder med en sekundær datakilde.

  7. Klik på OK to gange.

Nu har du knytte den anden liste til XML-dokument. Mens du opretter denne dataforbindelse, vil du anvende et filter på den anden liste. Filteret udfylder den anden liste med de korrekte produkter, der er baseret på den kategori, der er valgt i den første liste. Filteret sammenligner værdien i den første liste (feltet Liste1) med listen over kategorier, der er gemt i formularen (feltet kategori).

Knytte den anden liste til dataene

  1. Dobbeltklik på den almindelige liste, du tidligere har indsat i formularskabelonen.

  2. Klik på fanen Data.

  3. Klik på Slå værdier op i en ekstern datakilde under poster liste i dialogboksen Egenskaber for liste.

  4. Klik på listBoxDataXMLFile i dialogboksen datakilde.

  5. Klik på Vælg XPath Knappen Datakilde ud for feltet poster.

  6. Udvid gruppen produkter i dialogboksen Vælg et felt eller gruppe i gruppen KategorierOgProdukter, og klik derefter på feltet produkt.

  7. Klik på Filtrer Data.

  8. Klik på Tilføj i dialogboksen Filtrer Data.

  9. Klik på Vælg et felt eller gruppe i det første felt i dialogboksen Angiv filterbetingelser.

  10. Klik på hovedmenuen i feltet datakilde i dialogboksen Vælg et felt eller gruppe.

  11. Klik på Liste1, og klik derefter på OK.

  12. Klik på Vælg et felt eller gruppe i det tredje felt i dialogboksen Angiv filterbetingelser.

  13. Klik på listBoxDataXMLFile (sekundær) i feltet datakilde i dialogboksen Vælg et felt eller gruppe, og klik derefter på kategorier.

  14. Klik på OK for at lukke alle åbne dialogbokse.

Nu, hvor du har knyttet den anden liste til XML-dokument og anvendt filteret, er du klar til at afprøve listerne for at sikre dig, at de fungerer korrekt.

Afprøve listerne

  1. Klik på Eksempel på værktøjslinjen Standard, eller tryk på Ctrl+Shift+B for at teste ændringerne.

  2. Klik på skaldyr i rullelisten. Den almindelige liste skal vise kun en tom linje, Krabbekød og Laks.

    Bemærk!: Tom linje giver brugere, slette deres valg på listen.

Hvis listerne ikke fungerer korrekt, kan du gennemse filteret til den anden liste at sikre dig, at det sammenligner feltet Liste1 med feltet kategori.

Starten af afsnittet

Oprette forbindelse til en database

I dette afsnit, skal lære du, hvordan du opretter en dataforbindelse til to tabeller i en Access-database. For at gøre dette skal du knytte listerne i formularskabelonen med databasen, og derefter anvende et filter på den anden liste, så den liste, som vises i de anden liste, ændres korrekt baseret på den værdi, der er valgt i den første liste. I dette eksempel skal antager vi, at Access-databasen indeholder to tabeller kaldet kategorier og produkter, og de to tabeller er relateret til hinanden ved feltet KategoriId, som bruges i hver tabel.

Kategoritabel   

KategoriId

Kategorinavn

1

Skaldyr

2

Mejeriprodukter

Produkttabellen   

Produkt-id

KategoriId

ProductName

1

1

Krabbekød

2

1

Laks

3

2

Chokolademælk

4

2

Cheddar

Forbinde formularskabelonen til datakilden

Først skal du oprette en dataforbindelse mellem formularskabelonen og tabellerne i databasen. Da der kun vises data fra database i stedet for at ændre den direkte, er Access-databasen en sekundær datakilde til formularskabelonen.

  1. Klik på Dataforbindelser i menuen Funktioner.

  2. Klik på Tilføj i dialogboksen Dataforbindelser.

  3. Klik på modtage data i guiden Dataforbindelse, og klik derefter på Næste.

  4. Klik på Database (Microsoft SQL Server eller Microsoft Office Access kun) på den næste side i guiden, og klik derefter på Næste.

  5. Klik på Vælg Database, på den næste side i guiden, og gå derefter til, og dobbeltklik på Access-databasen på din harddisk.

  6. Klik på den tabel, der indeholder de data, du vil have vist i den første liste (i dette eksempel tabellen kategorier) i dialogboksen Vælg tabel, og klik derefter på OK. Dette angiver tabellen, som den primære tabel for dataforbindelsen.

  7. Klik på Tilføj tabel i guiden.

  8. Klik på den tabel, der indeholder de data, du vil have vist i den anden liste (i dette eksempel tabellen produkter) i dialogboksen Tilføj tabel eller forespørgsel, og klik derefter på Næste.

  9. Sørg for, at felterne forbindende er korrekte i dialogboksen Rediger relationer. I dette eksempel er tabellerne relateret til hinanden via feltet KategoriId.

    Tip!: Hvis felterne forbindende er forkert, Vælg felterne, og klik derefter på Fjern relation. Derefter skal du klikke på Tilføj relation, Vælg de rigtige felter, og klik derefter på OK.

  10. Klik på Udfør.

    Bemærk!: I dette eksempel har kategoritabellen en en-til-mange-relation til produkttabellen, hvilket betyder, at for hver én kategori der kan være mange produkter. Denne type relation oprettes som regel i en database ved hjælp af nøglefelter. I dette tilfælde giver feltet KategoriId vigtige adgang til knytte det korrekte sæt af produkter til den relevante kategori.

  11. Gennemse datakildens struktur i guiden. Du bør se to tabeller, der er forbundet med hinanden: den primære tabel og den sekundære tabel. For at se de individuelle felter i tabellen skal du markere afkrydsningsfeltet Vis tabelkolonner. Når du er færdig med at gennemgå datastrukturen, skal du klikke på Næste.

  12. Fjern markeringen i afkrydsningsfeltet Gem en kopi af dataene i formularskabelonen, og klik derefter på Næste.

  13. Skriv et navn til dataforbindelsen på den næste side i guiden, i feltet Angiv et navn til dataforbindelsen.

  14. Markér afkrydsningsfeltet Hent automatisk data, når formularen åbnes.

  15. Klik på Udfør, og klik derefter på Luk i dialogboksen Dataforbindelser.

Oprette forbindelse til den første liste til data

Nu hvor du har oprettet en dataforbindelse til den sekundære datakilde, kan du knytte den første liste i formularskabelonen tabellerne i databasen.

  1. Dobbeltklik på feltet rullelisten, du tidligere har indsat i formularskabelonen.

  2. Klik på fanen Data.

  3. Klik på Slå værdier op i en ekstern datakilde under poster liste i dialogboksen Egenskaber for rulleliste.

  4. Sørg for, at du har oprettet dataforbindelsen er markeret i feltet datakilde.

  5. Klik på Vælg XPath Knappen Datakilde ud for feltet poster.

  6. Klik på navnet på den tabel, der indeholder de data, du vil vise i rullelisten (i dette eksempel d:Categories ) i dialogboksen Vælg et felt eller gruppe, og klik derefter på OK.

    Bemærk!: Den gule baggrund i dialogboksen Vælg et felt eller gruppe angiver, at du arbejder med en sekundær datakilde.

  7. Klik på Vælg XPath Knappen Datakilde ud for feltet værdi.

  8. I dialogboksen Vælg et felt eller gruppe Sørg for, at feltet forbindende (i dette eksempel : KategoriId ) er markeret, og klik derefter på OK. Dette er den værdi, der gemmes, når brugeren foretager et valg på listen.

  9. Klik på Vælg XPath Knappen Datakilde ud for feltet vist navn.

  10. Klik på navnet på det felt, du vil have vist i på rullelisten i dialogboksen Vælg et felt eller gruppe (i dette eksempel : kategorinavn ).

  11. Klik på OK to gange.

Oprette forbindelse til den anden liste til data

Nu har du knytte den anden liste til databasen. Mens du opretter denne dataforbindelse, vil du anvende et filter på den anden liste. Filteret udfylder den anden liste med de tilsvarende værdier baseret på den værdi, der er valgt i den første liste.

  1. Dobbeltklik på den almindelige liste i formularskabelonen.

  2. Klik på fanen Data.

  3. Klik på Slå værdier op i en ekstern datakilde under poster liste i dialogboksen Egenskaber for liste.

  4. Sørg for, at du har oprettet dataforbindelsen er markeret i feltet datakilde.

  5. Klik på Vælg XPath Knappen Datakilde ud for feltet poster.

  6. Udvid den primære gruppe (i dette eksempel d:Categories ) i dialogboksen Vælg et felt eller gruppe, og klik derefter på den sekundære gruppe, der svarer til den tabel, der indeholder de data, du vil have vist på listen overlappende (i dette eksempel, produkter ).

  7. Klik på Filtrer Data.

  8. Klik på Tilføj i dialogboksen Filtrer Data.

  9. Sørg for, at feltet forbindende fra den sekundære tabel (i dette eksempel produkter ), er markeret i dialogboksen Angiv filterbetingelser i det første felt.

    Vigtigt!: Hvis felterne forbindende har samme navn i begge tabeller, skal du kontrollere, at du markerer det rigtige arbejdsområde. Felterne fra hver tabel sorteres sammen på listen. Derfor kan du bruge navnene på de omgivende til at bestemme, hvilket er det rigtige arbejdsområde. I dette eksempel skal Vælg vi feltet KategoriId, der vises med de andre felter fra tabellen produkter.

  10. Klik på Vælg et felt eller gruppe i det tredje felt.

  11. I feltet datakilde i dialogboksen Vælg et felt eller gruppe, skal du klikke på hoved, skal du klikke på feltet Liste1 og klik derefter på OK.

    Du har nu konfigureret et filter, der sammenligner værdien i feltet rullelisten (feltet Liste1) med listen over værdier i den almindelige liste.

  12. Klik på OK tre gange for at vende tilbage til dialogboksen Egenskaber for liste.

  13. Klik på Vælg XPath Knappen Datakilde ud for feltet værdi.

  14. Vælg den værdi, du vil gemme, når brugeren foretager et valg på listen i dialogboksen Vælg et felt eller gruppe. I dette eksempel vil vi gemme feltet produkt-id til senere brug. Derfor vi vælge den : ProductID gruppere, og klik derefter på OK.

  15. Klik på Vælg XPath Knappen Datakilde ud for feltet vist navn.

  16. Klik på navnet på det felt, du vil have vist på listen i dialogboksen Vælg et felt eller gruppe (i dette eksempel : ProductName ).

  17. Klik på OK to gange.

Afprøve listerne

Nu, hvor du har knyttet til databasen, den anden liste og anvendt filteret, er du klar til at afprøve listerne for at sikre dig, at de fungerer korrekt.

  1. Klik på Eksempel på værktøjslinjen Standard, eller tryk på Ctrl+Shift+B for at teste ændringerne.

  2. Vælg en værdi i feltet rullelisten. Den almindelige liste skal vise de relevante værdier fra den sekundære tabel, afhængigt af det forbindende felt, du vælger.

Tip!: Hvis listerne ikke fungerer korrekt, kan du gennemse filteret til den anden liste at sikre dig, at det sammenligner feltet Liste1 med feltet KategoriId.

Starten af afsnittet

Toppen af siden

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×