Trocar o DataSource do Componente

Delphi

06/02/2006

Boa Tarde Pessoal,

Como faço para poder trocar o datasource de um componente, passando para ele um outro datasource.

Att

Wagner


Wagnermarrane

Wagnermarrane

Curtidas 0

Respostas

Martins

Martins

06/02/2006

Boa Tarde Pessoal, Como faço para poder trocar o datasource de um componente, passando para ele um outro datasource. Att Wagner


vc pretende fazer isso em Run-Time? Creio q sim!

Dependendo do número de componentes, vc terá q criar um laço q passe para eles esse novo componente (DataSource).

Digamos q vc tenha um Grid e deseje mudar o DataSource desse Grid de DataSource1 para DataSource2.
  DbGrid1.DataSource := DataSource2.Create(nil);


Alguém mais aqui pode ter uma solução melhor para o caso, eu nunca precisei fazer isso antes.


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

06/02/2006

Colega,

Não entendi a dúvida, pois para trocar o DataSource, basta referenciar o nome. Veja:

  Case rg1.ItemIndex of
    0: dbnvgr1.DataSource:= ds1;
    1: dbnvgr1.DataSource:= ds2;
  end;


rg1 = RadioGroup;
dbnvgr1 = dbNavigator;
ds1 e ds2 = DataSources;


GOSTEI 0
Martins

Martins

06/02/2006

DbGrid1.DataSource := DataSource2;



GOSTEI 0
Wagnermarrane

Wagnermarrane

06/02/2006

[quote:b0fc7f85ae=´Aroldo Zanela´]Colega,

Não entendi a dúvida, pois para trocar o DataSource, basta referenciar o nome. Veja:

  Case rg1.ItemIndex of
    0: dbnvgr1.DataSource:= ds1;
    1: dbnvgr1.DataSource:= ds2;
  end;


rg1 = RadioGroup;
dbnvgr1 = dbNavigator;
ds1 e ds2 = DataSources;[/quote:b0fc7f85ae]

Pessoal valeu novamente pela ajuda ai prestada!!!! Obrigado ao Aroldo e ao Martins.....

Abraço


GOSTEI 0
POSTAR