adicionar campos dinamicamente

Delphi

11/02/2009

Preciso fazer dinamicamente (em run time) o que a janela Fields Editor do IDE do Delphi faz no TClientdataset e TSQLQuery: adicionar todos os campos da tabela que o select da query traz.

Existe um meio prático de fazer isso?


Imaia

Imaia

Curtidas 0

Respostas

Woinch

Woinch

11/02/2009

Se for para adicionar no próprio componente da Query (sendo vinculado por meio de DataSetProvider ou não) não há necessidade, basta apagar todos os campos do Fields Editor que o Delphi faz isso automaticamente para você no Open. Agora caso você queira adicionar em algum outro componente você pode fazer um Loop utilizando as Porpriedades Fields[Indice] e FieldCount.

Espero ter ajudado.


GOSTEI 0
Imaia

Imaia

11/02/2009

de fato! todos os campos são criados automaticamente no clientdataset vazio pelo delphi em tempo de execução.
era isso que eu precisava.
o mais engraçado era que eu estava tentando fazer isso na mão. KCT
:oops: :oops:

valeu


GOSTEI 0
Woinch

Woinch

11/02/2009

Hehehe já me bati com isso tabém.

Disponha.


GOSTEI 0
POSTAR