>> kannste das erläutern, weshalb ich es so wie im bsp nicht machen soll (controls)?
Das hängt vom jeweiligen control ab. Wenn es nicht mitbekommt das die Änderung gepostet werden muss wird es das nicht tun. Wie auch immer, wenn Du die Einträge einer Datenbank verändern willst ändere die Felder direkt (s.o) - Die controls werden dann üblicherweise die Anzeige updaten.
Code:
[color=red]table1.DisableControls;[/color]
table1.first;
while not table1.eof do
begin
if Table1.FieldByName('Faktor').AsString = '0,10' then
begin
Table1.edit;
Table1.FieldByName('Schluessel').AsString:='2';
Table1.post;
end;
Table1.next;
end;
[color=red]table1.EnableControls;[/color]
Anm:
a) FieldbyName kannste dir sparen wenn du die Felder bereits angelegt hast
b) Faktor='1,10' sieht verdächtig aus. Ich würde da eher Abs( ..AsFloat - 0.10 )<0.01 verwenden.