Hola,
Supongo que el SKIP 0 lo hiciste en el otro lado, en el lado que no añadio el registro.
Siendo lo anterior ¿ Podrias probar a hacer un GO TOP ?
Hay un mensaje que habla de este tema... pero no resuelve mucho.. Seria este:
https://groups.google.com/g/comp.lang.x ... PvXVkzCAAJ
En todo caso, en el fuente de ADORDD parece que este tema esta previsto y la nativa fundamental ADO_REFRESH lo contempla. Asi un SKIP 0 o un GO TOP deberian funcionar
STATIC FUNCTION ADO_REFRESH( nWA, lRequery ) //22.08.15
LOCAL aWAData := USRRDD_AREADATA( nWA )
LOCAL nReccount
LOCAL nRecno, xKey, aSeek, oRs, cSql
LOCAL lOnlyfirstField := .T., oClone
IF !ADOCON_CHECK()
RETURN HB_FAILURE
ENDIF
nReccount := ADORECCOUNT( nWA, aWAData[ WA_RECORDSET ] )
lRequery := IF( lRequery == NIL, .F., lRequery )
IF !aWAData[ WA_RECORDSET ]:Eof() .AND.!aWAData[ WA_RECORDSET ]:bof()
nRecno := aWAData[ WA_RECORDSET ]:Fields(aWAData[WA_FIELDRECNO]):Value
ELSE
RETURN HB_SUCCESS
ENDIF
IF lRequery
ADO_REQUERY( nWA , aWAData[ WA_RECORDSET ] )
aWAData[ WA_RECCOUNT ] := nReccount
aWAData[ WA_LREQUERY ] := .T. //already requeried set to .f.
ADO_GOTO( nWA, nRecNo )
IF aWAData[ WA_RECORDSET ]:Eof()
// record does not exist anymore other app delete it!
THROW( ErrorNew( "ADORDD", 10002, 10002, "Record move "+aWAData [ WA_TABLENAME] ,;
STR( nRecNo )+ "was deleted by other app and ADORDD cant reposition " ) )
ENDIF
RETURN HB_SUCCESS
ENDIF
IF VALTYPE( aWAData[ WA_RECCOUNT ] ) == "U" //initialize
aWAData[ WA_RECCOUNT ] := nReccount
RETURN HB_SUCCESS
ELSE
// NEW RECORDS ADDED BY OTHERS?
IF aWAData[ WA_RECCOUNT ] < nReccount //only new records
//PAY ATTENTION TO ADOWHERECLAUSE AND SET RECORDSET OPEN WHERE CLAUSE BECAUSE THE NEW RECORD MIGHT NOT BE VISIBLE!
ADO_REQUERY( nWA , aWAData[ WA_RECORDSET ] )
aWAData[ WA_LREQUERY ] := .T. //already requeried set to .f.
//re initialize
aWAData[ WA_RECCOUNT ] := nReccount
ADO_GOTO( nWA, nRecNo )
IF aWAData[ WA_RECORDSET ]:Eof()
// record does not exist anymore other app delete it!
THROW( ErrorNew( "ADORDD", 10002, 10002, "Record move "+aWAData [ WA_TABLENAME] ,;
STR( nRecNo )+ "was deleted by other app and ADORDD cant reposition " ) )
ENDIF
ENDIF
ENDIF
RETURN HB_SUCCESS
Salu2