Gegevens uit meerdere tabellen weergeven Inleiding Open de tabel tblpersonen door tweemaal te klikken op de tabel. Dan zie je alle geïmporteerde records. Wat onmiddellijk opvalt is dat er geen gemeente in de tabel wordt weergegeven. De tabel tblimportpersonen had geen veld waarin de gemeente was ingevuld. Er stond enkel een gemeentecode in. Deze gemeentecode verwijst naar een andere tabel. Deze andere tabel bevat alle gemeentes en postnummer van België. Om nu te zien in welke gemeente een bepaalde persoon woont moeten we de twee tabellen tijdelijk koppelen door een query. Dit doen we in een volgende stap. De selectiequery ontwerpen We maken de query via query-ontwerp. Klik in het lint op [Maken]. In de groep <Overige> klik je op <Queryontwerp>. 1 Frank Van Oost
Selecteer de twee tabellen tblpersonen en tblpostcodes en druk op <Toevoegen> en daarna op <Sluiten>. Vergroot even de twee kader van de twee tabellen zodanig dat alle velden te zien zijn in het queryrooster. Om de gegevens uit de beide tabellen te koppelen is het noodzakelijk om de primaire sleutel (de unieke code van een record) te koppelen met de secundaire sleutel in de andere tabel. De secundaire sleutel is het veld waarin de waarde van de primaire sleutel uit de andere tabel gebruikt wordt om de link te leggen tussen beide tabellen. 2 Frank Van Oost
Het is noodzakelijk dat het gegevenstype van de twee velden die je wilt linken overeenkomen. Het primaire veld is van het gegevenstype Autonummering. Dat betekent dat de waarde in dit veld van het type lange integer is. Het overeenkomende veld in de andere tabel moet van hetzelfde type zijn. Op dit moment is het gegevenstype van het veld P_Postnummer tekst. We moeten dit wijzigen in Numeriek lange integer. Open de tabel tblpersonen in Ontwerpweergave door rechts op de tabel te klikken en wijzig het gegevenstype van het veld P_Postnummer in Numeriek. Bij de Veldeigenschappen onderaan het scherm zie je dat de veldlengte van het type Lange integer is. Dus de link kan gelegd worden. Sluit de tabel en bewaar de wijziging. Wanneer het systeem verwittigt dat je gegevens kan verliezen dan antwoord je <Ja> om verder te gaan. Wanneer in het veld P_Postnummer om één of andere reden een tekst is ingevuld zal deze waarde verloren gaan. De getallen in het veld P_Postnummer worden bewaard. Je kan deze link leggen door de primaire sleutel (in ons geval de Id ) uit de tabel tblpostcodes te slepen naar het veld waar de waarde van de primaire sleutel gebruikt wordt (in dit geval P_Postnummer). 3 Frank Van Oost
In het queryvenster wordt de relatie voorgesteld door de lijn tussen de twee tabellen. Wil je nu de gegevens weergeven dan moet je in het queryrooster de verschillende velden opnemen die je wilt zien in het eindresultaat. Sleep volgende velden naar het queryraster : - P_Naam - P_Voornaam - P_Adres - Code (uit de tblpostcodes) - Name (uit de tblpostcodes) Met het volgende als resultaat : 4 Frank Van Oost
Klik dan in het lint op de knop <Uitvoeren> (rood uitroepteken). In deze weergave zie je nu voor alle personen het postnummer en de gemeente waarin ze wonen. Deze query moet je niet bewaren omdat deze query niet direct nodig hebben. Dit toont dat wanneer je in de loop van het ontwerpen van je programma gegevens uit verschillende tabellen wilt koppelen je gewoon een selectiequery moet maken waarin de tabellen opgenomen zijn waarin de gegevens, die je wilt weergeven, zijn opgenomen. 5 Frank Van Oost