segunda-feira, 25 de maio de 2009

Como esvaziar uma tabela?

Function EsvaziaTabela(Tabela : TTable): Boolean;
// Esvazia a tabela passada como parametro
var
lExclusivo : boolean;
begin
Tabela.Active := False;
repeat
try
Tabela.Exclusive := True;
Tabela.Active := True;
Tabela.EmptyTable;
lExclusivo := True;
Break;
except
on EDatabaseError do
if MessageDlg('A tabela está sendo usada por outro usuário. Tenta novamente ?', mtError,[mbOK, mbCancel], 0) <> mrOK then
begin
lExclusivo := False;
raise;
end;
end;
until False;
Result := lExclusivo;
end;

Nenhum comentário:

Postar um comentário