La imagen es muy chica y no se ve nada :P
Inicias transacciones y las cerras debidamente? Podrias mostrar la parte en que abris y cerras las transacciones?
Lo digo porque un compañero tenia un "problema" similar al tuyo y decia que todo era una "m..." y hacia algo como esto
Código Delphi
[-]
procedure TForm1.Button1Click..
begin
IniciarTransaccion;
end;
procedure TForm1.Button2Click..
begin
try
with Tabla_Clientes do
begin
FieldByName('Nombre').AsString := EditNombre.Text;
FieldByName('Apellido').AsString := EditApellido.Text;
end;
Commit;
except
Rollback;
end;
end;
Una transaccion de insercion o borrado de registro deberia llevar unos cuantos milisegundos, a no ser que dispares millones de triggers, no deberia pasarte lo de A bloquea a B
Pero ahora en el codigo que yo puse antes, el tipo iniciaba la transaccion con un boton, y la cerraba con otro. Que pasa si tocan el button1 y se van a tomar su cafecito?