Page 1 of 1
BORRAR Y REFRECAR BROWSE
Posted: Mon Aug 31, 2009 4:30 pm
by jbrita
Hola amigo, bueno tengo un problema con Ado + Sql + xbrowse
quiero borrar de un browse el ultimo registro y ademas refrescar el mismo browse
Saludos
Re: BORRAR Y REFRECAR BROWSE
Posted: Tue Sep 01, 2009 11:28 am
by pymsoft
jbrita,
yo lo hago asi:
Code: Select all
***************
STATIC FUNCTION CancAgenti( oRs, oBrw )
***************
LOCAL nId, nRecno, oErr
TRY
IF msgNoYes("Cancella categoria?") // oRs:Fields( "cat_des" ):Value == nID .AND.
IF Cancellato( oRs, oRs:fields("id"):value, .T. )
oBrw:refresh(.T.)
BREAK
ENDIF
oRs:Delete() // adAffectCurrent --> default
oRs:Update()
oRs:requery()
oBrw:refresh()
ENDIF
CATCH oErr
IF VALTYPE( oErr ) == "O"
MsgStop( "Errore: "+oErr:operation+" - " + "Descrizione: "+oErr:Description )
ENDIF
END CATCH
RETURN NIL
*
** eof CancAgenti
********
FUNCTION Cancellato( oRs, id, lEcho )
********
LOCAL lCancellato := .F.
LOCAL nRecno
DEFAULT lEcho := .F.
nRecno := oRs:AbsolutePosition
oRs:requery()
oRs:move( nRecno-1 )
IF oRs:AbsolutePosition != nRecno .OR. oRs:fields("id"):value != id
IF lEcho
msginfo("Record cancellato o non trovato in database" + CRLF + NTRIM( oRs:AbsolutePosition ) )
ENDIF
oRs:movefirst()
lCancellato := .T.
ENDIF
RETURN lCancellato
*
** eof Cancellato
espero te sirva como idea
saludos