Edu'Actief

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'

Bekijk de bijbehorende ACCESS database 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 'Abonnee toevoegen/wijzigen'

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:

Velden uit verschillende tabellen en query's op het formulier plaatsen

Geef de gegevens weer volgens ABONNEE:

De gegevens kunnen op verschillende manieren worden weergegeven op het formulier

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:

In de 'Ontwerpweergave' kun je het formulier verder aanpassen

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':

Eigenschappen instellen in de 'Ontwerpweergave'

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:

Het formulier 'Abonnement toevoegen'

Geef de gegevens weer volgens ABONNEMENT:

De gegevens worden weergegeven 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 'Overzicht abonnees per woonplaats'

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:

Velden uit verschillende tabellen en query's op het rapport plaatsen

Geef de gegevens weer volgens POSTCODE:

De gegevens kunnen op verschillende manieren worden weergegeven in het rapport

De gegevens worden gegroepeerd in de volgorde plaats -> straat -> postcode:

Gegevens kunnen op verschillende manieren in een rapport worden gegroepeerd

Hebben meerdere abonnee's dezelfde postcode, dan wordt er in het rapport gesorteerd op naam:

De gegevens in een rapport kunnen op verschillende velden worden gesorteerd

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:

In de 'Ontwerpweergave' kun je het rapport verder aanpassen

Het tekstvak plaats krijgt bijvoorbeeld een aantal opmaak eigenschappen.
Randstijl: Transparant
Tekengewicht: Halfvet
Onderstreept: Ja

In de 'Ontwerpweergave' kun je het rapport verder aanpassen

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: Het rapport 'Rekeningen per abonnee'

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:

Het ontwerp van de query 'Overzicht nieuwe rekeningen'

Alle velden van de query 'Overzicht nieuwe rekeningen' worden vervolgens gebruikt in het rapport:

Selecteer alle velden van de query 'Overzicht nieuwe rekeningen'

Geef de gegevens weer volgens REKENING:

Geef de gegevens weer volgens REKENING

Groepeerniveaus zijn niet noodzakelijk:

De gegevens kunnen op verschillende manieren gegroepeerd worden

Heeft een abonnee meerdere abonnementen, dan moet gesorteerd worden op de titel van het tijdschrift:

De details uit het rapport worden gesorteerd volgens 'tijdschrifttitel'

Heeft een abonnee meerdere abonnementen, dan moeten de bedragen worden opgeteld:

De bedragen van verschillende abonnementen 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:

Het rapport in de 'Ontwerpweergave'

Iedere rekening moet beginnen op een nieuwe pagina:

Je kunt aangeven na welke sectie er gestart moet worden 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.