Il giorno venerdì 13 gennaio 2017 00:23:10 UTC+1, Alessandro Cara ha scritto:
> 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?
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