Hola colegas:

La pregunta esta vez es por algo relacionado con la funcion GetNextModified 
y su comportamiento. 

Tengo un formulario en el que permito Insertar o Eliminar registros en un 
Cursor creado con Select ...From ... Into Cursor xxx ReadWrite al que le 
establezco almacenamiento de tablas en buffer (Buffering=5) y necesito 
almacenar en un arreglo (Scatter to<arreglo>) los registros que han sido 
agregados o modificados pues en ese cursor pueden existir mas registros que 
no hayan sufrido cambios. Me interesa conocer el contenido de los que han 
cambiado, y coloco el siguiente codigo en el evento Destroy del form.

Select MiCursor
Go Top
nreco=GetNextModified(0)
If m.nReco<>0
   Do While .t.  
      Scatter to aModi
      ...... Otras instrucciones
      nReco=GetNextModified(m.nReco)
      If m.nReco=0
         Exit
     EndIf
   EndDo
EndIf

Muy parecido a lo que esta en la ayuda para esta funcion y todo esta bien y 
funciona mientras que no haya ocurrido una ELIMINACION o BORRADO de algun 
registro porque entonces GETNEXTMODIFED() no reconoce cambio alguno aunque 
los haya habido.

Estoy en un error de concepto o garrafal como quiera llamarse o debo hacer 
algo extra para lograr lo que quiero.

Esperando que me hayan entendido y por supuesto que me puedan ayudar.

Les saluda

JoRoGar

Responder a