Índice temporário em ClientDataSet
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:
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
Curtidas 0