Studenten moeten in staat zijn om een query te bouwen op basis van meerdere
gerelateerde tabellen.
In de vorige webpagina's hebben we twee tabellen aan elkaar gekoppeld en
vervolgens een invoerformulier met subformulier gemaakt: de
tabel 'Werknemers Adressen' werd aan de (nieuwe) tabel 'Computercursussen'
gekoppeld, zodat voor elke werknemer een onbeperkt aantal PC-opleidingen kan
worden ingevoerd in het nieuwe formulier.
Thans bouwen we een query waarin enkele velden van beide tabellen zijn
opgenomen en aan elkaar worden gekoppeld. Later kan dan op grond van deze
query een nieuw rapport worden gebouwd, waarmee computercursussen
per werknemer kunnen
worden weergegeven.
- Open je 'Personeelsdatabase.accdb'
- Klik in het lint op het tabblad 'Maken'
- Klik in de groep 'Query's' op de knop 'Queryontwerp'
- Voeg vanuit het dialoogvenster 'Tabel weergeven' de tabellen 'Werknemers
Adressen' en 'Computercursussen' toe aan de nieuwe query. Sluit daarna
het dialoogvenster 'Tabel weergeven'.
- Bemerk dat in het ontwerpvenster van de nieuwe query de eerder
gemaakte
relatie tussen beide tabellen wordt weergegeven.
Voeg uit de lijst met veldnamen van de tabel 'Werknemers Adressen' de
velden 'WerknemersID', 'Familienaam', 'Voornaam', 'Geslacht' en 'Datum in dienst' toe aan het ontwerpraster.
Deze velden zijn noodzakelijk om de werknemer, waarvan een gevolgde
computercursus moet geregistreerd worden, te kunnen identificeren.
- Voeg vanuit de lijst met veldnamen 'Computercursussen' alle veldnamen
eveneens toe aan het ontwerpraster. Allemaal, opdat we later via een
rapport al deze velden met de gepaste informatie zouden kunnen weergeven.
- Zet de sorteervolgorde voor het veld 'Familienaam' in oplopende volgorde aan.
- Bewaar de nieuwe
query onder de naam 'PC-opleidingen'.
- Voer bij wijze van test de nieuwe query uit en bemerk dat de gegevens,
afkomstig uit twee verschillende tabellen, in één uitkomstentabel worden
weergegeven.
Hiermede werd op basis van twee gekoppelde tabellen een query gemaakt die als
vertrekpunt kan dienen voor een rapport, waarin velden afkomstig van beide
tabellen voorkomen.
In de voorbeelddatabase 'PersoneelsdatabaseVoorbeeld.accdb'
kan jeeen voorbeeld van de query 'PC-opleidingen' vinden.
Helpprogramma bij Microsoft Access 2013: zoek op 'selectiequery maken'.