14 - Oefening Sorteren Groeperen
Je hebt geleerd dat sortering en groepering samenwerken. Nu ga je beide technieken combineren.
Denkvraag
Bekijk de volgende ongesorteerde data:
| Medewerker | Afdeling | Uren |
|---|---|---|
| Smit | Inkoop | 40 |
| Jansen | Verkoop | 38 |
| De Vries | Inkoop | 36 |
| Pietersen | Verkoop | 40 |
| Bakker | Inkoop | 32 |
Je wilt een rapport met:
- Groepering op Afdeling
- Binnen elke groep: medewerkers gesorteerd op naam (A-Z)
- Een subtotaal van de uren per afdeling
Vraag 1: In welke volgorde stel je de sorteervelden in?
Vraag 2: Hoe ziet het gegenereerde rapport eruit?
Denk na voor je doorgaat naar het antwoord.
Stop hier. Beantwoord beide vragen voordat je verder scrolt.
Antwoorden
Vraag 1
Details
Antwoord: Sorteervelden
| Volgorde | Sorteerveld | Richting |
|---|---|---|
| 1 | Afdeling | Ascending |
| 2 | Medewerker | Ascending |
Eerste sorteersleutel = groepeerveld. Tweede sorteersleutel = volgorde binnen de groep.
Vraag 2
Details
Antwoord: Rapport
── Inkoop ───────────────────
Bakker 32
De Vries 36
Smit 40
Totaal uren: 108
── Verkoop ──────────────────
Jansen 38
Pietersen 40
Totaal uren: 78 De afdelingen staan alfabetisch (Inkoop voor Verkoop). Binnen elke afdeling staan de medewerkers ook alfabetisch.
Hands-on — In de designer
Als je tijd hebt:
- Open een gekopieerd rapport met een DataBand
- Stel de Sort in op twee velden: eerst het groepeerveld, dan een tweede veld
- Voeg een GroupHeader toe met Condition op het groepeerveld
- Voeg een GroupFooter toe met een
Sum()-expressie - Schakel naar Afdrukvoorbeeld en controleer:
- Zijn de groepen correct gesorteerd?
- Zijn de rijen binnen elke groep correct gesorteerd?
- Kloppen de subtotalen?
Meer in deze rubriek
- 01 - Master-Detail relaties
- 02 - Oefening Master-Detail
- 03 - Geneste databanden
- 04 - Oefening Geneste Databanden
- 05 - Child Bands
- 06 - Oefening Child Bands
- 07 - Groepering
- 08 - Oefening Groepen Herkennen
- 09 - Groepering Instellen
- 10 - Oefening Groepering
- 11 - Subtotalen
- 12 - Oefening Subtotalen
- 13 - Sorteren
- 14 - Oefening Sorteren Groeperen
- 15 - Leverbon bouwen
- 16 - Oefening Leverbon