Hola compañeros me podrían ayudar con el siguiente caso: estoy elaborando un proceso donde pueda cambiar la selección del item de un cursor por medio de botones
Utilizo este código para subir
SELECT cur_detalle_ticket
x=RECNO()
IF x=1
LOCATE FOR RECNO()=1
ELSE
LOCATE FOR RECNO()=x-1
ENDIF
thisform.grid_ticket.Refresh
------------------------------------------------
utilizo este código para bajar
SELECT cur_detalle_ticket
x=RECNO()
LOCATE FOR RECNO()=x+1
thisform.grid_ticket.Refresh
------------------------------------------------
Me funciona bien si no borro ningún articulo del grid.
El problema radica cuando elimino un articulo del grid, ejemplo borro el articulo que se encontraba en el campo 3 teniendo el grid 6 artículos cuando le doy al botón subir llega hasta el campo 4 y muestra "Record: EOF/6" porque ya no se encuentra el record 3 y el Recno() debería ser 3 porque resta 1 para que el recno sea =recno() posicion 2
Como podría solucionarlo si me ayudan por favor