Tabela Virtual com ClientDataSet

Delphi

27/09/2006

Estou precisando criar uma tabela virtual e gostaria de saber como posso criá-la utilizando o ClientDataSet, para exemplo a tabela com os seguintes campos:

CODIDO : INTEGER
DESCRICAO : STRING
VALOR : NUMERIC(11,2)

Se alguém puder colocar um exemplo de como criar e inserir algo, desde já, agradeço.


Dgsfilho

Dgsfilho

Curtidas 0

Respostas

Macario

Macario

27/09/2006

Ola.

Voce quer criar em tempo de execucao ou em tempo de projeto?


GOSTEI 0
Raserafim

Raserafim

27/09/2006

em tempo de projeto vc pode colocar um ClientDataSet e criar os campos.

e em tempo de execução vc pode fazer
  ClientDataSet1.CreatDataSet


neste momento o ClientDataSet está criado e pronto para ser usado.


GOSTEI 0
Macario

Macario

27/09/2006

em tempo de projeto vc pode colocar um ClientDataSet e criar os campos. e em tempo de execução vc pode fazer
  ClientDataSet1.CreatDataSet
neste momento o ClientDataSet está criado e pronto para ser usado.



Ola, [b:849b4a5e88]raserafim[/b:849b4a5e88]

Voce esqueceu de mencionar a necessidade da definicao dos campos, para poder chamar o metodo [b:849b4a5e88]ClientDataSet1.CreatDataSet[/b:849b4a5e88] em tempo de execucao.



8)


GOSTEI 0
Dgsfilho

Dgsfilho

27/09/2006

Gostaria de saber como criar o ClientDataSet em tempo de execução, bem como os campos que o mesmo vai ter.


GOSTEI 0
Dgsfilho

Dgsfilho

27/09/2006

Não expliquei direito, quando disse em tempo de execução, seria criar uma variável e utilizá-la em tempo de execução.

Exemplo:
procedure CriaCDS;
var CDS : TClientDataSet;
begin
   CDS.Create(self);
   .
   .
   .
end;


Não sei como cria os campos e o tipo de cada um.


GOSTEI 0
Raserafim

Raserafim

27/09/2006

Macario, isto não foi um esquecimento, pois eu defini que os campos seriam criados em tempo de projeto, e na execução daria um CreatDataSet para instanciá-lo.

ou seja, seria montado todo o ClientDataSet Virtual em tempo de projeto, para que na execução fosse necessário apenas carregar e ativar na memória, para que possa ser utilizado.


GOSTEI 0
Raserafim

Raserafim

27/09/2006

DGSfilho, para criar um ClientDataSet em tempo de execução faça o seguinte:

- crie uma variável e defina como TClientDataSet e depois instancie.
...
var
  CDS: TClientDataSet
brgin
  CDS := TClientDataSet.Create(Self)
end;


-agora é hora de criar os campos: veja este tópico que tem duas formas de vc fazer isto.
[url]http://forum.clubedelphi.net/viewtopic.php?t=80479&highlight=[/url]


GOSTEI 0
POSTAR