Trasferire campi da access a outlook

di il
10 risposte

Trasferire campi da access a outlook

Salve, devo copiare dei campi in access in outlook però non come allegato ma da inserire in un campo specifico nel messaggio di testo? Spero di essere stato chiaro

10 Risposte

  • Re: Trasferire campi da access a outlook

    Che vuol dire "copiare dei campi"? Intendi il loro NOME? Oppure il loro VALORE?

    gru ha scritto:


    da inserire in un campo specifico nel messaggio di testo
    Forse si tratta del VALORE.

    Sperando di aver compreso bene la tua richiesta, ciò che chiedi va sotto il nome di "stampa unione" che finora io ho conosciuto applicata su Word o Excel. Non mi è mai capitato per un testo in Outlook.
    Conosci la stampa unione?
  • Re: Trasferire campi da access a outlook

    gru ha scritto:


    ...inserire in un campo specifico nel messaggio di testo? Spero di essere stato chiaro
    Vuoi creare e-mail diversificate da inviare poi tramite outlook, con alcune parti comuni e altre personalizzate in base a... vari parametri?
  • Re: Trasferire campi da access a outlook

    Effettivamente non ho capito nemmeno io quello che ho scritto .
    Praticamente ho una maschera con dei dati, tramite un pulsante deve aprire una mail di outlook predefinita che attualmente ho salvato sul desktop (allegato) e deve copiare alcuni valori in posizioni specifiche.
    Ho allegato immagine della mail che devo inviare attraverso outlook, ci sono i rettangoli, dove dovrebbero andare i valori presi da una maschera tipo:
    -giorno , ora, mese, e altri campi
    Spero di essere stato più chiaro
    Vi ringrazio
    Allegati:
    27813_4634f0f241dbe74f523a8008b23bb1a5.jpg
    27813_4634f0f241dbe74f523a8008b23bb1a5.jpg
  • Re: Trasferire campi da access a outlook

    gru ha scritto:


    ...aprire una mail di outlook predefinita che attualmente ho salvato sul desktop (allegato) e deve copiare alcuni valori in posizioni specifiche.
    Cerca nel forum, su internet, oltre che sulle guide-manuali s'intende, come si fa, c'è l'imbarazzo della scelta
    https://www.iprogrammatori.it/forum-programmazione/access/invio-email-access-t22599.html
    https://www.iprogrammatori.it/forum-programmazione/access/immagine-body-email-senza-utilizzare-outlook-per-invio-mail-t35067.html
    https://www.iprogrammatori.it/forum-programmazione/access/allegare-piu-file-una-mail-t39836.html
    Questi sono solo alcuni dei thread da cui puoi prendere spunto. Non farti trarre in inganno dal titolo, al loro interno ci sono riferimenti ad ulteriori link che possono aprirti "il mondo".
  • Re: Trasferire campi da access a outlook

    Grazie mille, adesso vedo
  • Re: Trasferire campi da access a outlook

    Ho risolto, smanettando su internet ho trovato questo link
    http://www.alfainfo.it/come-inviare-email-da-microsoft-access/
    dove spiega come creare l'email utilizzando il linguaggio html (c'è anche un video) su come fare, devi perdere un po' di tempo però si può fare.
    L'unico problema è che non riesco a copiare in outlook l'immagine in formato ".bmp" che ho inserito nel database come logo aziendale, voi sapreste darmi una dritta? Grazie
  • Re: Trasferire campi da access a outlook

    gru ha scritto:


    ...
    L'unico problema è che non riesco a copiare in outlook l'immagine in formato ".bmp" che ho inserito nel database come logo aziendale,
    Se si trova "dentro" il database devi fare in modo di esportarlo nel filesystem. Se è questa la difficoltà servono informazioni ulteriori.

    Da lì poi lo prenderai con il codice che è riportato, ad esempio, in uno dei link che già avevo suggerito (che guarda un po' nell'oggetto riporta proprio le parole "immagine body"). In particolare leggi l'intervento di willy55

    e che riporto per comodità di lettura:
    puoi notare che il codice HTML, ove si effettua la ricerca della immagine (img src)
    & "<img src=""file:///F:\logo.JPG"" moz-do-not-send=""true"">"
    impiega, nel path, la barra retroversa ("\", specifica del sistema operativo Windows) e non la semplice barra ("/", applicabile nei sistemi Unix-like e nei HTML File Paths)
    Il fatto che alla fine non si utilizzi Outlook in quel thread è del tutto ininfluente, stiamo parlando della costruzione del tag body del messaggio.
    Sempre in quell'intervento sono riportati link che si addentrano nello specifico: inserire oggetti diversi nel body della mail.
  • Re: Trasferire campi da access a outlook

    Buongiorno, avevo già visto quel codice in HTML, però è un codice dove inserisco l'indirizzo dove si trova l'immagine e lui me la prende e la copia, io invece ho un'immagine in .bmp in un campo "oggetto OLE" del mio database, io vorrei prendere l'immagine che ho in questo campo e che è visualizzato anche sulla mia maschera e inserire quell'immagine sull'email o in html.
  • Re: Trasferire campi da access a outlook

    gru ha scritto:


    ...io vorrei prendere l'immagine che ho in questo campo e che è visualizzato anche sulla mia maschera e inserire quell'immagine sull'email o in html.
    Non ho trovato nulla in giro sul web che dica come fare quella cosa direttamente, senza passare dall'esportazione nel filesystem. A mio avviso ti conviene salvare/esportare in via definitiva quell'immagine in una cartella particolare, magari nello stesso percorso in cui si trova il database ma questo lo puoi valutare solo tu, e pescarla da lì.
    Ti passo alcuni riferimenti su come si possono gestire i file nei campi OLE
    forum.masterdrive.it/access-79/utilizzo-dei-campi-blob-95014/ (guardi l'autore e vai sul sicuro)

    con particolare riferimento ai metodi LoadFromFile e SaveToFile di cui trovi anche un esempio concreto qui (da adattare ovviamente a VBA)
  • Re: Trasferire campi da access a outlook

    Philcattivocarattere ha scritto:


    gru ha scritto:


    ...io vorrei prendere l'immagine che ho in questo campo e che è visualizzato anche sulla mia maschera e inserire quell'immagine sull'email o in html.
    Non ho trovato nulla in giro sul web che dica come fare quella cosa direttamente, senza passare dall'esportazione nel filesystem.
    E invece si può!
    Durante la costruzione del messaggio in html devi aggiungere una cosa tipo questa
    strMsg = strMsg & "<img src=""data:image/jpg;base64,"
    strMsg = strMsg & [testoimmaginebase64]
    strMsg = strMsg & """>
    dove al posto di [testoimmaginebase64] ovviamente va messa la variabile o il campo che contiene quella stringa.
    Nelle mie prove ho salvato un'immagine in una tabella in un campo OLE, [U]non passando però dal menù o pulsante destro ma da codice, usando lo Stream di ADO, e risulta quindi un BLOB (se apri la tabella lo vedrai indicato come Dati Binario Lungo). In quella tabella ho previsto un campo chiamato ImmagineBase64 in cui ho inserito appunto la codifica Base64 dell'immagine (è un testo), in questo modo non devo generarlo ogni volta dal contenuto del campo OLE.
    Non è stata una passeggiata ma alla fine si trattava di trovare qua e là le varie cose, metterle insieme e... bello, tanta soddisfazione. Sempre quando imparo una cosa nuova.
    Tu potresti anche non passare dal caricamento dell'mmagine come BLOB e limitarti, ad esempio, a creare il testo Base64 e salvarlo in tabella.
    Ti do i link da cui ho preso spunto:
    https://www.thesitewizard.com/html-tutorial/embed-images-with-data-urls.shtml
    https://social.msdn.microsoft.com/Forums/office/en-US/bba2d765-29d8-4d3b-857d-39925e031b16/pdf-to-base64?forum=vsto
    oltre all'ultimo già indicato nel post precedente.
    Quello che credo non sia possibile è passare [U]direttamente dal contenuto del campo OLE caricato non come BLOB al testo Base64, almeno io non ci sono riuscito, non ottenevo l'immagine ma "altro", indefinito. La spiegazione ce l'ho anche un po' in mente ma dovrei rinviarti ad intervento di @Alex che ora non trovo.
    Comunque ecco... la cosa si può fare, senza appoggiarsi sistematicamente al filesystem.
Devi accedere o registrarti per scrivere nel forum
10 risposte