Du machst ja mit dem zusammengebauten Beispiel ziemlich das was die
SQL-Anweisung bedeutet. Das (for Update) kann man bei bestimmten
DB's mit angeben, wenn man weis das die Ergebnismenge aktualisiert wird (aber da schaust Du am besten in der
SQL-Beschreibung der
DB nach).
Das bei deiner "UPDATE Tabelle SET..." die
DB nicht meckert ist klar. Woher soll die
DB wissen, das Du mit veralteten Daten arbeitest? Das weis sie nur, wenn die Daten durch ein TDataset-Komponente (z.B. TQuery) kommt, welche auch noch die alten Daten kennt (und damit entsprechend eine
SQL-Anweisung zusammenstellen kann).