Da ich offenbar besser darin Probleme zu erzeugen, als sie zu beschreiben habe ich mich nochmal eingehend mit SQL (JOINS und Subselects) beschäftigt.
Folgende Abfrage bringt das gewünschte Ergebnis:
(Die Tabellen sind dabei wie oben beschrieben)
SELECT tblFahrzeuge.Fahrzeugkennung, tblFahrzeuge.ReserveFahrzeug, tRFA.AbgabeDatum, tRFA.Nachricht, tRFA.RueckgabeDatum
FROM tblFahrzeuge LEFT JOIN (SELECT * FROM tblReserveFahrzeugAbgabe WHERE IsNull(RueckgabeDatum)<>False) AS tRFA ON tblFahrzeuge.FahrzeugID = tRFA.FahrzeugID
WHERE tblFahrzeuge.ReserveFahrzeug=True;
Es werden IMMER ALLE Reservefahrzeuge in der Liste angezeigt. Zusätzlich werden die Felder aus der zweiten Tabelle angezeigt. Diese sind Leer wenn Rückgabe<>0 und zeigen Abgabe und Empfänger wenn Rückgabe=0.
Bei Bedarf kann ich gerne Screenshots nachliefern um es zu verdeutlichen.
Danke allen!
MfG pL
|