Om du vill att användarna ska kunna ange information i en tabell kan du lägga till en upprepande tabell i formulärmallen Microsoft Office InfoPath. Upprepande tabeller visar vanligtvis en rad som standard. När du fyller i ett formulär som baseras på formulärmallen kan användarna infoga ytterligare rader i tabellen när de behöver dem. Om formulärmallen innehåller en dataanslutning till en extern datakälla, till exempel en databas, kan du använda en upprepande tabell för att automatiskt visa flera poster i formuläret.
Artikelinnehåll
När ska en upprepande tabell användas?
Använd en upprepande tabell när du vill:
- Gör det möjligt för användare att ange data i ett strukturerat tabellformat.
- Samla in radobjekt, numeriska data och andra typer av data som visas bäst i en tabell.
- Spara utrymme i formulärmallen genom att bara visa så många rader som innehåller faktiska data.
- Visa eller arbeta med poster från en databas, webbtjänst eller annan datakälla i en tabell i formulärmallen.
I följande bild används en upprepande tabell för att samla in radobjekt i ett utgiftsrapportformulär.
En upprepande tabell består av tre delar:
- Rubrikraden När du infogar en upprepande tabell i en ny, tom formulärmall visas rubrikraden som standard. Du använder vanligtvis rubrikraden för kolumnrubriker. Om du inte behöver kolumnrubriker avmarkerar du kryssrutan Inkludera rubrik i dialogrutan Egenskaper för upprepande tabell .
- Datarad Dataraden är den rad som kan "upprepas" i formuläret så många gånger som behövs. Som formulärmallsdesigner ser du bara en enda rad i designläge när du infogar en upprepande tabell. Personen som fyller i ett formulär som baseras på formulärmallen kan dock lägga till flera rader i formuläret genom att trycka på CTRL+RETUR, genom att klicka på kommandon på en snabbmeny eller genom att klicka på Infoga objekt under den sista raden i tabellen.
- Sidfotsrad Du kan använda sidfotsraden för att lägga till textrutor eller uttrycksrutor som summerar värdena i en kolumn. Sidfotsraden visas inte som standard i den upprepande tabellen. Om du vill aktivera sidfotsraden markerar du kryssrutan Inkludera sidfot i dialogrutan Egenskaper för upprepande tabell .
Relaterade kontroller
InfoPath innehåller andra kontroller som liknar upprepade tabeller men som har olika syften. Du kan bestämma vilka av dessa kontroller som fungerar bäst i din formulärmall med hjälp av följande lista:
Upprepande avsnitt Om du vill skapa ett mindre strukturerat avsnitt som användare kan infoga i ett formulär flera gånger (till exempel en post i en databas) använder du ett upprepande avsnitt i stället för en upprepande tabell.
Vågrät upprepande tabell När du vill att användarna ska kunna lägga till extra kolumner i en tabell i stället för extra rader kan du använda en vågrät upprepande tabell i stället för en vanlig upprepande tabell.
Användarupplevelsen
En snabbmenyknapp visas när användare flyttar pekaren över en rad i en upprepande tabell. Användarna klickar på knappen för att visa en snabbmeny med kommandon för att infoga eller ta bort en rad.
Användare kan också infoga en ny rad genom att klicka på texten infoga objekt som visas under den upprepande tabellen i formuläret. Du kan anpassa eller ta bort den här texten när du utformar formulärmallen.
Infoga en upprepande tabell
Proceduren för att infoga en upprepande tabell skiljer sig något beroende på om du utformar en ny, tom formulärmall eller baserar formulärmallens design på en databas eller någon annan extern datakälla.
Följande bild visar hur en upprepande tabell ser ut i designläge.
Kontroller kan vara bundna eller obundna. När en kontroll är buden är den kopplad till ett fält eller en grupp i datakällan så att data som anges i kontrollen sparas i den underliggande formulärfilen (.xml). När en kontroll är obunden är den inte kopplad till ett fält eller en grupp och data som anges i kontrollen sparas inte. När du väljer eller flyttar pekaren över en kontroll visas text och en bindningsikon i konrollens övre högra hörn. Texten indikerar gruppen eller fältet som kontrollen är bunden till i datakällan. Ikonen visar om kontrollen är rätt bunden till den gruppen eller det fältet. När bindningen är korrekt visas en grön ikon. Om det är något fel på bindningen visas istället en blå eller röd ikon.
Datakällan för formulärmallen består av fält och grupper som visas i en hierarkisk vy i åtgärdsfönstret Datakälla. Upprepade tabeller är vanligtvis bundna till upprepade grupper i formulärmallens datakälla, men de kan också vara bundna till upprepade fält.
I följande exempel är tabellen Objekterade utgifter i formuläret bunden till den återkommande gruppen av objekt i åtgärdsfönstret Datakälla . Textrutekontrollerna i tabellen – Datum, Beskrivning, Kategori och Kostnad – är bundna till fält som ingår i den återkommande gruppen av objekt .
Infoga en upprepande tabell i en ny, tom formulärmall
När du utformar en ny, tom formulärmall markeras kryssrutan Skapa datakälla automatiskt i åtgärdsfönstret Kontroller som standard. Då kan InfoPath automatiskt skapa fält och grupper i datakällan när du lägger till kontroller i formulärmallen. De här fälten och grupperna representeras av mapp- och filikoner i åtgärdsfönstret Datakälla.
- Placera markören på formulärmallen där du vill infoga kontrollen.
- Om åtgärdsfönstret Kontroller inte visas klickar du på Fler kontroller på menyn Infoga eller trycker på ALT+I, C.
- Klicka på Upprepande tabell under Infoga kontroller.
- I rutan Antal kolumner anger du antalet kolumner som tabellen ska ha.
- Den upprepande tabellen skapas med en textruta i varje kolumn. Om du vill konvertera en textruta till en annan typ av kontroll högerklickar du på textrutan, pekar på Ändra till på snabbmenyn och klickar sedan på den kontroll du vill använda.
Infoga en upprepande tabell i en formulärmall som baseras på en befintlig datakälla
Om du baserar formulärmallens design på en befintlig XML-fil (Extensible Markup Language), databas eller webbtjänst härleder InfoPath fälten och grupperna i åtgärdsfönstret Datakälla från den befintliga datakällan. I det här scenariot kan du infoga en upprepande tabell genom att dra en upprepande grupp från åtgärdsfönstret Datakälla till formulärmallen, eller genom att infoga en upprepande tabell från åtgärdsfönstret Kontroller i stället, enligt beskrivningen i följande procedur:
Placera markören på formulärmallen där du vill infoga kontrollen.
Om åtgärdsfönstret Kontroller inte visas klickar du på Fler kontroller på menyn Infoga eller trycker på ALT+I, C.
Klicka på Upprepande tabell under Infoga kontroller.
Klicka på den datakälla som du vill använda i listan Datakälla på den första sidan i guiden Bindning av upprepande tabell och klicka sedan på den upprepande gruppen
som du vill binda tabellraderna till.Tips
Om du vill skapa en ny upprepande grupp högerklickar du på den grupp där du vill lägga till den upprepade gruppen, klickar på Lägg till på snabbmenyn och anger sedan egenskaperna för den upprepande gruppen i dialogrutan Lägg till fält eller grupp .
Klicka på Nästa.
På den andra sidan i guiden Bindning av upprepande tabell dubbelklickar du på fälten i listan Databindning som du vill lägga till som kolumner i tabellen.
Tips
Om du vill skapa ett nytt fält i listan Databindning högerklickar du på den grupp som den upprepande tabellen är bunden till, klickar på Lägg till på snabbmenyn och anger sedan egenskaperna för fältet i dialogrutan Lägg till fält eller grupp .
Om du vill ändra ordning på kolumnerna markerar du en kolumn i listan Kolumner i tabell och klickar sedan på Flytta upp eller Flytta ned.
Layouttips
Använd följande tips för att förfina utseendet, storleken och andra aspekter av kontrollerna i en upprepande tabell:
- Om du vill ändra storleken på flera textrutor samtidigt markerar du de textrutor vars storlek du vill ändra. Klicka på Egenskaperpå formatmenyn och gör sedan de ändringar som krävs på fliken Storlek.
- Ändra storlek på textrutorna i formulärmallen så att den får plats med den text som du förväntar dig att användarna ska skriva i rutorna.
- Om du vill ändra kantlinjen eller färgen på kontrollerna i den upprepande tabellen markerar du de textrutor som du vill ändra. På menyn Format klickar du på Kantlinjer och fyllning, klickar på fliken Kantlinjer och gör sedan de ändringar som krävs.
- Om du vill anpassa texten som visas i en textruta i en upprepande tabell använder du rutorna Teckensnitt och Teckenstorlek i verktygsfältet Formatering . Om du vill ändra teckensnitt och teckenstorlek för alla textrutor i formulärmallen på en gång markerar du den textruta som innehåller den formatering du vill använda och klickar sedan på Använd teckensnitt för alla kontroller för textrutor på menyn Format .
- Om du vill se hur textrutorna kommer att se ut med faktisk text i dem klickar du på Exempeldata på visa-menyn . På så sätt får du en uppfattning om hur ett formulär som baseras på formulärmallen kommer att se ut när användarna fyller i det.