Mestre/Detlahe utilizando ClientDataSet

Delphi

13/01/2005

Pessoal
tenho um xml mestre/detalhe na seguinte estrutura:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<clinicas>
<clinica>
 <cd-clinica>1</cd-clinica> 
 <nm-clinica>Clinica de Saude</nm-clinica> 
   <medico>
     <cd-medico>223</cd-medico> 
     <nm-medico>Carlos Gomes</nm-medico> 
   </medico> 
   <medico>
     <cd-medico>478</cd-medico> 
     <nm-medico>Joana Castro</nm-medico> 
   </medico> 
   <medico>
     <cd-medico>025</cd-medico> 
     <nm-medico>Miguel Arcanjo</nm-medico> 
   </medico> 
</clinica>
<clinica>
 <cd-clinica>2</cd-clinica> 
 <nm-clinica>Clinica Vitoria</nm-clinica> 
   <medico>
     <cd-medico>487</cd-medico> 
     <nm-medico>Ibson Teixeira</nm-medico> 
   </medico> 
   <medico>
     <cd-medico>544</cd-medico> 
     <nm-medico>Lourdes Geovea</nm-medico> 
   </medico> 
</clinica>
</clinicas>

pra cada clinica aparecem os medicos.
para ler faço um parse deste xml.
então no delphi utilizo um XMLTransformProvider1 e ClientDataSet1 e ClientDataSet2 e seus respectivos DataSource.
cadum dos 2 datasource é ligado a 2 DBGRid.
a necessidade é exibir as clinicas em um Grid1 e os medicos da clinica noutro Grid2.
já setei no ClientDataSet1 a propriedade ProviderName para o XMLTransformProvider1, só q não sei como fazer para o ClientDataSet2 seja o detalhe, não consigo utilizar a propriedade DataSetField que no meu enteder iria relacionar os clientdataset´s.

se aguem quiser posso enviar um exemplo bem simples do que fiz..

aguardo ajuda

abraço
Diogo.


Diogoalles

Diogoalles

Curtidas 0

Respostas

Bruno_fantin

Bruno_fantin

13/01/2005

Sem jeito.. Você precisa usar o DataSetField para fazer isso...


GOSTEI 0
Diogoalles

Diogoalles

13/01/2005

Como utilizar o DataSetField, acho que é exatamente esse o problema...
já recorri ao Help mas não consegui..
poderia me ajudar?


GOSTEI 0
Paulo_amorim

Paulo_amorim

13/01/2005

Olá

Em tempo de design talvez não tenha como, mas você não pode fazer isso em tempo de execução?
Que erro dá?

Até+


GOSTEI 0
POSTAR