Como criar um array de ClientDataSet

Delphi

15/05/2009

Pessoal, tenho que criar vários Grids utilizando ClientDataSet, mas a quantidade de Grids é variável, então pensei em usar um array de ClientDataSet, mas estou com problema na hora de criar os itens desse Array, pois quando tento criá-lo como criaria um ClientDataSet normal ele dá mensagem de Access Violetion
Tentei criar da seguinte maneira:
Declarei uma variável
_Cds : array of TClientDataSet;
To tentando criá-la da seguinte forma:
_Cds[_Cont] := TClientDataSet.Create(nil);
Onde _Cont é o contador de quantos ClientDataSet eu preciso, que varia de 1 até a quantidade especificada pelo usuário.
Alguém sabe onde estou errando???
Obrigado pela ajuda.


Alexandre.malta

Alexandre.malta

Curtidas 0

Respostas

Fabriciocolombo

Fabriciocolombo

15/05/2009

quando utiliza array dinâmico, primeiro vc tem que definir o tamanho do array.


var
  _Cds : array of TClientDataSet; 
begin
  SetLength(_Cds, _Cont); //Isso define o tamanho do array
  _Cds[_Cont] := TClientDataSet.Create(nil); 
end;



GOSTEI 0
Alexandre.malta

Alexandre.malta

15/05/2009

Valeu
Testei e funcionou.
Obrigado pela força.


GOSTEI 0
POSTAR