Office App Award Winner
iWRITER ACADEMY

Herhalende groep

Als je wilt dat een gebruiker de mogelijkheid heeft om een dynamische tabel te maken dan kun je een herhalende groep gebruiken.
Een dynamische tabel is een tabel die automatisch wordt bijgewerkt wanneer een gebruiker een waarde toevoegt of verwijdert in de wizard.

Een herhalende groep kan bijvoorbeeld worden gebruikt voor het weergeven van een tabel met een overzicht van producten en prijzen. Het is ook mogelijk om de samenstelling velden Som, Gemiddelde, Optellen, Minimum en Maximum te gebruiken in combinatie met een herhalende groep. Deze velden kunnen worden gebruikt om berekeningen met numerieke en valutavelden te maken.

Laten we een herhalende groep maken!

Voorbeeld 1
In dit voorbeeld wordt een herhalende groep gemaakt die een tabel toont met producten en prijzen. Ook wordt een overzicht toegevoegd dat het goedkoopste en duurste product toont en de gemiddelde prijs.

Maak eerst een vraaggroep met de naam 'Bestelling'. Activeer de optie Herhalende groep en klik dan op Opslaan:

herhalende groep
Maak nu een vraagveld 'Artikel' (veldtype 'Tekst') en een vraagveld 'Prijs' (veldtype 'Valuta').
Het resultaat ziet er zo uit:

herhalende groep vraagvelden
Merk op dat een   wordt weergegeven achter de groepnaam 'Bestelling'. Dit pictogram geeft aan dat deze vraaggroep een herhalende groep is.

De volgende stap is de herhalende groep in de sjabloon in te voegen. Klik gewoon op de   achter het   pictogram. Nu wordt een standaardtabel ingevoegd:

herhalende groep tabel
De eerste rij is de kop, die platte tekst bevat. De tweede rij bevat de vraagvelden. Als je op   klikt dan kun je het verschil tussen beide rijen zien:

veldcodes
 
Standaard worden de namen van vraagvelden gebruikt voor de kolomnamen. Je kunt deze namen vervangen door je eigen tekst.

Maak vervolgens een vraaggroep 'Overzicht' met daarin de vraagvelden 'Totaal', 'Goedkoopste artikel', 'Duurste artikel', 'Gemiddelde prijs' (allen veldtype 'Valuta') en 'Aantal' (veldtype 'Numeriek'). Het resultaat ziet er zo uit:

vraagvelden
Nu is het tijd om functies toe te voegen aan de vraagvelden. Deze zijn te vinden op het tabblad Samenstelling van een vraagveld.
Naast de functies die standaard beschikbaar zijn, worden deze extra functies getoond wanneer een sjabloon een herhalende groep bevat:

herhalende groep functies
  • Som: Telt alle numerieke of valutawaarden op.
  • Gemiddelde: Toont het gemiddelde van alle numerieke of valutawaarden.
  • Optellen: Telt het aantal records in een tabel.
  • Minimum: Toont het kleinste van alle numerieke of valutawaarden.
  • Maximum: Toont het grootste van alle numerieke of valutawaarden.

Open het tabblad Samenstelling van het vraagveld 'Totaal'. Selecteer in het veld Functies Som, daarna in het veld Velden 'Prijs'. De expressie SUM([Prijs]) wordt gecreëerd. Het resultaat ziet er zo uit:

samenstelling expressie
 
De functie Som heet 'SUM' in de expressie.

Maak nu op dezelfde manier samenstellingen voor de andere vraagvelden:
  • Goedkoopste artikel: Expressie 'MIN([Prijs])'.
  • Duurste artikel: Expressie 'MAX([Prijs])'.
  • Gemiddelde prijs: Expressie 'AVG([Prijs])'.
  • Aantal: Expressie 'COUNT([Artikel])'.
 
De functie Minimum heet 'MIN' in de expressie.
De functie Maximum heet 'MAX' in de expressie.
De functie Gemiddelde heet 'AVG' in de expressie.
De functie Optellen heet 'COUNT' in de expressie.

De laatste stap is om de vraagvelden toe te voegen aan de sjabloon. Het vraagveld 'Totaal' zal worden toegevoegd aan de tabel.

Voeg een derde rij toe aan de tabel. Typ in de eerste kolom 'Totaal'. Voeg in de tweede kolom het vraagveld 'Totaal' in. Plaats de andere vraagvelden onder de tabel, zoals in onderstaande afbeelding.
Verander eventueel de opmaak van de tabel, gebruik bijvoorbeeld een blauwe achtergrondkleur voor de kop en voeg een derde rij toe om het totaal weer te geven. Het resultaat ziet er zo uit:

herhalende groep tabel
Nu is het tijd om te controleren of je sjabloon werkt zoals bedoeld. Schakel naar de gebruikersmodus en open de sjabloon om een document te maken. De wizard ziet er zo uit:

herhalende groep item
Vul een artikelnaam en prijs in. Klik op '+' naast '1' om een tweede artikel toe te voegen. Klik nogmaals op '+' om een derde artikel toe te voegen. In de wizard ziet het resultaat er zo uit:

herhalende groep wizard
In het document ziet het resultaat er zo uit:

herhalende groep document
Als je een record wilt verwijderen, selecteer dan het record en klik op Rij verwijderen  :

herhalende groep verwijderen
De tabel en alle waarden worden automatisch bijgewerkt:

herhalende groep bijgewerkt
Voorbeeld 2
In dit voorbeeld wordt een tabel gemaakt zoals de tabel van voorbeeld 1, maar deze tabel is uitgebreid met de kolommen 'Aantal' en 'Totaal regel'. Afhankelijk van het aantal artikelen zal het totaal per regel veranderen en derhalve de totaalprijs van de bestelling.

Maak eerst een vraaggroep met de naam 'Bestelling'. Activeer de optie Herhalende groep en klik dan op Opslaan.

Maak nu de vraagvelden 'Artikel' (veldtype 'Tekst'), 'Prijs' (veldtype 'Valuta'), 'Aantal' (veldtype 'Numeriek') en 'Totaal regel' (veldtype 'Valuta').

Maak een tweede vraaggroep met de naam 'Overzicht'. Maak in deze groep een vraagveld 'Totaal' (veldtype 'Valuta'). Het resultaat ziet er zo uit:

overzicht totaal
Voeg de herhalende groep aan de sjabloon toe door op de   achter het   pictogram te klikken. Een standaardtabel wordt ingevoegd.
Verander eventueel de opmaak van de tabel, gebruik bijvoorbeeld een blauwe achtergrondkleur voor de kop en voeg een derde rij toe om het totaal weer te geven.
Het resultaat ziet er zo uit:

tabel totaal regel
Wanneer je op   klikt dan kun je het verschil zien tussen platte tekst (de tekst in de kop en de vette tekst 'Totaal') en de vraagvelden:

veldcodes
Klik nogmaals op   om naar de normale weergave terug te keren.

De volgende stap is samenstellingen creëren voor de vraagvelden 'Totaal regel' en 'Totaal'. Op deze manier worden het totaal per regel en het totaal automatisch berekend wanneer een gebruiker een prijs en/of aantal verandert.

Open het tabblad Samenstelling van het vraagveld 'Totaal regel'. Maak in het veld Expressie de expressie [Prijs]*[Aantal]:

totaal regel
 
Je kunt de expressie creëren door op de juiste velden te klikken, of door direct in het veld Expressie de waarde [Prijs]*[Aantal] te typen.

Open ten slotte het tabblad Samenvoegen van het vraagveld 'Totaal' en voeg de expressie SUM([Totaal regel]) toe:

som regel totaal
Nu is het tijd om te controleren of je sjabloon werkt zoals bedoeld. Schakel naar de gebruikersmodus en open de sjabloon om een document te maken. De wizard ziet er zo uit:

wizard herhalende groep
Vul enkele waarden in, bijvoorbeeld:
  • Artikel 'Appel', prijs '€ 0,50' en aantal '2'.
  • Artikel 'Peer', prijs '€ 0,65' en aantal '1'.
  • Artikel 'Banaan', prijs '€ 1,25' en aantal '3'.
In het document ziet het resultaat er zo uit:

herhalende groep document