Einzelnen Beitrag anzeigen

jziersch

Registriert seit: 9. Okt 2003
Ort: München
240 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: schreiben abhängig von feldinhalt geht nicht

  Alt 12. Dez 2003, 10:06
>> 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.
  Mit Zitat antworten Zitat