Array
(
)

Trocar o DataSource do Componente

Wagnermarrane
   - 06 fev 2006

Boa Tarde Pessoal,

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

Att

Wagner


Martins
   - 06 fev 2006


Citação:
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.
#Código


DbGrid1.DataSource := DataSource2.Create(nil);


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


Aroldo Zanela
   - 06 fev 2006

Colega,

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

#Código


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


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


Martins
   - 06 fev 2006

#Código


DbGrid1.DataSource := DataSource2;



Wagnermarrane
   - 07 fev 2006


Citação:
Colega,

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

#Código


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


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

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

Abraço