Buscar

Permite que seu db ignore os indices e recrie-os

Código

Function CriaIndiceDB(TabName,Dataname,PIndice, PSIndice:string): Boolean;
Var
Tabela: TTable;
begin
Try
Tabela := TTable.Create(nil);
with Tabela do
begin
DatabaseName := TabName;
Exclusive := true;
TableName := Dataname;
IndexDefs.Clear;
try
AddIndex(PIndice,PIndice, [ixPrimary]);
if PSIndice <> ' ' then
begin
AddIndex(PSIndice,PSIndice,[ixCaseInsensitive]);
end;
except
on EDatabaseError do
MessageDlg('Esta Tabela está em uso!',mterror, [mbok],0);
end;
Close;
Exclusive := False;
end;
Result := True;
Except
Result := false;
end;
end;
 

Publicidade

Vote na dica




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes da dica

Categoria: Banco de dados
Adicionada dia: 05/08/03
Por: Mario C. Neto
Visualizada: 2023 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009