Fórum Índice temporário em ClientDataSet #248100

25/08/2004

0

Pessoal, preciso criar um índice temporário em um ClientDataSet várias vezes com o mesmo nome... Portando, antres de criar eu o apago (segundo o código abaixo).

IndIndex := FClientDataSet.IndexDefs.IndexOf(´IndDBCfgGrid´);
if IndIndex >= 0 then
begin
FClientDataSet.DeleteIndex(´IndDBCfgGrid´);
FClientDataSet.IndexDefs.Delete(IndIndex);
end;
FClientDataSet.AddIndex(´IndDBCfgGrid´, DataSetIndex, [ixCaseInsensitive], DataSetIndexDesc, ´´, 0);
FClientDataSet.IndexName := ´IndDBCfgGrid´;

Na primeira que o trecho é executado, funciona corretamente... Na segunda, exibe um erro ´Name not unique in this context´. Debugando, os valores que obtenho é:

FClientDataSet.IndexDefs.IndexOf(´IndDBCfgGrid´) = -1
FClientDataSet.IndexDefs.Count = 0

Não entendo o q está acontecendo! Alguém pode me ajudar???

Brigadaum! :roll:


Wander Waldemorte

Wander Waldemorte

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar