Es algo curioso lo que te sucede pero no estaria por demas intentar esto, noto que en tu codigo hace falta que actives la tabla y nada mas la cierras podria ser este el caso por ejemplo yo tengo en mi codigo algo asi para introducir datos en un campo:
procedure TForm4.BitBtn14Click(Sender: TObject);
var
dal0,dal1,dal2,dal3,dal4,dal5:real;
begin
Form3.Table1.Active:=True;
Form3.Table1.Open;
Form3.Table1.Last;
Form3.Table1.append;
.
.
.
. // aqui va codigo
.
.
.
Table1.Post;
Table1.Last;
Bueno eso es lo que pienso en primera instancia no lo he provado directamente en el codigo que enviaste pero ojala y te sirva ponme al tanto si lo lograste ok:
sad9902000@yahoo.es