Newsgroup: it.comp.appl.access
Titolo: IMPORTAZIONE XML IN ACCESS CON RELAZIONE DELLE TABELLE

Salve,
ho un file xml che riesco a importare correttamente in access
L'importazione avviene correttamente alimentando le tabelle che ho creato con il file xsd.
Non riesco però a creare le relazioni tra le tabelle. 
Ogni file xml contiene più ordini per cui se ad esempio il file xml contiene l'ordine 100 e 101 nella tabella testata ordini si aggiungeranno due record.
Nella tabella dettaglio ordini si aggiungeranno le righe di dettaglio ma non riesco a sapere quali ad appartengono all'ordine 100 e quali all'ordine 101.
Se sfoglio il file con un editor xml con il + e - vedo che l'ordine 100 ha 3 righe di dettaglio e l'ordine 101 ne ha 4
Mi servirebbe che nell'importazione venissero aggiunti degli indici che poi posso utilizzare come chiavi.
Grazie per l'attenzione
 
 
 
 
 
 
 
 
 
 

Il 12/01/2017 23:51, MICHELE ha scritto:
Hai la tastiera bloccata sul CapsLock in maiuscolo?
 
Non so se qualcuno ha la soluzione ma i miracoli vanno chiesti altrove.
Sai come e' fatto un file xml?
e...domanda ...
soprattutto cosa e'?
 
Sono lontano da access  da un po' e  non so se si e' attrezzato per i 
miracoli ma forse con un po' di istruzioni vba il tuo problema si
puo' risolvere (magari in rete trovi qualcosa).
 
BTW se non riesce a risolverlo mi stai facendo venire il prurito
di scrivere quelle istruzioni.
 
Cmq.
Sono /fatto/ e quindi non ragiono
Mi spieghi cosa /azzecca/ l'xml con la relazione fra tabelle e con il
fatto che access dovrebbe /crearsi/ fantomatici indici di relazione?
 
Nel frattempo sto lustrando la mia /magicwand/
 
Non so se sono stato /particolarmente/ attento ma il tuo post e' uno
dei piu .... (metti tu l'aggettivo) della storia.
 
La mia risposta potrebbe sembrarti /rifiutante/ (questo e' avverbio),
ti assicuro non lo e'.
Meglio una risposta che il nulla ed in quanto a /nulla/  i presenti
in questo NG sono i maestri (tranne uno!)
;-))))))))))))))))))))))))
 
-- 
ac (x=y-1)
Aborro il Killfile
(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)

 in questo NG sono i maestri (tranne uno!)
 
 
/Alessandro/Cara/è/sempre/il/numero/uno/!
 
Saluti/ 
 
 

 Saluti/
 
i _saluti_ non sono venuti un granche'  ;-)


 fatto che access dovrebbe /crearsi/ fantomatici indici di relazione?
 
Cerco di spiegarmi meglio.
 Quando importo un xml in access mi alimenta delle tabelle precedentemente
create con un file xsd. Se il file xml ad esempio rappresenta i dati di una spedizione di trasporto dopo l'importazione dei nuovi record aggiungo su tutti i nuovi record  la chiave numero_sped e così testata e dettaglio della spedizione sono correlati. 
Purtroppo però se nel file xml mi arrivano una o più spedizioni nella tabella della testata della
spedizione (E1EDL20) avrò una riga per spedizione ma nelle tabelle di dettaglio (E1EDL37) avrò una 
o più righe e non so a quale spedizione sono correlate. Mentre sfogliando il file xml con i + e - è chiaro dove inizia una spedizione e dove termina.
Semplificato vi riporto il file xml che ricevo generato da un sistema SAP
 
-<SHPMNT05>
  -<IDOC BEGIN="1">
  +<EDI_DC40 SEGMENT="1">
  -<E1EDT20 SEGMENT="1">
       <TKNUM>valore</TKNUM>
       <SHTYP>valore</SHTYP>
       <ABFER>valore</ABFER>
       <ABWST>valore</ABWST>
       <BFART>valore</BFART>
  +<E1ADRM4 SEGMENT="1">
  +<E1ADRM4 SEGMENT="1">
  +<E1ADRM4 SEGMENT="1">
  +<E1EDK33 SEGMENT="1">
  -<E1EDL20 SEGMENT="1">
      <VBELN>valore</VBELN>
      <VSTEL>valore</VSTEL>
      <VKORG>valore</VKORG>
      <LGNUM>valore</LGNUM>
      <ABLAD>valore</ABLAD>
      <INCO1>valore</INCO1>
      <INCO2>valore</INCO2>
      <ROUTE>valore</ROUTE>
      <VSBED>valore</VSBED>
      <BTGEW>valore</BTGEW>
      <NTGEW>valore</NTGEW>
      <GEWEI>valore</GEWEI>
      <VOLUM>valore</VOLUM>
      <VOLEH>valore</VOLEH>
      <ANZPK>valore</ANZPK>
      <PODAT>valore</PODAT>
      <POTIM>valore</POTIM>
     +<E1EDL21 SEGMENT="1">
     +<E1ADRM1 SEGMENT="1">
     +<E1ADRM1 SEGMENT="1">
     +<E1ADRM1 SEGMENT="1">
     +<E1EDT13 SEGMENT="1">
     +<E1EDL24 SEGMENT="1">
     +<E1EDL24 SEGMENT="1">
     +<E1EDL24 SEGMENT="1">
     +<E1EDL24 SEGMENT="1">
     +<E1EDL24 SEGMENT="1">
     +<E1EDL37 SEGMENT="1">
     +<E1EDL37 SEGMENT="1">
     +<E1EDL37 SEGMENT="1">
     +<E1EDL37 SEGMENT="1">
     +<E1EDL37 SEGMENT="1">
     +<E1EDL37 SEGMENT="1">
     +<E1EDL37 SEGMENT="1">
     +<E1EDL37 SEGMENT="1">
    </E1EDL20>
   +<E1EDL20 SEGMENT="1">
   +<E1EDL20 SEGMENT="1">
   +<E1EDL20 SEGMENT="1">
   +<E1EDL20 SEGMENT="1">
   +<E1EDL20 SEGMENT="1">
   +<E1EDL20 SEGMENT="1">
  </E1EDT20>
 </IDOC>
</SHPMNT05>
 
Grazie per l'attenzione!
Michele
