FoxPro/Visual FoxPro - ayuda con ELIMINAR en grid

   
Vista:

ayuda con ELIMINAR en grid

Publicado por gerson (1 intervención) el 19/01/2010 01:24:47
que tal a todos yo tengo una duda sobre un grid pues fijense que tengo dos tablas
1. "datos"es de nombres y apellidos y tengo otra q solo lo utilizo para temporal 2 "datos2" con los mismos campos de nom y apell..
tengo dos GRID en mi form tengo el primero ("datos") los datos de la tabla donde tiene nombre y apellidos y el segundo grid es de la tabla temporal("datos2") que contiene tambien nom y apell (apellido) bueno con un command agrego los datos que contiene la tabla de ("datos") hacia la tabla "datos2" pero el problema q tengo ahora es eliminarlos directamente del form e utilizado
este codigo
***--------***
select datos2
delete all
thisform.grid2.refresh
***--------***
pero esto solo los marca como eliminados y no los elimina definitivamente algien me puede ayudar graxias los quiero eliminar definiticamente...........
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
Imágen de perfil de Mauricio

Ayuda con ELIMINAR en grid

Publicado por Mauricio (1368 intervenciones) el 19/01/2010 02:01:16
Para no verlos usa SET DELE ON
Para eliminarlos puedes usar el PACK(con uso exclusivo de la tabla2)
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 con ELIMINAR en grid

Publicado por gerson (1 intervención) el 19/01/2010 17:05:51
Muchisimas Gracias por responder
pero he utilizado el pack
pero al momento de eliminar me muestra el error de
"debe abrir en modo exclusivo"

set exclusive on && <---esto iría en el LOAD del formulario

SET DELETE ON && <---esto iría en el LOAD del formulario.
select tempvent
DELETE ALL && para borrar todos los registros de tempvent
pack* aqui es donde me muestra el error...
ThisForm.Refresh

y si utilizo el
close table
use "c:\compu\tempvent.dbf"
DELETE ALL
pack
ThisForm.Refresh
****si los elimina pero como estoy utilizando 2 GRID
al momento de dar clic en eliminar los grid se muestran como cuadros en
blando desaparencen todas las lineas titulos etc.
*** y otra cosa como estoy utilizando el select en algunas opciones
cuando elimino (utilizando el :
close table
use "c:\compu\tempvent.dbf")
me muestra el error de que no encuentra el alias tempvent
y si quito el close table me muestra otro error de "la tabla ya esta en uso"
no se que + hacer
y de antemano gracias por todo
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
Imágen de perfil de Mauricio

:Ayuda con ELIMINAR en grid

Publicado por Mauricio (1368 intervenciones) el 19/01/2010 19:50:23
Gerson, me parece que debes por medio de un boton, ya sabiendo que tablas usas, cerrar todas las tablas, luego abrir las tablas necesarias para el pack o el zap, luego de esto, abrir las tablas que cerraste y creo que asi te funcionara:
Por ejemplo
Boton Elimina_Fisico
CLOSE TABLE ALL
use tempvent IN 0 EXCLUSIVE
SELE tempvent
pack
*--- Luego aca abrir todas las tablas necesarias para continuar el proceso
ThisForm.Refresh
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