Diese Variante habe ich ausprobiert ... da bekomme ich aber einen syntax fehler ....
MyQuery4.FilterSQL := 'SELECT * FROM fahrzeug_modelle WHERE marken_id = 140';
Bin jetzt nicht sicher, aber ich nehme mal an, dass bei MyDAC FilterSQL bedeutet, dass in der Ergebnismenge der
SQL-Abfrage gefiltert werden soll.
Statt MyQuery4.FilterSQL nimm MyQuery4.SQL.Text. Dann bekommst du in der Ergebnismenge auch nur das zurück, was du benötigst und die Filterung übernimmt richtigerweise der
SQL-Server.