07 - Groepering Instellen
Je kunt nu herkennen wanneer je groepering nodig hebt en op welk veld. Nu leer je hoe je groepering instelt in de Stimulsoft designer.
Stap voor stap: een groep toevoegen
Stap 1 — GroupHeader toevoegen
- Ga naar het tabblad Invoegen in het lint
- Klik op GroupHeader (onder de groep Banden)
- Plaats de GroupHeader boven de databand op het canvas
Er verschijnt een nieuwe sectie met de naam “GroupHeaderBand1”.
Stap 2 — Groeperingsvoorwaarde instellen
- Dubbelklik op de GroupHeader (of selecteer hem en ga naar het Eigenschappen-paneel)
- Zoek de eigenschap Condition — dit is het veld waarop gegroepeerd wordt
- Klik op de knop naast Condition om de expressie-editor te openen
- Kies het groepeerveld, bijvoorbeeld
{Producten.Categorie}
De Condition bepaalt wanneer een nieuwe groep begint: telkens als de waarde van dit veld verandert, start Stimulsoft een nieuwe groep.
Stap 3 — Groepstitel toevoegen
- Voeg een tekstvak toe in de GroupHeader
- Typ de veldverwijzing van het groepeerveld:
{Producten.Categorie} - Pas eventueel de opmaak aan (groter lettertype, vetgedrukt) zodat de groepstitel duidelijk herkenbaar is
Stap 4 — GroupFooter toevoegen (optioneel)
- Ga naar Invoegen > GroupFooter
- Plaats de GroupFooter onder de databand
- Voeg een tekstvak toe voor het subtotaal (dit leer je in de volgende theorieslide)
Het resultaat op het canvas
Na het instellen ziet je canvas er zo uit:
┌────────────────────────────────────────┐
│ GroupHeaderBand1 │
│ {Producten.Categorie} │
├────────────────────────────────────────┤
│ DataBand (Producten) │
│ {Producten.Naam} {Producten.Aantal} │
├────────────────────────────────────────┤
│ GroupFooterBand1 │
│ Subtotaal: ... │
└────────────────────────────────────────┘ Sortering is verplicht
Groepering werkt door de rijen te doorlopen en bij elke waardeverandering een nieuwe groep te starten. Dat betekent dat de data gesorteerd moet zijn op het groepeerveld. Zonder sortering worden groepen meerdere keren herhaald.
Er zijn twee manieren om de sortering te regelen:
Optie A — Sorteren via de DataBand
Stel de eigenschap Sort in op de DataBand zelf. De data wordt dan gesorteerd voordat de groepering wordt toegepast. In de GroupHeader laat je de sorteermethode op None staan.
Optie B — Sorteren via de GroupHeader
Als je de DataBand niet apart sorteert, kun je de sortering ook instellen op de GroupHeader zelf. Naast de Condition (het groepeerveld) moet je dan ook de sorteermethode instellen (Ascending of Descending).
Opgelet: standaard staat de sorteermethode op None. Het is dus niet voldoende om alleen het groepeerveld in de Condition te zetten — je moet ook expliciet de sorteermethode wijzigen, anders groepeert hij niet correct.
Sortering komt uitgebreider terug in sessie 6.
Veelgemaakte fouten
| Fout | Gevolg | Oplossing |
|---|---|---|
| GroupHeader onder de DataBand geplaatst | De groepstitel verschijnt na de data in plaats van ervoor | Verplaats de GroupHeader boven de DataBand |
| Condition niet ingesteld | Eén grote groep met alle rijen | Stel de Condition in op het juiste groepeerveld |
| Data niet gesorteerd op het groepeerveld | Groepen worden meerdere keren herhaald | Sorteer de data op het groepeerveld (Sort op DataBand) |
Samenvatting
- Voeg een GroupHeader toe boven de DataBand en stel de Condition in op het groepeerveld
- Voeg optioneel een GroupFooter toe onder de DataBand voor subtotalen
- De Condition bepaalt wanneer een nieuwe groep begint
- Zorg dat de data gesorteerd is op het groepeerveld — anders worden groepen herhaald