Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Reindex y Pack a tablas dbase IV con Delphi (https://www.clubdelphi.com/foros/showthread.php?t=33139)

Ing_Fajardo 28-06-2006 15:26:05

Reindex y Pack a tablas dbase IV con Delphi
 
Hola

Quiero hacer Reindex y Pack a tablas dbase IV con Delphi, algun componente que me lo permita por programacion ?

Se que hay varias utilerias, pero necesito hacerlo con codigo.

Cualquier ayuda se agradece.

AGAG4 29-06-2006 03:32:24

Checa esto....
 
Prueba este código:
Código Delphi [-]
uses
  DBTables;
....
procedure PackTable(Table : TTable; ReCreateIndexes : Boolean);
begin
  if not (Table.Active and Table.Exclusive) then
    raise EDatabaseError.Create('Tabla Se encuentra Abierta y en Modo Exclusivo....');
  Check(DbiPackTable(Table.DataBase.Handle, Table.Handle,Nil, Nil, ReCreateIndexes));
end;

function Reindexar(Table : TTable):Boolean;
begin
  try
    result:=true;
    Table.Active := False;
    Table.Exclusive := True;
    Table.Active := True;
    PackTable(Table,True);
  except
    result:=false;
  end;
end;

Suerte!!!!

Ing_Fajardo 30-06-2006 23:22:57

ok...
 
ok...gracias, lo voy a intentar.... por cierto, faltó la unidad BDE en el uses para que el codigo sea funcional.

Saludos.

AGAG4 30-06-2006 23:50:21

Disculpa
 
1000 Disculpas, fue una respuesta de BALAZO !!!! :D


La franja horaria es GMT +2. Ahora son las 09:30:07.

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