Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

IMPORTAZIONE XML IN ACCESS CON RELAZIONE DELLE TABELLE

233 views
Skip to first unread message

MICHELE

unread,
Jan 12, 2017, 5:52:01 PM1/12/17
to
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










Alessandro Cara

unread,
Jan 12, 2017, 6:23:10 PM1/12/17
to
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-)

Simone Calligaris

unread,
Jan 13, 2017, 4:51:30 AM1/13/17
to

"Alessandro Cara"

(cut)

> 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!)


/Alessandro/Cara/è/sempre/il/numero/uno/!

Saluti/


Alessandro Cara

unread,
Jan 14, 2017, 4:45:36 PM1/14/17
to
Ovvamente l'uno non era il sottoscritto
>
> Saluti/

i _saluti_ non sono venuti un granche' ;-)

MICHELE

unread,
Jan 15, 2017, 3:52:02 PM1/15/17
to
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
0 new messages