Jeśli dobrze zrozumiałem, chodzi Ci o to, aby w polu WYNIK była zapisywana wartość (TO_CO_W_EDIT-CIE) - X.
Napisałeś, że kolumna X jest wypełniona liczbami, ale nie podałeś jakimi liczbami. Ja w poniższym przykładzie przyjmuję integer.
Rozwiązanie:
procedure SZWECJA_DANIA_2_2___GOODBYE_ITALIA;
var
E, rno: integer;
begin
rno := Table1.RecNo; // zapamiętanie bierzącego rekordu
E := StrToInt(Edit1.Text);
Table1.First;
while not Table1.Eof do
begin
Table1.Edit;
Table1.FieldByName('WYNIK').AsInteger :=
E - Table1.FieldByName('X').AsInteger;
Table1.Post;
Table1.Next;
end;
Table1.RecNo := rno;
end;
// dopisek
Ludomir ma rację.
Edit powinno być wykonywane w pętli, a nie tylko raz przed pętlą.
Teraz już powinno działać.