Primero hay que verificar si no hay transaccion activa
Código Delphi
[-]
if not BasedeDatos.InTransaction then BasedeDatos.StarTransaccion;
try
Tabla.Inmsert;
Tabla.Campos := Valor;
Tabla.ApplyUpdates;
BasedeDatos.Commit
except
BasedeDatos.RollBack;
end;
Debes tener la propiedad "TransIsolation = bDirtyRead " de la TDatabase, y en la tabla la propiedad "CacheUpdates = true"