Wenn ich nach dem Ausführen einer "komplizierten" Query (Select ... Join!) ein bestimmtes Feld aller gefundenen Datensätze mit einem neuen Feldinhalt füllen möchte, dann habe ich dies bisher immer so gemacht, dass ich Datensatz für Datensatz durchgegangen bin, um das gewünschte Feld mit dem gewünschten neuen Inhalt zu füllen:
Code: Alles auswählen
Form1.Meine_komplizierte_Query.first.
while not Form1.Meine_komplizierte_Query.EOF do
begin
Form1.Meine_komplizierte_Query.Edit;
Form1.DB_Mein_zu_aenderndes_Feld.text := Mein_neuer_Text.text ;
Form1.Meine_komplizierte_Query.Post;
Form1.Meine_komplizierte_Query.Next;
end;
Gibt es eine Möglichkeit, mit einem einzigen Befehl das gewünschte Feld aller gefundenen Datensätze "in einem Rutsch" mit dem neuen gewünschten Wert zu füllen, ohne jeden Datensatz einzeln aufrufen zu müssen?
Das erneute Aufrufen meiner "komplizierten Query" innerhalb eines SQL-Update-Befehls ist schwierig, da der ursprüngliche Select-Befehl schon "länger zurück liegt" und außerdem sich die Variablen geändert haben, mit denen der Select-Befehl gearbeitet hat.
Aliobaba