PDA

Ver la Versión Completa : Eliminacion fisica de registros en DBF's


Francisco
04-10-2003, 02:30:51
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, 02: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/delphi/info/lessons/pack.html

// Saludos