Ik kan vanavond pas naar de db kijken i.v.m. versie, maar hier een aangepast voorbeeldje:
Eerst het ledenbestand. Dat kun je kopieren en plakken in Excel. Vervolgens gelijk weer kopieren, en in Access plakken. Je krijgt dan een nieuwe tabel, die je dan Leden noemt.
PersID Voornaam Tussenvoegsel Achternaam Partner Ouder1 Ouder2
1 Piet Bos 3
2 Klaas de Hond 5
3 Janneke van Langebeld 1
4 Truus Bos 1 3
5 Harry de Hond 2
6 Vincent Zeegers 7
7 Gerda Zeegers 6
8 Peter Zeegers 6 7
9 Minnie de Hond 2 5
10 Jan Bos 1 3
11 Willemien Bos 1 3
12 Hanneke Bos 1 4
13 Bernard de Hond 12 2 5
14 Gerard Bos 1 4
15 Maurice de Hond 2
Daarna maak je deze query:
Code:
SELECT Kinderen.PersID, Kinderen.Voornaam, Kinderen.Tussenvoegsel, Kinderen.Achternaam, Ouder_1.PersID AS OuderID, Ouder_1.Voornaam AS Voornaam_Ouder, Ouder_1.Tussenvoegsel AS Tussenvoegsel_Ouder, Ouder_1.Achternaam AS Achternaam_Ouder, Ouder_2.PersID AS PartnerID, Ouder_2.Voornaam AS Voornaam_Partner, Ouder_2.Tussenvoegsel AS Tussenvoegsel_Partner, Ouder_2.Achternaam AS Achternaam_Partner
FROM Leden AS Ouder_2 RIGHT JOIN (Leden AS Ouder_1 RIGHT JOIN Leden AS Kinderen ON Ouder_1.PersID = Kinderen.Ouder1) ON Ouder_2.PersID = Kinderen.Ouder2
WHERE (((Ouder_1.PersID) Is Not Null))
ORDER BY Kinderen.Achternaam;
En die levert dit resultaat:
PersID Voornaam Tussenvoegsel Achternaam OuderID Voornaam_Ouder Tussenvoegsel_Ouder Achternaam_Ouder PartnerID Voornaam_Partner Tussenvoegsel_Partner Achternaam_Partner
14 Gerard Bos 1 Piet Bos 4 Truus Bos
12 Hanneke Bos 1 Piet Bos 4 Truus Bos
11 Willemien Bos 1 Piet Bos 3 Janneke van Langebeld
10 Jan Bos 1 Piet Bos 3 Janneke van Langebeld
4 Truus Bos 1 Piet Bos 3 Janneke van Langebeld
15 Maurice de Hond 2 Klaas de Hond
13 Bernard de Hond 2 Klaas de Hond 5 Harry de Hond
9 Minnie de Hond 2 Klaas de Hond 5 Harry de Hond
8 Peter Zeegers 6 Vincent Zeegers 7 Gerda Zeegers
Mijn eerste voorbeeldje was eigenlijk niet goed, omdat je kinderen aan ouders moet hangen, en niet aan de eerste ouder en de partner wat in de vorige query gebeurde. Zoals je in dit voorbeeldje kunt zien, is Piet Bos van partner gewisseld, en heeft nog wat extra kinderen op de wereld gezet. Die wil je in de lijst natuurlijk bij de juiste ouders terugzien.
Bij elke nieuwe generatie die je wilt toevoegen, zet je de brontabel (Leden in het voorbeeld) er weer twee keer bij, en koppel je ze aan het gewenste niveau (grootouders of kleinkinderen bijvoorbeeld)