tengo este codigo que no consigo que refresque el grid, he probado distintos cambios, alguna idea?
LOCAL lc, lnRecno
* Normalizo para comparar
lc = STRTRAN(cuit, "-", "")
* Guardo el registro actual
lnRecno = RECNO()
* Comparación corregida (siempre sin guiones)
IF STRTRAN(cuit,"-","") >= lc
IF NOT BOF()
SKIP -1
ENDIF
* Si nos pasamos, volver al registro original
IF STRTRAN(cuit,"-","") < lc
IF lnRecno <= RECCOUNT()
GO lnRecno
ELSE
GO BOTTOM
ENDIF
RETURN
ENDIF
* Búsqueda con índice
IF NOT EMPTY(ORDER())
SEEK lc
ELSE
GO TOP
LOCATE REST FOR ;
STRTRAN(cuit,"-","") = lc ;
WHILE STRTRAN(cuit,"-","") <= lc ;
NOOPTIMIZE
ENDIF
ENDIF
* Si el registro cambió, ajustar foco
IF lnRecno # RECNO()
LOCAL lcSource
DOEVENTS
lcSource = THISFORM.Grid1.RecordSource
THISFORM.Grid1.RecordSource = ""
THISFORM.Grid1.RecordSource = lcSource
ENDIF
NODEFAULT
RETURN