non vorrei demoralizzarti ma non ci siamo proprio...le poche righe che
hai postato oltre ad essere concettualmente errate ti scriverebbero pure
dati errati nel xml
esempio:
"<Natura>" & Forms![FATTURA]![SubDescrittiviFattura]![CodiceIva] &
"</Natura>"
o hai tutte righe con aliquota zero oppure andresti a scrivere il tag
natura anche quando il valore è nullo e questo causa lo scarto del file.
il modo corretto per riportare le righe fattura è aprire un recordset
con tutte le righe della fattura in oggetto, e tramite un while not eof
ciclarlo una riga alla volta e scriverla nel xml, usando i tag che
veramente servono.
per quanto riguarda la testata, non può essere una sequenza fissa di
righe perche in base al cliente devi valorizzare o meno alcuni tag.
Hai dato un occhio alla rappresentazione tabellare del file xml?
dovresti partire da quello e per tutti i blocchi che vedi che prevedono
più ripetizioni devi usare i recordset per ciclarli.
E inconcempibile stabilire un numero fisso di righe per xml...ci sono
troppi casi da gestire. (ddt in fattura, documenti collegati, fatture
cointestate, sconti, ritenute, casse previdenziali etc etc)
non so se stai facendo il programma per te stessa o per qualcuno, ma se
sai poco di access e di xml lascerei fare a qualcuno di competente.
stiamo parlando di fatture con relativi adempimenti fiscali (e sanzioni
in caso di errori) non di fare un programma per la biblioteca di casa
ciao
BFS