06/02/2006

Trocar o DataSource do Componente

Boa Tarde Pessoal,

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

Att

Wagner


Wagnermarrane

Respostas

06/02/2006

Martins

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.


Responder Citar

06/02/2006

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;


Responder Citar

06/02/2006

Martins

DbGrid1.DataSource := DataSource2;



Responder Citar

07/02/2006

Wagnermarrane

[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


Responder Citar