Zoeken in MS Access 2010-cursus:

Query met gekoppelde tabellen

1. Leerdoel

Studenten moeten in staat zijn om een query te bouwen op basis van meerdere gerelateerde tabellen.

2. Toelichting

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.

3. Werkwijze

  1. Open je 'Personeelsdatabase.accdb'
  2. Klik in het lint op het tabblad 'Maken'
  3. Klik in de groep 'Query's' op de knop 'Queryontwerp'
  4. Voeg vanuit het dialoogvenster 'Tabel weergeven' de tabellen 'Werknemers Adressen' en 'Computercursussen' toe aan de nieuwe query.  Sluit daarna het dialoogvenster 'Tabel weergeven'.

  1. 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.

  2. 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.
  3. Zet de sorteervolgorde voor het veld 'Familienaam' in oplopende volgorde aan.
  4. Bewaar de nieuwe query onder de naam 'PC-opleidingen'.
  5. 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 je een voorbeeld van de query 'PC-opleidingen' vinden.

4. Bronnen

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