Tablas paradox en Delphi

Hola le quería consultar ya que estoy trabajando con un sistema con tablas paradox, donde realizo varios procesos distintos pero el problema lo tengo en el momento que la maquina se tilda o tira un error y debo cerrar el sistema "forzándolo" desde el administrador de tareas, por mas que ya paso por todos estos pasos:
table2.open;
Table2.edit;
case form2.formulario of
1 : table2cont_1.value := contador;
2 : table2cont_2.value := contador;
3 : table2cont_3.value := contador;
end;
table2.post;
table2.close;
MessageDlg('Comenzar el siguiente paso', mtInformation, [mbOk], 0)
verifico que paso por todos los pasos por medio de un breakpoint, y obviamente ya que emerge el mensaje. El problema es que al cerrarlo de la manera que te explicaba antes o reiniciando la pc, la tabla no conserva el dato correspondiente a "contador", sino que contiene el ultimo que poseía al cerrar de manera "correcta" el formulario que contiene este código.
Quería saber cual puede ser el problema, y como puedo llegar a solucionarlo.
Desde ya muchas gracias.
Atentamente Gonzalo

Añade tu respuesta

Haz clic para o