Mestre/Detalhe entre ClientDataSet

Delphi

02/03/2004

olá pessoal
eu tenho um ClientDataSet1 que recebe dados de um Xml da seguinte forma:

XMLDocument.Active   := False;
XMLDocument.XML.Text := ´´;
XMLDocument.FileName := URL;
XMLDocument.Active   := True;
ClientDataSet1.Close;
XMLTransform.TransformationFile := ´c:\Teste.xtr´;
XMLTransform.SourceXml := XMLDocument.XML.Text;
ClientDataSet1.XMLData := XMLTransform.Data;
ClientDataSet1.Open;


até aqui tudo bem..
só q o xml q eu recebo é um mestre detalhe:

<?xml version="1.0" encoding="utf-8" ?> 
<operadoras>
 <operadora>
  <cd-ope>5</cd-ope> 
  <ds-ope>Teste de Operadora</ds-ope> 
 <clinicas>
 <clinica>
  <cd-clinica>59</cd-clinica> 
  <ds-clinica>Pronto Socorro</ds-clinica> 
  </clinica>
 <clinica>
  <cd-clinica>12</cd-clinica> 
  <ds-clinica>CLINICA ELA</ds-clinica> 
  </clinica>
  </clinicas>
  </operadora>
 <operadora>
  <cd-ope>1</cd-ope> 
  <ds-ope>Operadora de Saude</ds-ope> 
 <clinicas>
 <clinica>
  <cd-clinica>98</cd-clinica> 
  <ds-clinica>Clinica Sulsys</ds-clinica> 
  </clinica>
 <clinica>
  <cd-clinica>113</cd-clinica> 
  <ds-clinica>Hospital</ds-clinica> 
  </clinica>
  </clinicas>
 </operadora>
</operadoras>


o que preciso é exibir as operadoras no ClientDataSet1 (que tá ligado ao DataSource1) num grid
e as clinicas (detalhes) da operadora em outro grid.
para isso coloquei mais um ClientDataSet2 (e um DataSource2) e tentei utilizar a propriedade DataSetField só q ñ consegui
Alguém poderia me ajudar ?

- obs.: não tenho campos no no ClientDataSet1 pq eles são dinâmicos, será q isso pode ser o problema ? tb já tentei criar campos no ClientDataSet1 , mas tb ñ deu ..

agradecido
Diogo


Diogoalles

Diogoalles

Curtidas 0
POSTAR