Office
Log på

Indsætte et overordnet/detaljeret kontrolelement

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.

In Microsoft Office InfoPath, you can use the master/detail control to link one control to another, so that the selection in the first control determines what appears in the other.

I denne artikel

When to use a master/detail control

Overvejelser om kompatibilitet

Indsætte et overordnet/detaljeret kontrolelement

Change the default master/detail relationship

When to use a master/detail control

A master/detail control is actually a set of two related controls. One control is the designated master control, and the other is the detail control. The master control is always a gentaget tabel. The detail control can be either a repeating table or a gentaget afsnit.

Use a master/detail control when you want to:

  • Enable users who are filling out forms that are based on your form template to work more efficiently with large amounts of data.

  • Display the equivalent of a one-to-one relationship. For example, you can use a master/detail control when you design a human resources form template that is connected to a database of employee records. The master control can display an employee's name and job title, and the detail control can display an employee's location, hire date, and date of birth.

  • Display the equivalent of a one-to-many relationship. For example, you can use the master control to display one set of records (for example, customer names) and the detail control to display related records (for example, customer orders).

In the following illustration, employees in a human resources department click a row in a repeating table to access detailed information about an employee.

Medarbejderoplysninger i et overordnet og et detaljeret kontrolelement i formular

When users click a specific row in a repeating table (the master control), one or more detail records are displayed in a repeating section or repeating table (the detail control) elsewhere on the form.

InfoPath provides a predefined master/detail control that you can insert by using the Controls task pane. You can also create a master/detail control by inserting a repeating table and repeating section (or two repeating tables) and then changing the properties for each control.

If your form template is intended mainly for onscreen viewing, consider placing the detail control inside a rulleområde on your form template. That way, if there is a large amount of data displayed in the control, your users can scroll through the data. Note that this isn't the best option if you think users will want to print their forms, because any data that is hidden in the scrolling region onscreen will also be hidden on the printed form.

Toppen af siden

Overvejelser om kompatibilitet

When you design a form template in InfoPath, you can choose to design a webbrowserkompatibel formularskabelon. When you design a browser-compatible form template, master/detail controls are unavailable in the Controls task pane because they cannot be displayed in a Web browser.

In addition, although you can access the Master/Detail tab in the Repeating Section Properties and Repeating Table Properties dialog boxes, all settings on that tab are unavailable (appear dimmed).

To work around this limitation, you may want to design your form template so that users can display two views, a "master" view that lists certain items and a "detail" view with expanded information specific to each item in the master view.

Toppen af siden

Indsætte et overordnet/detaljeret kontrolelement

The procedure for inserting a master/detail control differs slightly depending on whether you are designing a new, blank form template or basing the design of your form template on a database or other external data source.

When you insert a master/detail control from the Controls task pane, InfoPath inserts a repeating table and a repeating section that are bound to the same gentaget gruppe in the data source. By default, both controls contain other controls, which are bound to fields in that repeating group.

The following illustration shows a master/detail control in designtilstand.

Overordnet/detaljeret kontrolelement med det detaljerede kontrolelement markeret i designtilstand

Kontrolelementer kan være bundne eller ubundne. Når et kontrolelement er bundet, har det forbindelse til et felt eller en gruppe i datakilden, så de data, der angives i kontrolelementet, gemmes i den underliggende formularfil (.xml). Når et kontrolelement er ubundet, har det ikke forbindelse til et felt eller en gruppe, og de data, der angives i kontrolelementet, gemmes ikke. Når du vælger eller flytter markøren over et kontrolelement, vises tekst og et bindingsikon i øverste højre hjørne af kontrolelementet. Teksten angiver den gruppe eller det felt, som kontrolelementet er bundet til i datakilden. Ikonet angiver, om kontrolelementet er korrekt bundet til gruppen eller feltet. Når bindingen er korrekt, vises et grønt ikon. Hvis der er noget i vejen med bindingen, vises et blåt eller rødt ikon i stedet.

The data source for the form template consists of fields and groups that appear in a hierarchical view in the Data Source task pane. Master/detail controls are always bound to repeating groups. In the following example, both the master control and the detail control are bound to the d:Employees repeating group in the Data Source task pane.

Forhold mellem overordnet/detaljeret kontrolelement i formularskabelon og gentaget gruppe i datakilde

Bemærk!: In a one-to-many relationship, master and detail controls are typically bound to separate repeating groups. To learn how to establish a one-to-many relationship instead of a one-to-one relationship, see Change the default master/detail relationship later in this article.

Insert a master/detail control on a new, blank form template

InfoPath provides a predefined master/detail control that you can insert by using the Controls task pane. You can also create a master/detail control by inserting a repeating table and a repeating section (or two repeating tables) and then changing the properties for each control.

Når du designer en ny, tom formularskabelon, er afkrydsningsfeltet Opret datakilde automatisk i opgaveruden Kontrolelementer markeret som standard. Herved kan InfoPath automatisk oprette felter og grupper i datakilden, efterhånden som du føjer kontrolelementer til formularskabelonen. Disse felter og grupper er repræsenteret af mappe- og filikoner i opgaveruden Datakilde.

  1. Placer markøren det sted i formularskabelonen, hvor du vil indsætte kontrolelementet.

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

  3. Under Insert controls, click Master/Detail.

  4. In the Number of columns in master box in the Insert Master/Detail dialog box, enter the number of columns for the master control.

  5. In the Number of fields in detail box, enter the number of fields for the detail control.

    InfoPath inserts two controls on your form template. The first is labeled Repeating Table (master), and the second is labeled Repeating Section (detail).

  6. To test the master/detail relationship, click Preview on the Standard toolbar, and then enter data in the master control. Related data should appear in the detail control.

Insert a master/detail control on a form template that is based on an existing data source

If you base the design of your form template on an existing Extensible Markup Language (XML) file, database, or Web service, InfoPath derives the fields and groups in the Data Source task pane from that existing data source. In this scenario, you can insert a master/detail control from the Controls task pane, as described in the following procedure.

Master and detail controls can be bound to the same repeating group or to different repeating groups, depending on your needs. The controls that appear inside a master/detail control are bound to fields that are part of a repeating group.

  1. Placer markøren det sted i formularskabelonen, hvor du vil indsætte kontrolelementet.

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

  3. Under Insert controls, click Repeating Table.

  4. On the first page of the Repeating Table Binding Wizard, click the repeating group that you want to bind the table rows to, and then click Next. If your table has only one column, you can select a repeating field instead of a repeating group.

    Tip!: To create a new repeating group to bind the table to, right-click the group to which you want to add the repeating group, click Add on the shortcut menu, and then in the Add Field or Group dialog box, enter the repeating group's properties.

  5. To add the columns that you want to include in the table, double-click the fields in the Data binding list.

    Tip!: To create a new field to add as a column, right-click the group to which the table is bound, click Add on the shortcut menu, and then in the Add Field or Group dialog box, enter the field's properties.

  6. To rearrange the columns, click a column in the Columns in table list, click Move Up or Move Down, and then click Finish.

  7. Double-click the Repeating Table label below the table on your form template.

  8. Click the Master/Detail tab.

  9. Click Set as master, type a name in the Master ID box, and then click OK.

  10. Place the cursor on your form template where you want to insert the repeating section (the detail control).

  11. Under Indsæt kontrolelementer i opgaveruden kontrolelementer, skal du klikke på Gentaget sektion.

    Bemærk!: Du kan også bruge en anden gentaget tabel som det detaljerede kontrolelement.

  12. On the first page of the Repeating Section Binding Wizard, click the repeating group that you want to bind the section to, and then click OK.

  13. Double-click the Repeating Section label that appears below the section on your form template.

  14. Click the Master/Detail tab.

  15. Klik på Angiv som detaljeret, og klik derefter på navnet på det overordnede kontrolelement på listen Knyt til ID for overordnet.

  16. For at ændre den standard, til-en relation af overordnet/detaljeret kontrolelement til en en-til-mange-relation, klik på efter nøglefelt under forhold mellem overordnet/detaljeret, og klik derefter på Vælg XPath Knappen Datakilde ud for nøgle felt ( master) og nøglefelt (detaljeret) felterne for at markere de nøglefelter, du vil.

  17. Klik på eksempelstandardværktøjslinjen for at teste forhold mellem overordnet/detaljeret, og derefter angive data i det overordnede kontrolelement. Relaterede data skal vises i det detaljerede kontrolelement.

Tip!: Du kan også bruge opgaveruden Datakilde til at indsætte overordnet/detaljeret kontrolelementer. For at oprette det overordnede kontrolelement i opgaveruden Datakilde, skal du højreklikke på den gentagne gruppe, du vil binde det overordnede kontrolelement til, og klik derefter på Gentaget tabel i genvejsmenuen. Følge de samme generelle trin for at oprette det detaljerede kontrolelement.

Toppen af siden

Ændre overordnet/detaljeret relationen

Når du indsætter et overordnet/detaljeret kontrolelement i formularskabelonen ved hjælp af opgaveruden kontrolelementer, opretter InfoPath en til-en relation mellem den overordnede og det detaljerede kontrolelement. En til-en relation betyder, at et enkelt resultat for hvert valg i det overordnede kontrolelement, vises i det detaljerede kontrolelement.

Du kan ændre forhold mellem overordnet/detaljeret fra en relationen til en en-til-mange-relation. En en-til-mange-relation betyder, at hvert valg i det overordnede kontrolelement flere tilsvarende resultater kan vises i det detaljerede kontrolelement.

Når du indsætter et overordnet/detaljeret kontrolelement i formularskabelonen, indsætter InfoPath en gentaget tabel og en gentaget sektion som standard. Begge af disse kontrolelementer er bundet til den samme gentagne gruppe i datakilden. Som standard indeholder begge kontrolelementer andre kontrolelementer, der er bundet til felter i den pågældende gentaget gruppe. I en en-til-mange-relation, men overordnet og et detaljeret kontrolelementer er typisk bundet til forskellige gentagne grupper.

Hvis du har indsat et overordnet/detaljeret kontrolelement i formularskabelonen fra opgaveruden kontrolelementer, og du vil oprette en en-til-mange-relation i stedet for en til-en relation, kan du slette det detaljerede kontrolelement, der opretter InfoPath. Du kan oprette en ny detaljeret kontrolelement, der passer bedre til dine behov, som beskrevet i følgende procedure:

  1. Vælg den gentagne sektion, der er angivet som det detaljerede kontrolelement, og tryk derefter på DELETE.

  2. Indsætte en ny gentaget sektion formularskabelonen.

    Sådan gør du

    1. Placer markøren det sted i formularskabelonen, hvor du vil indsætte kontrolelementet.

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

    3. Markér afkrydsningsfeltet Opret datakilde automatisk i opgaveruden kontrolelementer.

    4. Klik på Gentaget sektion under Indsæt kontrolelementer.

  3. Indsæt de kontrolelementer, du vil i gentaget afsnit.

    Sådan gør du

    1. Placer markøren det sted i formularskabelonen, hvor du vil indsætte kontrolelementet.

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

    3. Markér afkrydsningsfeltet Opret datakilde automatisk i opgaveruden kontrolelementer.

    4. Klik på det kontrolelement, du vil indsætte under Indsæt kontrolelementer.

    5. Gentag trin 1 til 4 for hvert kontrolelement, du vil indsætte.

  4. Dobbeltklik på den gentagne sektion i formularskabelonen.

  5. Klik på fanen Overordnet/detaljeret.

  6. Klik på Angiv som detaljeret under Indstillinger for overordnet/detaljeret.

  7. Klik på navnet på det overordnede kontrolelement på listen Knyt til ID for overordnet.

  8. Klik på efter nøglefelt under forhold mellem overordnet/detaljeret.

  9. Klik på Vælg XPath Knappen Datakilde ud for feltet nøglefelt (master) og derefter klikke på det nøglefelt for det overordnede kontrolelement i dialogboksen Vælg et felt eller gruppe, og klik derefter på OK.

  10. Klik på Vælg XPath Knappen Datakilde ud for feltet nøglefelt (detaljeret) og derefter klikke på det nøglefelt for det detaljerede kontrolelement i dialogboksen Vælg et felt eller gruppe, og klik derefter på OK.

Tip!: Hvis du vil oprette en en-til-mange-relation, når du opretter et overordnet/detaljeret kontrolelement, kan du overveje at manuelt oprette dine egne overordnet/detaljeret kontrolelement i stedet for ved hjælp af de foruddefinerede overordnet/detaljeret kontrolelement, der er tilgængelige i opgaven kontrolelementer ruden. Du kan oprette din egen kontrolelement ved at oprette en overordnet/detaljeret relation mellem en gentaget tabel og en gentaget sektion eller mellem to gentagne tabeller i en formularskabelon. Åbn dialogboksen Egenskaber for hvert kontrolelement gør du ved, og derefter angive det ene kontrolelement som den overordnede og andre kontrolelementet, som det detaljerede kontrolelement. Ved at ændre egenskaberne for det detaljerede kontrolelement, kan du konfigurere en en-til-mange-relation ved hjælp af nøglefelter.

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.

×