Ich würde Dir eine moderne Datenbank empfehlen, wenn Du frickeln und fake willst kannst Du
Deine
Query in einem Grid darstellen
die Felder die Du bearbeiten willst über ein TTable auf die gleiche Tabelle mit
Mastersource := Query_src MasterFields mit dem Indexfeld verbinden
und die Edits mit der Tabelle verbinden.
Jetzt kannst Du die Daten in den Edits verändern, hast nur das Problem dass man im Gitter nicht sieht, da ein Refresh nicht funktioniert musst Du im Prinzip im AfterPost der Tabelle dir das IndexFeld der
Query merken, diese schliessen , neu öffnen und den Index wieder 'Locaten'
Delphi-Quellcode:
procedure TForm1.Table1AfterPost(DataSet: TDataSet);
var
f:Double;
begin
LockWindowUpdate(
Handle);
try
f := Query1SpeciesNo.Value;
Query1.close;
Query1.Open;
Query1.Locate('
Species No',f,[]);
finally
LockWindowUpdate(0);
end;
end;