Supongo que te estas refiriendo a activar transacciones. Y esto clipper no lo lleva implementado con lo cual es muy complicado.
Hoy en dia casi todos los lenguanjes y motores de bases de datos son "Transaccionales", pero clipper no lo es y por tanto intentar hacerlo te va a requerir mucha programacion.
Voy a intentar explicar que son las transaciones con un ejemplo de un proceso de grabacion de facturas:
Supongamos que cada vez que yo grabo una factura, realizo los siguientes procesos:
1º Calculo el importe.
2º Resto las existencias a los articulos seleccionados
3º Apunto en el saldo del cliente el cargo por esta factura
4º Apunto la comision al vendedor asignado a este cliente
5º apunto los datos para la contabilidad general de la empresa.-
Bien pues si nuestro sistema tuviera una caida en el transcurso de este proceso, por ejemplo entre los pasos 3 y 4. Nuestra base de datos quedaria corrupta y requeriria que nosotros borrasemos la factura, recontaramos las existencias, recalcularamos el saldo del cliente, etc.
Con un modelo transaccional, al comenzar este proceso, activamos el inicio de una transaccion, y al finalizar el proceso finalizamos la transaccion. El motor de base de datos solo procesa los datos si la transaccion se realiza completa, es decir si llega a procesar la instruccion de fin de transaccion, en caso contrario, anula todas las escrituras en la base de datos desde el comienzo de la transaccion.
Nunca he intentado hacerlo en clipper, pero me imagino que el sistema seria ir guardando en un fichero las modificaciones que vas realizando en las tablas de tus programas, guardando los datos que en ellas habia antes de empezar el proceso. Este