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.
Re: borrar datos de un grid o limpiarlo para usarlo de nuevo
Enviado por Luisen98 el día 6 de julio de 2003
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.
Enviado por Pablo el día 17 de julio de 2003
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
Re: borrar datos de un grid o limpiarlo para usarlo de nuevo
Enviado por chemagonzalezruiz el día 18 de julio de 2003
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
Re: borrar datos de un grid o limpiarlo para usarlo de nuevo
Enviado por katyy el día 18 de abril de 2008
bueno sipement.. para eliminar pon zap all on the pack ajjaja