Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Eliminacion fisica de registros en DBF's (https://www.clubdelphi.com/foros/showthread.php?t=4173)

Francisco 04-10-2003 01:30:51

Eliminacion fisica de registros en DBF's
 
Hola,
Cómo puedo eliminar fisicamente los registros de una tabla DBF de visual fox utilizando preferentemente el TDBGrid o de alguna otra forma!??

Estoy usando un TDBGris asociado a un TDataSource y este finalmente asociado a un TTable... con esto consigo que los registros del DBF se muestren en el grid cuando Table1.Active:=True

Cuando selecciono uno o varias filas en el grid y presiono [Ctrl]+[Del] los registros parecen ser borrados, si cierro la aplicaicón y la vuelvo a abrir los registros no son mostrados. Que bueno!!!!
:mad: PERO, al abrir la tabla desde Visual Fox los registros aparecen marcados, listos para ser borrados aplicando la intrucción PACK de fox.

Cuando uso: DBGrid1.SelectedRows.Delete;
obtengo los mismos resultados.

:confused:
¿¿¿Cómo puedo eliminar permanentemente los registros!???

Si tienes alguna solución... hazmela saber!! :cool:

Atte,
Francisco

roman 04-10-2003 01:41:42

Èn la ayuda del BDE de Delphi busca la función DbiPackTable. Ahí muestra un ejemplo para compactar tablas de paradox, dbase o foxpro. Un ejemplo más sencillo por ser exclusivo para dbase o foxpro lo puedes encontrar en

http://prestwood.com/community/delph...sons/pack.html

// Saludos


La franja horaria es GMT +2. Ahora son las 19:12:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi