Danke an beide
.
Frühlingsrolle, der Quelltext war so schon richtig, da FDQueryEditKundeKDNNAME ein Feld aus FDQueryEditKunde ist. Die Methode FDQueryEditKunde.FieldsByName gibt es bei FireDac nicht.
Aber der Hinweis auf die Felder hat mich zum Ziel
gebracht:
Da gibt es die Eigenschaft "ProviderFlags". Und da habe ich bei allen Feldern, die nicht zum Schlüssel gehören, pfInWhere auf False gesetzt. Danach hat es geklappt!
Eventuell geht es noch eleganter mit pfInKey. Dafür muß aber im DatenmengenProvider der UpdateMode von upWhereAll auf upWhereKeyOnly geändert werden. Da ich bisher noch nicht mit dem DatenmengenProvider gearbeitet habe, weiss ich noch nicht, wie ich diesen einbinden muß.