Peronal_ID=Personal_ID muss eigentlich immer True ergeben
und hier
Parameters.ParamByName('FahrzeugID').Value := Fahrzeug;
passt der Name nicht zur Deklaration
Fahrzeug_ID=:Fahrzeug_ID
so sollte es gehen, wenn die Spalten so heißen wie ich es verstanden habe
Code:
Select p.*
from Besatzung b
Join Fahrzeug f on f.Fahrzeug_ID = b. Fahrzeug_ID
Join Personal p on p.Personal_ID = b.Personal_ID
Where b.Active=1 and b.Fahrzeug_ID=:FahrzeugID
Parameters.ParamByName('FahrzeugID').Value := Fahrzeug;