niet tonen van records bij query van gekoppelde tabellen

Status
Niet open voor verdere reacties.

Orcaa

Gebruiker
Lid geworden
1 nov 2010
Berichten
125
Heb database met paar gekopplede tabellen en als je query maak met velden uit de verschillende tabellen krijg je alle data te zien.
Maar als er nu in een van de tabellen niet alle velden zijn ingevuld, dan worden die gegevens helemaal niet getoond.

Hoe kan je dit zo instellen of definieren dat bij een query ook de records getoond worden waarvan niet alle velden zijn ingevuld
 
Als je een serie gekoppelde tabellen hebt, en je wilt van één tabel alle records zien, en niet alleen de gekoppelde, dan moet je de relatie tussen de twee tabellen aanpassen. Dubbelklik in het queryontwerp op de lijn tussen de twee tabellen, en kies dan optie 2 of optie 3. Optie 1 is standaard in gebruik, en laat van alle tabellen de gerelateerde records zien. Welke van de de twee (2 of 3 dus) je moet gebruiken, is zonder db niet te zeggen. Je kunt ze probleemloos alletwee uitproberen; in het ene geval verandert er niets, in het andere geval zie je de gewenste lege records.
Eén opmerking: als je een Outer Join gebruikt (zo heet dat) en je hebt aan de tabel nog meer tabellen hangen, dan moet je daar ook de relatie van veranderen. Ik zal dat even uitleggen a.d.h.v. een voorbeeldje van 4 tabellen. Standaard zijn die met optie 1 gekoppeld:
Code:
[tabel 1] --- [tabel 2] --- [tabel 3] --- [tabel 4]
Als je tussen tabel 1 en tabel 2 een outer join maakt, dan ziet je relatie er zo uit:
Code:
[tabel 1] --> [tabel 2] --- [tabel 3] --- [tabel 4]
De query gaat nu niet werken, omdat de koppeling tussen tabel 2 en 3 niet meer deugt. En vervolgens dus ook die tussen 3 en 4 niet. De juiste koppelingen zijn dan:
Code:
[tabel 1] --> [tabel 2] --> [tabel 3] --> [tabel 4]
Maak je de Outer Join tussen 2 en 3, dan mag dit ook:
Code:
[tabel 1] --- [tabel 2] --> [tabel 3] --> [tabel 4]
Access geeft vanzelf een foutmelding als je de koppelingen verkeerd legt, dus kijk goed hoe de tabellen zijn gekoppeld aan elkaar!
 
Bedankt voor de uitleg.
Heb allerlei combinaties van outerjoins geprobeerd, maar nog steeds lukt het niet om alle gegevens met een select query te laten zien.
Het zijn 6 gekoppelde tabellen in in tabel "platen" staan nu 42 platen. Maar in de overige tabellen "rack" en "rack-plate" staan er maar 40 platen. Dit omdat de platen nog niet in een rack staan en nog niet in een freezer.
Heb in mijnbestand.nl de hele database geupload. Zou u er naar kunnen kijken en zien als u de query Select-plate-name runt en plaatnummer 4 invult of er dan ook plaat 41 en plaat 42 getoond wordt.
alvast bedankt

http://www.mijnbestand.nl/Bestand-UCZXVFXSFIWA.rar
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan