Hallo,
ich würde vom Locate ganz weggehen.
Ohne deine Datenstruktur kann ich aber nur raten
ein Bsp.
Delphi-Quellcode:
procedure UpdateField(
const theId: Integer;
const theFieldName:
String);
begin
with Query do
begin
SQL.Text:= Update Table Table1
Set Field=:Field Where Id=:Id'
;
ParamByName('Field'
).AsFloat := theFieldName;
ParamByName('Id'
).AsInteger := theId;
ExecSQL;
end;
end;
Ich hoffe nicht, dass deine Tabelle sowas hat wie
Name Nr Prozent
Mwst 2 15
Mwst 1 19
Dann ist das Where etwas anders
Where (Name='Mwst') And (Nr=2)
Heiko