borrar datos de un grid o limpiarlo para usarlo de nuevo

leo
18 de Abril del 2008
tengo un problema tengo un grid y al iniciar le pongo append blank, e ingreso mis datos correctamente, pero al ingresar de nuevo le indico que borre todos los datos con dele all pero siempre me quedan los registros marcados aunque le ponga SET DELE ON de todos modos me sigan aparenciendo le puse un append blank despues de esto para que tenga un registro me lo agrega pero siempre me deja registros borrados en el grid, si pueden ayudarme se los agraceria.

Pablo
18 de Abril del 2008
puedes utilzar el zap.
el zap Elimina todos los registros de la tabla actual y deja sólo la estructura de la tabla.
eso quiere decir que los datos que elimines ya no lo puedes recuperar.
entonces lo que puedes hacer crear una tabla temporal para que solo la puedes estar zap(eando)sin problema

katyy
18 de Abril del 2008
bueno sipement.. para eliminar pon zap all on the pack ajjaja

chemagonzalezruiz
18 de Abril del 2008
Mira Leo yo hago lo siguiente cuando agrego registros en un grid.
1. Pego un control command buttom en el formulario y en el evento click del mismo escribo el codigo siguiente:

*** Para agregar un nuevo registro en la tabla temporal ModTemp.Dbf
Insert Into modulos ( idcursos, idmodulo, nombre ) ;
Values ( curCursos.idcursos, "XXX", "Escriba aqui nombre del módulo" )

Thisform.Refresh
Select modulos
Go bottom
Thisform.grdModulos.SetFocus

Para eliminar registros de un grid pongo el comando de ambiente SET DELETE ON en el programa principal y en el formulario pego un control command buttom en el evento clik el codigo siguiente:

*** Eliminar un registro de la cuadricula de modulos
Local nDialogoType,nMensaje,cNombre,cCurso
nDialogoType = 1 + 32 + 0

cNombre = Alltrim( modulos.nombre ) && Nombre del modulo
cCurso = Alltrim( cursos.nombre ) && Nombre del curso
nMensaje = Messagebox("Confirme si desea Eliminar al módulo "+Chr(13)+Chr(10)+;
cNombre+" del curso "+cCurso+" ",;
nDialogoType,"Eliminación de Módulo !!!!!")
If nMensaje = 2 && Cancelar
ThisForm.grdModulos.Setfocus
Return
Endif

*** Eliminar registro actual de modulos
Select Modulos
Delete

Thisform.cmbCursos.Setfocus
Thisform.refresh

Saludos y Respondeme

Luisen98
18 de Abril del 2008
Desconociendo las condiciones en su Totalidad:

Delete solo "marca" el registro como borrado, pero fisicamente existe aun. Para realmente eliminarlo requiere PACK o bien ZAP.

1) Si tu Grid esta basado en una tabla puedes ZAPearla. Faltaria que indicaras tambien si esta en ambiente Multi-usuario.

2) Si tu Grid, es solo para consultar datos. Utiliza "Cursores" que son tambien tablas, pero temporales y se desechan automaticamente.

Saludos.