Goedemorgen,
Bij het maken in een formulier in MS Access loop ik ergens tegen aan.
Ik wil 1 formulier hebben waar alle gegevens van medewerker X staan en bewerkt kunnen worden.
Opzich is dit geen probleem, echter zijn er enkele gegevens die met andere tabellen gekoppeld zijn.
Zo heb ik o.a. een tabel met alle functies en een tabel met de verschillende statussen van de compliance test. In de 'hoofdtabel' staan slechts de id's (functie_id en compliance_id).
Om al deze gegevens op te halen met 1 query wilde ik gebruik maken van JOINS. Verschillende JOINS moeten dus gebruik maken van de hoofdtabel.
Ik dacht dit te kunnen realiseren met de onderstaande query:
Dit werkt helaas niet; ik krijg een melding over een 'Syntaxisfout' bij de tweede JOIN. Opzich niet zo heel gek, want hij moet niet de 'LEFT' joinen, maar de 'LEFT LEFT'.
In de bovengenoemde situatie zijn er dus 2 subtabellen die ik met de hoofdtabel wil koppelen. Het zullen er uiteindelijk meer worden.
Kortom, hoe kan je meerdere tabellen laten JOINEN in 1 hoofdtabel. INNER JOIN heeft geen zin, want het kan zijn dat sommige medewerkers nog geen functie/compliance status etc. hebben. Bij een INNER JOIN worden de medewerkers weggelaten waarbij gegevens ontbreken...
Ik hoop dat jullie mij verder kunnen helpen.
Alvast bedankt!
Bij het maken in een formulier in MS Access loop ik ergens tegen aan.
Ik wil 1 formulier hebben waar alle gegevens van medewerker X staan en bewerkt kunnen worden.
Opzich is dit geen probleem, echter zijn er enkele gegevens die met andere tabellen gekoppeld zijn.
Zo heb ik o.a. een tabel met alle functies en een tabel met de verschillende statussen van de compliance test. In de 'hoofdtabel' staan slechts de id's (functie_id en compliance_id).
Om al deze gegevens op te halen met 1 query wilde ik gebruik maken van JOINS. Verschillende JOINS moeten dus gebruik maken van de hoofdtabel.
Ik dacht dit te kunnen realiseren met de onderstaande query:
SQL:
1
2
3
4
5
6
7
| SELECT *, functie.functie_naam AS functie, compliance.compliance_naam AS compliance FROM medewerker LEFT JOIN functie ON medewerker.medewerker_functie=functie.functie_id LEFT JOIN compliance ON medewerker.medewerker_compliance=compliance.compliance_id; |
Dit werkt helaas niet; ik krijg een melding over een 'Syntaxisfout' bij de tweede JOIN. Opzich niet zo heel gek, want hij moet niet de 'LEFT' joinen, maar de 'LEFT LEFT'.
In de bovengenoemde situatie zijn er dus 2 subtabellen die ik met de hoofdtabel wil koppelen. Het zullen er uiteindelijk meer worden.
Kortom, hoe kan je meerdere tabellen laten JOINEN in 1 hoofdtabel. INNER JOIN heeft geen zin, want het kan zijn dat sommige medewerkers nog geen functie/compliance status etc. hebben. Bij een INNER JOIN worden de medewerkers weggelaten waarbij gegevens ontbreken...
Ik hoop dat jullie mij verder kunnen helpen.
Alvast bedankt!
Proud member of the Cosmic Cows