Vielleicht habe ich falsch verstanden, aber warum machst du nicht einen JOIN über alle Tabellen mit den nötigen Einschränkungen?
(mangels geeigneter Datenbank ungetestet)
Delphi-Quellcode:
SELECT RE.*, K.Kunden_ID, K.Kunden_Name
FROM FROM RECHNUNG RE
INNER JOIN KUNDEN K
ON (K.KUNDEN_ID = RE.RECHNUNGS_KUNDENID)
INNER JOIN ADRESSE A
ON (K.KUNDEN_ID = A.KundenID) and (A.AdressTyp = 'Hauptadresse')
INNER JOIN LAENDER L
ON (A.LAND_ID = L.Laender_ID) and (L.LAENDER_EU = '1')