Ich habe das jetzt mit zwei FDCommand (Insert und Update) und einer FDQuery zum abrufen ob der Datensatz vorhanden ist, umgesetzt. Wenn je
Query den Datensatz findet, liefert sie den PK zurück. Ist der PK = 0 dann wird ein FDCommand für Insert gefeuert. Der PK wird dann über
abgerufen. Ist der PK größer dann wird mit einem weiteren FDCommand ein Update durchgeführt.
Mit Firebird geht das alles in einem Aufruf mit einem FDCommand.