Hola, tengo una aplicacion sobre interbase, dispongo de una tabla maestro y otra detalle, ambas con cachedupdates, el problema es que haciendo el applyupdates del maestro se reinicia el cursor del cliente, la única solución era cuando hacia el applyupdate del maestro, poner el mastersource del cliente a nil, y luego volver a restaurar, pero ahora no me funciona de ninguna de las maneras, tego un boton "Guardar cambios" con el siguiente codigo:
Código PHP:
var
oldDataSource:TDataSource
begiin
if Maestro.State in dsEditModes then
Maestro.Post;
if detalle.State in dsEditModes then
detalle.Post;
oldDataSource:=detalle.MasterSource;
detalle.MasterSource:=nil;
if maestro.UpdatesPending then
basededatos.ApplyUpdates([maestro]);
detalle.MasterSource:=oldDataSource;
if detalle.UpdatesPending then
basededatos.ApplyUpdates([detalle]);
Alguna idea??