Sintomi
Quando si esegue una stampa unione in Microsoft Word usando OLEDB con un'origine dati di Microsoft Access o Microsoft Excel, i risultati dell'unione per i campi Data, Numero di telefono e Valuta non sono corretti. Per esempio:
Il campo Data viene visualizzato nel formato seguente:1995-10-22 00:00:00
Il campo Numero di telefono di un'origine dati di Access viene visualizzato nel formato seguente:-7081234567,00
Il campo Valuta viene visualizzato nel formato seguente:12.00
-O- 12000Causa
Questo comportamento si verifica perché i dati vengono visualizzati nel formato nativo e archiviato in Access o Excel. Per formattare i dati uniti, è necessario formattare i campi unione nel documento principale. Se si formattano i dati nell'origine dati, la formattazione non viene mantenuta quando si uniscono i dati nel documento principale.
Soluzione alternativa
Per risolvere il problema, usare uno dei metodi seguenti.
In Microsoft Word
Usare un'opzione per formattare i risultati di MERGEFIELD. A tale scopo, utilizzare uno dei seguenti metodi.
Nota Per visualizzare i codici di campo in Microsoft Word, premere ALT+F9.Metodo 1: Usare il parametro numerico per l'immagine
Includere un parametro numerico per l'immagine (\#) simile a uno degli esempi seguenti:
In un campo valuta usare un'opzione di tipo Numeric Picture simile a:{MERGEFIELD number \# $####,0,0} Nota: la stringa {MERGEFIELD numero \# $####,0,0} funziona anche per Microsoft SQL Server 6.
In un campo telefonico usare un parametro Numeric Picture simile a:{MERGEFIELD telefono \# ###'-'###'-'####} Nota Il segno meno all'interno del campo merge è racchiuso tra virgolette singole.
Metodo 2: Usare Date-Time Picture Switch
Includere un'opzione immagine data/ora (\@) nel campo Data, in modo che il campo Data abbia l'aspetto seguente:
{MERGEFIELD date \@ "MMMM d, yyyy"} Nota L'opzione per l'immagine fa distinzione tra maiuscole e minuscole. È inoltre necessario racchiudere la stringa di immagine tra virgolette.
In Microsoft Access
Creare una query in Microsoft Access e usare la query nella stampa unione Word. Nella query di Microsoft Access usare la funzione FORMAT() per formattare i dati da unire in Microsoft Word.
Ulteriori informazioni
Per impostazione predefinita, Word usa OLEDB per connettersi all'origine dati quando si esegue una stampa unione. È possibile forzare Word a usare DDE (Dynamic Data Exchange) usando codice di programmazione per accedere ai dati.
Nota Per altre informazioni sull'uso delle opzioni di campo in Microsoft Word, fare clic su Microsoft Word guida nella sezione Digitare opzioni generali nell'Assistente di Office o nella Creazione guidata Risposte e quindi fare clic su Cerca per visualizzare gli argomenti restituiti.