Adicionando Fields em run-time [bds2007 dbexpress]

Delphi

29/05/2008

Olá Pessoal,

Possuo um aplicação, onde as telas de cadastro são geradas por herança, e a pesquisa desta tela tem que ser bem genérica. Possuo um ClientDataSet(cdsCadastro) que é o objeto que manipula os dados(Insert, Update, Deletes) e com a clausula SQL(select ... from TabelaTal) e outro ClientDataSet(cdsPesquisa).

No Create do Form passo a clausula SQL do cdsCadastro para o cdsPesquisa, no entanto preciso que o cdsPesquisa herde os TFields do cdsCadastro com todas as suas propriedades modificadas(DisplayName, DisplayFormat, Visible,...). A rotina que tentei implementar(segue rotina abaixo) está dando erro de memória sempre que fecho o form.
Alguém ai pode me ajudar?

Desde já Obrigado a todos


[color=blue:8fa028e1c8][b:8fa028e1c8]procedure TfrmCadastro..FormCreate(Sender: TObject);
var
i: integer;
begin

cdsPesquisa.CommandText := dtsCadastro.CommandText;

with cdsPesquisa do
begin

cdsPesquisa.Fields.Clear;
for i := 0 to cdsCadastro.FieldCount - 1 do
cdsPesquisa.Fields.Add(cdsPesquisa.Fields[i]);

end;

end;[/b:8fa028e1c8][/color:8fa028e1c8]


Atenciosamente,
Yale Leite


Yale.leite

Yale.leite

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

29/05/2008

veja se [url=http://forum.devmedia.com.br/viewtopic.php?t=95260]esse tópico[/url] te ajuda...


GOSTEI 0
Yale.leite

Yale.leite

29/05/2008

Estou usando

SQL-Server 2005
Delphi 2007
DbExpress[SqlDataSet -> DataSetProvider -> ClientDataSet - DataSource]


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

29/05/2008

veja se [url=http://forum.devmedia.com.br/viewtopic.php?t=95260]esse tópico[/url] te ajuda...


o tópico citado foi útil de alguma forma ???



.


GOSTEI 0
Yale.leite

Yale.leite

29/05/2008

Na Verdade não resolveu meu problema. Os erros de acesso à memória continuaram.
Acabei buscando outra maneira de montar a pesquisa.

Obrigado amigo!


GOSTEI 0
POSTAR