VBA E XML

Anonimo
2015-03-28T14:55:22+00:00

Salve a tutti avrei una domanda relativa alla creazione di file xml tramite vba access, il mio problema è descritto qua sotto.

ho usato questo codice per creare l' xml:

Dim objDom As DOMDocument

   Dim objRootElem As IXMLDOMElement

   Dim objMemberElem As IXMLDOMElement

   Dim objMemberRel As IXMLDOMAttribute

   Dim objMemberName As IXMLDOMElement

   Set objDom = New DOMDocument

   ' Creates root element

   Set objRootElem = objDom.createElement("fatturaElettronica")

   objDom.appendChild objRootElem

   ' Creates Member element

   Set objMemberElem = objDom.createElement("FatturaElettronicaHeader")

   objRootElem.appendChild objMemberElem

   ' Creates Attribute to the Member Element

   'Set objMemberRel = objDom.createAttribute("")

   'objMemberRel.nodeValue = "Father"

  ' objMemberElem.setAttributeNode objMemberRel

   ' Create element under Member element, and

   ' gives value "some guy"

   Set objMemberName = objDom.createElement("DatiTrasmissione")

   objMemberElem.appendChild objMemberName

   objMemberName.Text = ""

   ' Saves XML data to disk.

   objDom.Save ("d:\archivio2\prova4.xml")

Fin qui ok il codice funziona ma sono fermo all'ultima riga ovvero volevo sapere se esiste un modo per creare altri sotto elementi dal quell'elemento sempre in vba si intende.

mi serve e sono in alto mare qualcuno ha idee su questo argomento.

ringrazio tutti in anticipo.

Tanino

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

12 risposte

Ordina per: Più utili
  1. Anonimo
    2015-03-29T17:20:27+00:00

    Ciao Sandro ti mando la demo che ti avevo detto, mi sono informato un po' di più e ho fatto delle tabelle con un paio di maschere ma guarda solo quella di creazione dove ho messo il codice.(le altre fanno schifo)

    La mia idea è di compilare le maschere e basandomi sui dati  e poi creare l'xml conforme.

    per lo schema di conformità:

    http://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.1/IT01234567890_11001.xml

    per il controllo del formato per invio

    http://sdi.fatturapa.gov.it/SdI2FatturaPAWeb/AccediAlServizioAction.do?pagina=controlla_fattura

    qui invece c'è la demo, spero di aver fatto tutto giusto

    http://1drv.ms/1BAGiKy

     aspetto tue notizie

    grazie mille

    Tanino

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-03-29T16:37:18+00:00

    ciao Sandro ho verificato le stringhe una  a una e non c'è una dichiarazione doppia è quello che mi fa inc......

    sto preparando una demo con le tabelle e due maschere per mostrarti la mia idea, appena posso la metto su one drive e logicamente ti mando il link.

    grazie ancora 

    Tanino

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-03-29T15:29:18+00:00

    ciao Tanino,

    "dichiarazione  doppia nell'area di validità corrente"

    significa che hai due dichiarazione variabili uguali per la stessa.

    ad esempio :

    Dim rst As DAO.Recordset

    Dim rst As DAO.Recordset

    elimina una delle due.

    guarda qua:

    http://windows.microsoft.com/it-it/windows-8/getting-started-onedrive-tutorial

    restiamo in attesa....

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-03-29T14:37:05+00:00

    ciao sandro si ho tastato il codice con l'aggiunta e mi dice dichiarazione  doppia nell'area di validità corrente, e mi evidenzia la stringa DAO.recordset.

    come posso preparo qualche cosa per farti vedere come vorrei procedere.

    a presto

    Tanino

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2015-03-29T14:17:30+00:00

    ciao Tanino.

    non conosco il template dell'agezia delle entrate e ci do un'occhiata.

    nel frattempo hai testato il mio codice? che cosa ottieni ?

    Dal mio punto di vista la soluzione migliore è quella di ciclare il recordset o più recordset in caso di tabelle in join, ma ripeto....se non ci dai un qualcosa di maggiormente concreto su cui cimentarci la vedo dura essere risolutivi ed instradanti.

    in caso pubblica una demo su onedrive.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento