Uno dei grandi vantaggi dell’utilizzo di Microsoft Office è che i programmi della suite funzionano tutti insieme. Questo non vuol dire che non ci siano “dossi”

sulla strada della beata convivenza, tuttavia. Uno di questi urti è evidente quando si utilizza una tabella di Access come origine dati per una stampa unione di Word.

Un lettore di WordTips ha scritto che aveva un problema nell’unire oggetti grafici OLE da un campo tabella di Access in un documento di Word. Non riusciva proprio a farlo funzionare. Quando la domanda è stata posta ai nostri lettori astuti, abbiamo scoperto che non ha funzionato perché non può. Sembra che Word utilizzi DDE per comunicare con Access e DDE non è in grado di trasferire oggetti OLE (come l’immagine) attraverso l’interfaccia DDE. Non è del tutto chiaro il motivo per cui Microsoft non abbia utilizzato invece l’automazione OLE, che avrebbe potuto risolvere il problema.

Questo problema, a proposito, non è evidente se si utilizza un altro documento di Word come origine dati. Ciò ha senso, poiché la causa del problema è il canale di comunicazione DDE tra Access e Word. Il problema non esiste tra due documenti di Word perché viene utilizzato un diverso tipo di canale di comunicazione.

Poiché non può esserci una soluzione, è necessaria una soluzione alternativa. La soluzione più ovvia è non utilizzare Access, ma invece utilizzare un documento di Word come origine dati. Se ciò non è possibile, non puoi preoccuparti di unire le immagini, ma metterle “al loro posto” nel documento di Word. In questa soluzione non è richiesta l’unione di elementi grafici, ma funziona solo nei casi in cui l’elemento grafico è lo stesso per tutte le istanze dei dati uniti in una pagina. Se l’immagine deve cambiare per ogni record da unire, non funzionerà.

Forse la soluzione più soddisfacente è unire i nomi dei file invece della grafica reale. Se la tabella di Access può includere i nomi dei file grafici anziché i file grafici stessi, è possibile impostare i campi di unione nel documento di Word per uscire effettivamente e caricare l’immagine per te.

Ad esempio, supponiamo di avere un campo nella tabella di accesso con il nome “Sig.” Nel punto del tuo documento di unione in cui vuoi che appaia il grafico, assicurati di avere quanto segue:

{INCLUDEPICTURE "X:\\sigs\\{ MERGEFIELD Sig}" \* MERGEFORMAT}

Si noti che in questo caso il percorso del file grafico è hardcoded.

Puoi altrettanto facilmente supporre che il percorso faccia parte del campo Sig. Quando si uniscono e si stampa, il campo \ {MERGEFIELD Sig} viene sostituito con il contenuto del campo Sig dalla tabella di Access (in altre parole, il nome del file) e il campo INCLUDEPICTURE fa sì che Word includa l’immagine (l’immagine) specificato.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (673) si applica a Microsoft Word 97, 2000, 2002 e 2003.