7  Rapporten

DOELSTELLINGEN

  • Waarvoor je rapporten kunt gebruiken.
  • Hoe je etiketten met de Wizard kunt maken.
  • Het maken van een automatisch gegenereerd rapport met handmatige aanpassingen.
  • Het maken van een gegroepeerd rapport.
  • Het maken van een rapport met afbeeldingen van bonbons op etiketten.

Rapporten zijn overzichten die meestal bedoeld zijn om af te drukken. Ook etiketten zijn een vorm van rapporten.

7.1 Over rapporten maken

Rapporten zijn meestal overzichten en samenvattingen van grote hoeveelheden informatie.

Als je een verkoopoverzicht op een overzichtelijke manier op papier willen afdrukken dan gebruik je een rapport. In een rapport kun je ook subtotalen en eindtotalen berekenen en afdrukken. Rapporten kun je vanaf nul met de hand maken, maar het is gemakkelijker om de Wizard te gebruiken.

Een rapport kan ook dynamisch worden door gebruik te maken van parameters. Bij het genereren van het rapport wordt dan eerst om aanvullende informatie gevraagd. Als voorbeeld hiervan zie het rapport Verkoop per doos. Wanneer je dit rapport opent dan word je achtereenvolgens eerst gevraagd om de begin- en einddatum in te voeren.

7.2 Etiketten maken

In deze taak worden adresetiketten van de klanten gemaakt met de Wizard etiketten. Eerst moet de tabel geselecteerd worden waarin de velden voorkomen die op het etiket moeten verschijnen. Daarna kan de Wizard etiketten gestart worden.

Taak 7.1 Bestand: snoep365.accdb

  1. Open de database.

  2. Selecteer de tabel Klanten.

  3. Kies tab Maken > Etiketten (groep rapporten).

  4. Selecteer maateenheid Engels, fabrikant Avery en dan product Avery L7160, zie Figuur 7.1.

Figuur 7.1: Keuze etikettype Avery L7160.
  1. Klik op Volgende. In het scherm dat nu getoond wordt kun je het lettertype en de kleur voor de tekst wijzigen.

  2. Accepteer de standaardinstellingen en klik op Volgende.

Figuur 7.2: Gegevens op het etiket.

Door dubbel te klikken op een veldnaam wordt deze op de plaats van de cursor ingevoegd. De veldnaam verschijnt dan tussen accolades op het modeletiket. Ook tekst en spaties kunnen worden ingetypt. Door op de Enter toets te drukken wordt een nieuwe regel gemaakt.

  1. Maak het volgende Modeletiket (met tussen de voor- en achternaam 1 spatie en tussen postcode en plaats 2 spaties):

    {Voornaam} {Achternaam}
    {Straat}
    {Postcode}  {Plaats}
  2. Klik op Volgende. In het scherm dat nu getoond wordt kun je aangeven of de etiketten gesorteerd moeten worden en zo ja, op welke velden.

  3. Er moet op Postcode gesorteerd worden. Voeg dit veld toe en klik op Volgende. Het laatste scherm van de Wizard wordt nu getoond. Hier kun je de naam voor het rapport specificeren.

  4. Geef het rapport de naam Adresetiketten klanten en klik op Voltooien.

Figuur 7.3: Afdrukvoorbeeld.
  1. Sluit het rapport.

7.3 Automatisch rapport

Access kan automatisch een rapport genereren op basis van een tabel of een query. Soms is het gegenereerde rapport voldoende, maar vaak zullen toch wat handmatige aanpassingen gedaan moeten worden.

Taak 7.2 Bestand: snoep365.accdb

  1. Open de database.

  2. Selecteer de query Verkoop per regio per doos.

  3. Klik tab Maken > Rapport (groep Rapporten). Het rapport wordt aangemaakt en geopend in de Indelingsweergave.

Niet fraai is dat de waarde van Regio voor elk record herhaald wordt en dat de geldbedragen niet juist opgemaakt zijn. In de volgende stappen worden hiervoor wijzigingen aangebracht.

  1. Sluit het rapport en beantwoord de vraag of de wijzigingen bewaard moeten worden met Ja. Het venster Opslaan als verschijnt.

  2. Typ als naam in Verkoop per regio per doos en klik op OK.

  3. Open het rapport Verkoop per regio per doos in de Ontwerpweergave.

  4. Selecteer in de sectie Details het vak Regio. Wijzig in het Eigenschappenvenster de waarde van eigenschap Duplicaten verbergen in Ja.

Het Eigenschappenvenster staat aan de rechterkant van het scherm en kan zichtbaar en onzichtbaar gemaakt worden via sneltoets F4.

  1. Selecteer in de sectie Details het veld omzet. Wijzig in het Eigenschappenvenster de waarde van eigenschap Notatie in Valuta.

  2. Schakel naar de Rapportweergave. De waarde van het veld Regio wordt nu maar één keer getoond en de omzet is als geldbedragen opgemaakt.

  3. Sluit het rapport en bewaar de wijzigingen.

7.4 Groepsrapport

INFORMATIEBEHOEFTE
Maak een rapport waarop over een op te geven periode de verkoop per doos te zien is, alsmede de detailgegevens van elke order. Zie als voorbeeld Figuur 7.4 waarin een gedeelte van het rapport te zien is over november 2009.
Figuur 7.4: Rapport November 2009 (gedeeltelijke weergave).
ANALYSE
De benodigde gegevens zijn Doosnaam, Ordercode, Orderdatum, Aantal en een veld Bedrag wat berekend wordt met de expressie [Hoeveelheid]*[Doosprijs]. Een query gemaakt voor deze gegevens is reeds beschikbaar onder de naam Omzet per doos per order per periode.

Taak 7.3 Bestand: snoep365.accdb

  1. Open de database.

  2. Selecteer query Omzet per doos per order per periode.

  3. Kies tab Maken > Wizard rapport (groep Rapporten).

Figuur 7.5: Selecteer de op te nemen velden.
  1. Voeg alle velden van de query toe. Klik Volgende. In het scherm dat nu getoond wordt kun je aangeven of je groepeerniveaus wilt toevoegen.

  2. Verwijder eventuele reeds aanwezige groepeerniveaus (Ordercode) en voeg Doosnaam als groepeerniveau toe.

Figuur 7.6: Selecteer de velden waarop gegroepeerd moet worden.
  1. Klik Volgende. In het scherm dat nu getoond wordt kun je de sorteervolgorde aangeven.

  2. Geef aan dat oplopend op Ordercode gesorteerd moet worden.

Figuur 7.7: Sorteervelden en opties voor totalen specificeren.
  1. Klik op de knop Opties voor totalen… en geef aan dat voor de velden Aantal en Bedrag ook de Som moet worden afgedrukt.
Figuur 7.8: Totaalwaarden specificeren.
  1. Klik op OK en daarna op Volgende. Nu kun je aangeven hoe je het rapport opgemaakt wilt hebben.

  2. Selecteer indeling Overzicht.

Figuur 7.9: Opmaak van het rapport aangeven.
  1. Klik op Volgende. Het laatste scherm van de Wizard wordt nu getoond. Hier kun je de naam voor het rapport specificeren.

  2. Geef het rapport de naam Omzet per doos per order per periode en klik op Voltooien.

Het rapport wordt gemaakt en in weergave Afdrukvoorbeeld geopend. Omdat de query de parameters begindatum en einddatum kent vraagt Access om een waarde hiervoor.

  1. Test met begindatum 1-11-2009 en einddatum 30-11-2009.

  2. Sluit het rapport.

7.5 Bonbon afbeeldingen

In deze opdracht wordt een rapport gemaakt met de afbeeldingen van de bonbons en de bijbehorende bonbonnaam en bonboncode. Daarvoor worden etiketten gebruikt met op elk etiket de gegevens van de bonbon.

Taak 7.4 Bestand: snoep365.accdb

  1. Open de database.

  2. Selecteer de tabel Bonbons.

  3. Kies tab Maken > Etiketten (groep Rapporten).

  4. Selecteer maateenheid Metrisch, fabrikant Zweckform en dan product Zweckform 3415.

Figuur 7.10: Keuze etikettype Zweckform 3415.
  1. Klik op Volgende. In het scherm dat nu getoond wordt kun je het lettertype en de kleur voor de tekst wijzigen.

  2. Accepteer de standaardinstellingen en klik op Volgende.

  3. Maak het volgende Modeletiket, met tussen de velden 1 spatie):

    {Bonboncode} {Bonbonnaam}
  4. Klik op Volgende. Specificeer oplopend sorteren op Bonboncode.

  5. Klik op Volgende. Noem het rapport Overzicht bonbons.

  6. Klik op Voltooien. Het rapport wordt gegenereerd en verschijnt in de weergave Afdrukvoorbeeld.

  7. Schakel over naar de Ontwerpweergave.

  8. Klik op tab Ontwerp > Kader voor afhankelijk object (groep Besturingselementen) en teken hiermee op het etiket een kader van ca. 2,5 cm bij 2,5cm.

Figuur 7.11: Kader voor het object.
  1. Zorg dat het kader geselecteerd blijft en breng dan via het Eigenschappenvenster de volgende wijzigingen aan:
  • In tab Opmaak: zet Breedte en Hoogte op 2,5 cm. Het is mogelijk dat Access de afmetingen iets aanpast.
Figuur 7.12: Afmetingen van het objectkader instellen.
  • In tab Gegevens: stel eigenschap Besturingselementbron in op Plaatje.
Figuur 7.13: Besturingsbron voor het object instellen.
  1. Selecteer op het etiket het bijschrift dat zich grotendeels achter het kader bevindt.
Figuur 7.14: Bijschrift selecteren.
  1. Verwijder het bijschrift met de Delete toets.

  2. Schakel over naar Afdrukvoorbeeld.

Het is nu bijna goed. Alleen de afbeeldingen beginnen niet allemaal op dezelfde hoogte waardoor het beeld er wat schots en scheef uitziet. Voor de tekst van de Bonboncode en Bonbonnaam moet nu nog een vaste hoogte ingesteld worden zodat alle plaatjes op dezelfde hoogte geplaatst worden.

  1. Schakel over naar de Ontwerpweergave, selecteer het tekstvak en zet de eigenschap Hoogte op 1cm. Stel ook de eigenschappen Te vergroten en Te verkleinen in op Nee.
Figuur 7.15: Eigenschappen van het tekstvak.
  1. Lijn het plaatje en het tekstvak links uit.
Figuur 7.16: Uitlijning van de objecten.
  1. Schakel over naar Afdrukvoorbeeld.
Figuur 7.17: Afdrukvoorbeeld bonbonsoorten.
  1. Sluit het rapport en bewaar de wijzigingen.

7.6 Opgaven

Oefening 7.1 Verkoop per regio per doos (rapp001)

Maak onderstaand rapport met per regio de verkoop per doos. Hierbij moet ook berekend en getoond worden de totale omzet per regio en het percentage van de omzet over alle regio’s. Bewaar het rapport onder de naam rapp001.

Oefening 7.2 Omzet per doos per regio (rapp002)

Maak een rapport met daarop per doos de omzet per regio. Bewaar het rapport onder de naam rapp002.

Oefening 7.3 Dooskosten met Bonbonkosten (rapp003)

Maak een rapport dat de bonbons in elke doos geeft samen met de kosten van elke bonbon. Toon ook de totale kosten van de bonbons per doos. Bewaar dit rapport op onder de naam rapp003.

Oefening 7.4 Dooskosten met Bonbonkosten gegroepeerd (rapp004)

Maak een kopie van rapport rapp003 en noem de kopie rapp004. Maak het rapport beter leesbaar door alle gegevens die bij een doos horen op één pagina af te drukken. Je kunt dit doen door een pagina-einde in te voegen voor de koptekst van elke groep (hier Doos). Daarvoor moet je de eigenschap Nieuwe pagina voor de Koptekst (Doos) instellen op de waarde Voor sectie.

Maak verder nog wat kleine wijzigingen in de opmaak. Het tekstvak Som moet naar rechts verplaatst worden met een kleine horizontale lijn boven de tekst en het bedrag.

Oefening 7.5 Omzet per doos per order per periode (rapp005)

Maak een kopie van het rapport Omzet per doos per order per periode en noem de kopie rapp005. Wijzig het ontwerp zodanig dat het totale bedrag per doos naast de doosnaam wordt afgedrukt.

Oefening 7.6 Doos per pagina (rapp006)

Maak een kopie van rapport rapp005 en noem het rapport rapp006. Verander het ontwerp van het rapport zodanig dat iedere doos op een nieuwe pagina begint.

Zet de eigenschap Nieuwe pagina voor de Koptekst (Doosnaam) op de waarde Voor sectie.

Oefening 7.7 Doosetiketten (rapp007)

Maak etiketten voor alle bonbondozen volgens het model zoals hierna afgebeeld. Bewaar het rapport onder de naam rapp007.

Etikettype “Avery J8163 99mmx38mm”, Letter Consolas 12pt normaal, zwart.

Alle Seizoenen

Code   : ALLS
Gewicht: 150 gram

Oefening 7.8 Jaarafzet dozen per regio (rapp008)

Maak een rapport met daarop per regio het aantal verkochte dozen in een bepaald jaar. Bij het openen van het rapport moet eerst gevraagd worden naar het jaar van verkoop waarop het rapport gebaseerd moet zijn. Bewaar het rapport onder de naam rapp008.

In de afbeelding hierna zie je het begin van de uitvoer voor het jaar 2009.

Maak eerst een parameterquery Jaarafzet dozen per regio die de benodigde gegevens voor het rapport levert en naar het verkoopjaar vraagt.