08 - Oefening Groepen Herkennen
Je hebt geleerd dat groepering een platte lijst opdeelt in groepen met een header en optioneel een footer. Kun je bepalen wanneer je groepering nodig hebt en op welk veld?
Vraag 1 — Groepering of geneste databanden?
Bepaal bij elk scenario of je groepering of geneste databanden zou gebruiken:
- Een rapport dat alle producten toont, geordend per productcategorie
- Een rapport dat per klant alle orders toont, met per order de orderregels
- Een voorraadlijst die artikelen toont, geordend per magazijnlocatie
- Een factuur met een header en factuurregels
Denk na voor je doorgaat naar het antwoord.
Vraag 2 — Groepeerveld kiezen
Bij de scenario’s waar je groepering kiest: op welk veld zou je groeperen?
Denk na voor je doorgaat naar het antwoord.
Vraag 3 — Rapport voorspellen
Een rapport toont de volgende data, gegroepeerd op Afdeling:
| Medewerker | Afdeling | Uren |
|---|---|---|
| Jansen | Verkoop | 38 |
| Pietersen | Verkoop | 40 |
| De Vries | Inkoop | 36 |
| Bakker | Inkoop | 32 |
| Smit | Inkoop | 40 |
Hoe ziet het gegenereerde rapport eruit met een GroupHeader voor de afdelingsnaam en een GroupFooter met het totaal aantal uren?
Denk na voor je doorgaat naar het antwoord.
Stop hier. Beantwoord alle drie de vragen voordat je verder scrolt.
Antwoorden
Vraag 1
Details
Antwoord:
| # | Scenario | Techniek | Waarom |
|---|---|---|---|
| 1 | Producten per categorie | Groepering | Eén lijst (producten) opdelen op een veld (categorie) |
| 2 | Klanten → orders → regels | Geneste databanden | Twee niveaus in het business object (klant-order en order-regels) |
| 3 | Artikelen per magazijnlocatie | Groepering | Eén lijst (artikelen) opdelen op een veld (locatie) |
| 4 | Factuur met regels | Geneste databanden | Twee niveaus in het business object (factuur → regels) |
Vraag 2
Details
Antwoord:
| Scenario | Groepeerveld |
|---|---|
| 1 | Categorie |
| 3 | MagazijnLocatie |
Vraag 3
Details
Antwoord:
── Verkoop ──────────────────
Jansen 38
Pietersen 40
Totaal: 78
── Inkoop ───────────────────
De Vries 36
Bakker 32
Smit 40
Totaal: 108 De GroupHeader toont de afdelingsnaam. De DataBand herhaalt per medewerker binnen de groep. De GroupFooter toont het totaal van de uren binnen die groep.
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