Buscar

Faz a tabela paradox ignorar o índice e recriá-lo

Código

Procedure Geraindice(Tbl: TTable);
// Esta procedure requer o componente TTable no Form
var
NewIndex: IDXDesc;
begin
if Tbl.Exclusive = False then
begin
raise EDatabaseError.Create('Tabela deve estar em modo Exclusivo para ser indexada');
end;
NewIndex.iIndexId:= 0;
NewIndex.bPrimary:= TRUE;
NewIndex.bUnique:= TRUE;
NewIndex.bDescending:= FALSE;
NewIndex.bMaintained:= TRUE;
NewIndex.bSubset:= FALSE;
NewIndex.bExpIdx:= FALSE;
NewIndex.iFldsInKey:= 1;
NewIndex.aiKeyFld[0]:= 1;
NewIndex.bCaseInsensitive:= FALSE;
Tbl.Open;
Check(DbiAddIndex(Tbl.dbhandle, Tbl.handle, PChar(Tbl.TableName),szParadox, NewIndex, nil));
end;
 

Publicidade

Vote na dica




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


Detalhes da dica

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

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