Formulieren en rapporten
In dit practicum wordt gekeken naar de verschillende mogelijkheden, die ACCESS biedt bij het ontwerpen van formulieren en rapporten. Formulieren kun je gebruiken om nieuwe gegevens toe te voegen aan een tabel, of om bestaande gegevens te wijzigen. Rapporten kun je gebruiken voor voor uitdraaien op papier.
Tijdens dit practicum wordt de MEDIAGROEP-database gebruikt. Het ontwerp van deze database is aan de orde geweest tijdens de digitale practica over het onderwerp 'Een efficiënt database ontwerp'.
Het ontwerp van het formulier 'Abonnee toevoegen/wijzigen'
Het formulier 'Abonnee toevoegen/wijzigen' wordt gebruikt om abonnee's toe te voegen aan de tabel ABONNEE, of om gegevens uit deze tabel te wijzigen.
Op het formulier staan de velden abonneenummer, naam, huisnummer, postcode, straat en plaats:
Het formulier wordt in eerste instantie gemaakt m.b.v. de 'Wizard'.
Plaats alle velden uit de tabel ABONNEE op het formulier, plaats uit de tabel POSTCODE de velden straat en plaats op het formulier:
Geef de gegevens weer volgens ABONNEE:
Kies een opmaak (bijvoorbeeld 'In kolomvorm').
Kies een opmaakprofiel (bijvoorbeeld 'Standaard').
Geef het formulier een naam (bijvoorbeeld 'Abonnee toevoegen/wijzigen').
En kies tenslotte voor 'Voltooien'.
In de 'Ontwerpweergave' kun je het formulier nu verder gaan aanpassen.
Je kunt bijvoorbeeld een dikke lijn plaatsen tussen de gegevens die de gebruiker wel/niet kan wijzigen:
De gebruiker mag de velden straat en plaats niet aanpassen. deze velden horen namelijk bij de postcode, die door de gebruiker is geselecteerd.
Selecteer het veld straat en kies voor 'Eigenschappen'. Selecteer vervolgens het tabblad 'Gegevens' en zet de eigenschap 'Ingeschakeld' op 'Nee' en de eigenschap 'Vergrendeld' op 'Ja':
Het ontwerp van het formulier 'Abonnement toevoegen'
Het formulier 'Abonnement toevoegen' wordt gebruikt om een abonneenummer uit de tabel ABONNEE en een tijdschrifttitel uit de tabel TIJDSCHRIFT aan elkaar te koppelen.
Op het formulier staan de keuzelijsten abonneenummer en tijdschrifttitel en het veld ingangsdatum uit de tabel ABONNEMENT.
Uit de tabel ABONNEE zijn de velden naam, huisnummer en postcode opgenomen. Uit de tabel POSTCODE de velden straat en plaats:
Geef de gegevens weer volgens ABONNEMENT:
Verder is het ontwerp vergelijkbaar met het ontwerp van het formulier 'Abonnee toevoegen/wijzigen'.
Het ontwerp van het rapport 'Overzicht abonnees per woonplaats'
Het rapport 'Overzicht abonnees per woonplaats' wordt gebruikt om alle abonnee's netjes per woonplaats/straat/postcode weer te geven.
In het rapport staan de velden abonneenummer, naam, huisnummer en postcode uit de tabel ABONNEE, en de velden straat en plaats uit de tabel POSTCODE:
Het rapport wordt in eerste instantie gemaakt m.b.v. de 'Wizard'.
Plaats alle velden uit de tabel ABONNEE in het rapport, plaats uit de tabel POSTCODE de velden straat en plaats op het formulier:
Geef de gegevens weer volgens POSTCODE:
De gegevens worden gegroepeerd in de volgorde plaats -> straat -> postcode:
Hebben meerdere abonnee's dezelfde postcode, dan wordt er in het rapport gesorteerd op naam:
Kes een indeling (bijvoorbeeld in 'Blokvorm').
Kies een opmaakprofiel (bijvoorbeeld 'Standaard').
Geef het rapport een naam (bijvoorbeeld 'Overzicht abonnees per woonplaats').
En kies tenslotte voor 'Voltooien'.
In de 'Ontwerpweergave' kun je het rapport nu verder gaan aanpassen:
Het tekstvak plaats krijgt bijvoorbeeld een aantal opmaak eigenschappen.
Randstijl: Transparant
Tekengewicht: Halfvet
Onderstreept: Ja
Het ontwerp van het rapport 'Rekeningen per abonnee'
Het rapport 'Rekeningen per abonnee' wordt gebruikt om iedere maand aan alle abonnee's jes een rekening te sturen voor de abonnementen, die in de betreffende maand zijn afgesloten.
In het rapport staan velden, die afkomstig zijn uit 5 verschillende tabellen:
- Uit de tabel REKENING de velden rekeningnummer, datum en abonneenummer.
- Uit de tabel REKENINGREGEL de velden tijdschrifttitel en bedrag.
- Uit de tabel TIJDSCHRIFT het veld uitgeverij.
- Uit de tabel ABONNEE de velden naam, huisnummer en postcode.
- Uit de tabel POSTCODE de velden straat en plaats.
De gegevens, die in de velden komen te staan, zijn eerst door de toevoegquery's 'Rekeningen maken' en 'Rekeningregels maken' toegevoegd aan de tabellen REKENING en REKENINGREGEL.
Een rapport kan geen selectie uit deze gegevens. Wanneer het rapport de gegevens direct uit de tabellen REKENING en REKENINGREGEL zou halen, dan worden er ook rekeningen verstuurd met de verkeerde maand en het verkeerde jaartal.
Dus maken we eerst een query 'Overzicht nieuwe rekeningen', die de juiste gegevens ophaalt uit de 5 genoemde tabellen:
Alle velden van de query 'Overzicht nieuwe rekeningen' worden vervolgens gebruikt in het rapport:
Geef de gegevens weer volgens REKENING:
Groepeerniveaus zijn niet noodzakelijk:
Heeft een abonnee meerdere abonnementen, dan moet gesorteerd worden op de titel van het tijdschrift:
Heeft een abonnee meerdere abonnementen, dan moeten de bedragen worden opgeteld:
Daarna begint het echte werk. Alle velden staan in het rapport, maar de opmaak is slecht.
In de kop van de pagina komt het bedrijfslogo van MEDIAGROEP, samen met de adresgegevens.
In de kop van de rekening komen het rekeningnummer, de datum, het abonneenummer en de abonneegegevens.
In de detailsectie komen de tijdschriften te staan, samen met de abonnementsprijs.
Onderaan de rekening komt o.a. het totaalbedrag:
Iedere rekening moet beginnen op een nieuwe pagina:
Je kunt het rapport eventueel uitbreiden door ook de gegevens, die opgeslagen zijn in de tabel CONSTANTEN te gebruiken.
Op de rekening verschijnt dan een bedrag voor BTW, en ook de adresgegevens van MEDIAGROEP worden uit de tabel gehaald.