Zoeken in MS Access 2010-cursus:

Een rapport wijzigen

1. Leerdoel

Studenten moeten in staat zijn een eerder aangemaakt rapport te wijzigen en aan te passen naar vorm en inhoud in 'Indelingsweergave' en 'Ontwerpweergave'.

2. Toelichting

Zowel in 'Indelingsweergave' als in 'Ontwerpweergave' beschik je over tal van mogelijkheden om het rapport aan te passen. Vele van deze mogelijkheden kwamen reeds aan bod bij de bespreking van 'Formulieren'.

3. Werkwijze

Hierna overlopen we enkele wijzigingsprocedures die wat specifieker zijn voor Access-rapporten.

3.1. Rapportsecties

Elk rapport beschikt over vijf verschillende secties. In ontwerpweergave zijn deze secties het makkelijkst te onderscheiden:

3.1.1 Rapportsecties tonen of verbergen

Indien deze secties niet in een rapport zichtbaar zijn, dan kunnen ze als volgt zichtbaar worden gemaakt:

  1. Klik met de rechtermuisknop ergens op het formulier en klik in het daardoor geopende snelmenu op de menuoptie 'Paginakoptekst/-voettekst' : door deze aan te klikken worden de niet getoonde paginasecties zichtbaar of worden getoonde paginasecties verborgen.

  1. In hetzelfde snelmenu zit tevens de optie 'Rapportkoptekst/-voettekst' . Het is ook een wisselknop die de overeenkomstige secties bij het aanklikken toont of verbergt.

3.1.2 Paginakopteksten en paginavoetteksten

Paginakop- of voetteksten worden op elke pagina van een rapport getoond.

    1. Het resultaat in 'Rapporweergave':

Indien je de veldnamen in de Paginakoptekst wil accentueren, kan je ze uiteraard allemaal tegelijk selecteren en via het tabblad 'Ontwerp' bijvoorbeeld een ander lettertype kiezen, vetjes maken of onderlijnen .

3.1.4 Rapportkopteksten en rapportvoetteksten

Naast de detailsectie en de eerder besproken 'Paginakoptekst' en 'Paginavoettekst', bevat elk rapport tevens een sectie 'Rapportkoptekst' en een sectie 'Rapportvoettekst'.

Een 'Rapportkoptekst' is onder meer bedoeld om er de rapporttitel en een eventueel een logo in weer te geven. Je gebruikt daartoe de gelijknamige besturingselementen die reeds eerder - bij het bouwen van een formulier - aanbod kwamen: 'Titel' en 'Logo'.

De 'Rapportvoettekst' kan je bijvoorbeeld gebruiken om de datum van afprinten (functie 'Now()') en/of de naam van de rapportsamensteller (in een tekstvak) weer te geven.

3.2. Rapportgegevens groeperen

Door gegevens in een rapport te groeperen wordt een rapport overzichtelijker, al was het maar omdat boven elke groep een koptekst met groepsnaam wordt geplaatst.

Groeperingen kunnen zowel in Indelings- als in Ontwerpweergave worden ingevoegd. In indelingsweergave verloopt een groeperingsprocedure als volgt.

3.2.1 Voorbereiding

  1. Open in de voorbeelddatabase 'ICT.accdb'
  2. Maak een nieuwe selectiequery waarin je de velden 'Categorie', 'Niveau', 'Programma', 'Cursus' en 'Aantal uren' opneemt.

  1. Sla deze query op onder de naam 'Basisgegevens opleidingen'

3.2.2 Groepering

Maak een nieuw rapport op basis van de query 'Basisgegevens opleidingen' door op de opdrachtknop 'Rapport' te klikken, waardoor het nieuwe rapport in 'Indelingsweergave' wordt geopend

  1. Klik op het contextuele tabblad 'Pagina-indeling'
  2. Klik in de gelijknamige groep op de opdrachtknop 'Liggend' zodat het rapport breed genoeg wordt om alle gegevens te tonen

  1. Klik op het tabblad 'Ontwerp'
  2. Klik in de groep 'Groepering en totalen' op de opdrachtknop 'Groeperen en sorteren'

  1. Access opent daardoor, onder het in Indelingsweergave getoonde rapport, het gebied 'Groeperen, sorteren en totaal berekenen'

  1. Klik nu op de knop 'Groep toevoegen' waardoor Access een keuzelijst opent waarin alle velden, die in het rapport voorkomen, opgelijst worden

  1. Klik in de keuzelijst op het veld 'Categorie' volgens hetwelk je in dit voorbeeld de rapportgegevens wil groeperen
  2. In indelingsweergave wordt het resultaat van deze veldselectie meteen getoond: de gegevens worden gegroepeerd volgens de waarden in het aangeklikte veld. In onderstaand voorbeeld werd gegroepeerd op het veld 'Categorie', waardoor de ICT-cursussen in de tabel 'Opleidingen' onder elke categorienaam worden weergegeven.

  1. Standaard worden de groepen gesorteerd van A naar Z voor alfanumerieke velden en van laag naar hoog voor numerieke velden
  2. Je kan deze sorteervolgorde weer wijzigen zoals in een volgende paragraaf wordt uitgelegd.
  3. Het is mogelijke meerdere groeperingen gelijktijdig op de rapportgegevens toe te passen (zie onderstaande figuur).

    1. Klik andermaal op de knop 'Groep toevoegen'
    2. Kies in dit voorbeeld voor het veld 'Niveau' in de keuzelijst met veldnamen
    3. Daardoor worden binnen elke categorie de ICT-cursussen geordend per niveau

  1. Wanneer er meerdere groeperingsniveau's werden toegevoegd, dan kan je de volgorde van de groeperingen wijzigen door:

      1. op de 'rijhendel' van een groepering te klikken en deze te verslepen naar de gewenste positie
      2. ofwel op de 'Omhoog'-knop en/of de 'Omlaag'-knop te klikken van de te verplaatsen groepering

      1. In onderstaand voorbeeld werd de oorspronkelijke groepering op één van deze twee wijzen omgewisseld:

      1. Je kan deze omwisseling weer ongedaan maken door ofwel de 'rijhendel' van de groep niveau weer naar zijn oorspronkelijke positie te verslepen of door op de knop 'Omlaag' te klikken
  1. Je kan het gebied 'Groeperen, sorteren en totaal berekenen' sluiten daar andermaal op de knop 'Groeperen en sorteren' te klikken.

3.3. Groepstotalen toevoegen

Elke groep kan in het rapport worden voorzien van een voettekst waarin een 'groepstotaal' kan worden weergegeven: een som, een gemiddelde, standaarddeviatie, variantie,...

Onderstel dat we in het rapport 'Basisgegevens opleiding' - dat je in voorgaande paragraaf gemaakt hebt - een groepstotaal willen toevoegen dat het totaal aantal uren opleiding per 'Niveau' (beginner, gevorderd, expert) weergeeft in een voettekstsectie.

  1. Klik in onderstaande figuur op de knop 'Meer opties' van de groep 'Niveau' waarvoor de totalen moeten worden berekend

  1. Daardoor worden heel wat meer groeperingsopties getoond.

  1. Klik op de vervolgknop van de optie 'met groepen zonder totalen' of - indien deze optie niet wordt weergegeven - klik op de melding 'met totaal van XXX' (waarbij 'XXX' staat voor een veldnaam in je rapport waarvoor je een totaal wil berekenen)

    1. Klik in ons voorbeeld op de vervolgknop achter het veld 'Categorie', waardoor een dialoogvenster 'Totalen' verschijnt
    2. Kies in de keuzelijst 'Totaal van' de veldnaam waarvoor je het totaal wil berekenen (in ons voorbeeld het veld 'Aantal uren')
    3. Kies in de keuzelijst 'Type' de gewenste bewerking (in ons voorbeeld 'Som')
    4. Kies in het onderste deel van het dialoogvenster de plaats in het rapport waarin je de uitkomst van deze bewerking wil weergeven (in ons voorbeeld vink je 'Subtotaal weergeven in groepsvoettekst' aan)

  1. Access toont in Indelingsweergave het resultaat van deze actie meteen op het beeldscherm

  1. Klik andermaal op de knop 'Groeperen en sorteren' om het gebied 'Groeperen, sorteren en totaal berekenen' te sluiten

3.4. Rapportgegevens sorteren

Standaard worden in een (nieuw) rapport de gegevens weergegeven in de volgorde waarin ze werden ingevoerd in de onderliggende tabel of worden weergegeven in een query. Om deze volgorde te wijzigen kan je de rapportgegevens sorteren, ofwel in 'Indelingsweergave' ofwel in 'Ontwerpweergave'.

In Indelingsweergave gaat dat als volgt.

  1. Maak een nieuw rapport op basis van de eerder gemaakte selectiequery 'Basisgegevens opleidingen' door op de opdrachtknop 'Rapport' te klikken in het tabblad 'Maken'
  2. Klik op het tabblad 'Opmaak'
  3. Klik in de groep 'Groepering en totalen' op de opdrachtknop 'Groeperen en sorteren'

  1. Access opent daardoor, onder het in Indelingsweergave getoonde rapport, andermaal het gebied "Groeperen, sorteren en totaal berekenen"

  1. Klik op de knop 'Sortering toevoegen'
  2. Access opent daardoor een keuzelijst waarin alle velden, die in het rapport voorkomen, opgelijst worden

  1. Klik in de keuzelijst op het veld waarop je de rapportgegevens wil sorteren: in ons voorbeeld kies je voor het veld 'Categorie'
  2. In indelingsweergave wordt het resultaat van deze veldselectie meteen getoond: de gegevens worden weergegeven in de volgorde van het aangeklikte veld

  1. Standaard wordt een sortering van A naar Z uitgevoerd, wanneer het een alfanumeriek veld betreft (zie bovenstaande figuur), en van laag naar hoog, wanneer het een numeriek veld betreft.

Om de sorteervolgorde van een alfanumeriek veld te wijzigen

  1. klik je op de vervolgknop achter de melding 'met A bovenaan' en
  2. kies je in het vervolgmenu voor de optie 'met Z bovenaan'

Om de sorteervolgorde van een numeriek veld te wijzigen:

    1. klik je op de vervolgknop achter de melding 'van laag naar hoog' en
    2. kies je in het vervolgmenu voor de optie 'van hoog naar laag'

  1. Je kan op meerdere velden gelijktijdig sorteren door meermaals op de knop 'Sortering toevoegen' te klikken en telkens een ander rapportveld te selecteren
  2. Om een sortering te verwijderen klik je op de knop 'Verwijderen'

  1. Sluit het gebied 'Groeperen, sorteren en totaal berekenen' door opnieuw op de knop 'Groeperen en sorteren' te klikken.

3.5. Elke groep op een eigen pagina

Soms oogt je rapport mooier wanneer je de gegevens betreffende elke groep op een afzonderlijke rapportpagina weergeeft. Je kan daartoe achter elke groep een pagina-einde invoegen.

Om dit mogelijk te maken hebben we echter een 'Groepsvoettekstsectie' nodig om daarna in deze sectie een pagina-einde te plaatsen.

  1. Geef het rapport in 'Indelingsweergave' weer.
  2. Zorg ervoor dat de rapportgegevens gegroepeerd worden weergegeven: in onderstaand voorbeeld worden de rapportgegevens in je eerder gemaakte rapport 'Basisgegevens opleidingen' gegroepeerd op het veld 'Categorie' en vervolgens op het veld 'Niveau'
    Onderstel dat we in dit rapport elke 'Categorie' van ICT-cursussen op een nieuwe pagina willen plaatsen.
  3. Klik op de knop 'Meer' van de groep 'Categorie'
  4. Klik op de vervolgknop achter de optie 'zonder een voettekstsectie' om een vervolgmenu te openen
  5. Klik in het vervolgmenu voor de optie 'met een voettekstsectie' om deze optie aan te zetten

  1. Klik op de knop 'Eigenschappenvenster' om dit venster te openen

  1. Selecteer in de keuzelijst van het eigenschappenvenster het item 'Groepsvoettekst': in ons voorbeeld 'Groepsvoettekst4'.

  1. Klik in het 'Eigenschappenvenster' op het tabblad 'Opmaak'
  2. Kies voor de eigenschap 'Nieuwe pagina' via de keuzelijst voor de optie 'Na sectie'

  1. Klik in de statusbalk op de knop 'Afdrukvoorbeeld' om het resultaat te bekijken: elke groep verschijnt op een nieuwe pagina en zal ook zo worden afgedrukt.

 

4. Oefening

In de oefendatabase 'ICTvoorbeeld.accdb' werd bij wijze van voorbeeld een rapport 'Opleidingen gegroepeerd per niveau' aangemaakt waarop de meeste van de bovenstaande wijzigingstechnieken voor rapporten werden toegepast.

Klik hier om de oefening 'Rapport wijzigen' te maken.

5. Bronnen

    Helpprogramma bij Microsoft Access 2010: zoek op 'rapport maken'.