FoxPro/Visual FoxPro - Ayuda... Cuando borro un item de un grid hay...

   
Vista:

Ayuda... Cuando borro un item de un grid hay...

Publicado por Andrea (325 intervenciones) el 26/03/2009 23:37:42
Hola a todos
Tengo un problema grande cuando quiero borrar un registro (línea) de un cursor que está asociado a un GRID

Los pasos que hago son:
1) el usuario elige el nº de item (o renglón) a eliminar en un TEXTBOX
2) selecciono el cursor y hago
__GO numero_de_item
__ DELETE IN mi_cursor

3) Renumero los items para que no quede ningún hueco (si elimino el nº 3, no quiero que quede 1, 2,..,4, 5 sino que quede 1, 2, 3, 4)

4) Luego hago foco sobre el grid y lo refresco.

Para un item FUNCIONA BIEN.

El problema que tengo es que si borro el item 2, POR EJEMPLO, la próxima vez que ordeno eliminar ese item directamente NO HACE NADA y el cursor queda exactamente igual

¿Qué puede ser????

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda... Cuando borro un item de un grid hay...

Publicado por javier CG (4 intervenciones) el 27/03/2009 09:23:07
bueno, pues me ha pasado,
pero no entiendo bien el problema,
trata con seleccionar el cursos
darle un go top,
despue refrescas el grid, con el refresh
Creo que es un bug, ke hace ke visualmente el grid se keda con el registro ya eliminado, entonces trata de mandarlo al inicio y refresca el grid.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda... Cuando borro un item de un grid hay...

Publicado por ANDRES CORTEZ M (162 intervenciones) el 27/03/2009 16:53:03
Hola andreita

lo malo esta en el

GO numero_de_Item

el go va asia el numero de registro

si quieres usar el numero_de_tem

tendrias que usar un

locate
seek

OTRA FORMA

basta que te posiciones en el registro a eliminar con el mouse

y pinchas el boton de eliminar
mensaje si esta esta seguro si es si

delete
I=1
go top
do while !eof()
replace cursor.item with padl(i,3,"0")
i=i+1
skip
endd
thisform.grid1.refresh

Nota : Aqui solo estamos borrando registro del cursor


espero te sirva

ACM
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar