| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
America Invitado
|
Publicado: Mie 17 Ene, 2001 8:53 pm Asunto: Eliminar fisicamente registros en dbf's. |
|
|
| Hola a todos : Cuando borro un registro de un dbf (visualfoxpro - foxpro), los registros solo quedan marcados como borrados pero, fisicamente permanecen en la tabla. Como puedo eliminarlos fisicamente de la tabla ?. |
|
| Volver arriba |
|
 |
tolemaC Invitado
|
Publicado: Mie 17 Ene, 2001 9:14 pm Asunto: Eliminar fisicamente registros en dbf's. |
|
|
| pues eso, lo que te digo en el foro de la peich del Club Delphi, el PACK ese. tolemaC exit(); |
|
| Volver arriba |
|
 |
Fede Invitado
|
Publicado: Mie 17 Ene, 2001 11:41 pm Asunto: Eliminar fisicamente registros en dbf's. |
|
|
Hay un programita en 'www.gjl-software.co.uk' que esta muy bien. Es el Database Utilities, es shareware. |
|
| Volver arriba |
|
 |
Willarrubia Invitado
|
Publicado: Mar 06 Feb, 2001 3:25 am Asunto: Eliminar fisicamente registros en dbf's. |
|
|
| Una forma de eliminar los registros fisicamente de tu base de datos, seria: 1. crear otra base de datos con los mismos campos. 2. Traspasar todos los reg. no marcados para borrar a la segunda base de datos 3. Eliminar la base de datos original 4. renombrar la segunda ( bd copia ) como la original
|
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Dom 04 Jul, 2004 12:17 am Asunto: Re: Eliminar fisicamente registros en dbf's. |
|
|
| America escribió: | | Hola a todos :<P>Cuando borro un registro de un dbf (visualfoxpro - foxpro), los registros solo quedan marcados como borrados pero, fisicamente permanecen en la tabla.<BR>Como puedo eliminarlos fisicamente de la tabla ?. |
Con:
pack
nena |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Dom 04 Jul, 2004 4:11 am Asunto: |
|
|
Estimada America, para borrar los registros de una base de datos. que estan en modo delete, debes utilizar la sentencia ApplyUpdates, del DataSet, esto hace que tus registros se borren, esto es similar al Pack, pero si lo preguntaste a en este lado.. es por que de seguro estas trabajando con C++ Builder
| Código: |
void __fastcall TForm1::DetailBeforeClose(TDataSet *DataSet)
{
TDataSet* Tables[2];
if (Master->UpdatesPending || Detail->UpdatesPending)
{
if (Master->UpdateStatus == usInserted)
{
Tables[0] = Master;
Tables[1] = Detail;
Database1->ApplyUpdates(Tables,1);
}
else
{
Tables[0] = Detail;
Tables[1] = Master;
Database1->ApplyUpdates(Tables,1);
}
}
}
|
Saludos.. _________________
 |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Lun 05 Jul, 2004 3:39 pm Asunto: |
|
|
La solucion para este dilema en mi caso, fue hacer un programita externo..llamado .."pack.exe" ..generado con clipper..ahi reindexo y compacto _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
|