Gracias
rgstuamigo, ya cheque lo de las transacciones. Ahorita estoy actualizando los datos con un script y para que sea transaccional lo que hago es mas o menos este procedimiento:
Código:
Zproc.script.add('START TRANSACTION;');
Zproc.script.add('update productos set precio= :precio, existencia= :nue');
(...)
Try
Zproc.exec;
Zqtemp.sql.add('commit');
Zqtemp.exec;
Except
Zqtemp.sql.add('rollback');
Zqtemp.exec;
end;
El código me funciona correctamente (me permite guardar los datos, sin embargo el problema con la concurrencia persiste, puedo editar el mismo producto con dos instancias de la aplicacion, por ejemplo), aunque no estoy seguro si es la manera correcta de hacerlo. Antes estaba utilizando un DBnavigator ligado a un ZQuery que tiene abierta la tabla de los datos, pero en el no se como programar una transaccion.