Hola,
Con respecto a que solo puedes editar el primer registro. Puede ser por que tienes muchos registros o muchos campos en tu tabla y que se tarde mucho tiempo.
Otra cosa puede ser que te tengas un ciclo.
Código Delphi
[-]
while not IBTable1.EOF do
begin
sentencia1;
sentencia2;
end;
y te hace falta dentro del ciclo un:
Weno, por eso es lo que puedo aportar por lo poco que entendi.
Saludos,