Symptômes
Lorsque vous effectuez un publipostage dans Microsoft Word à l’aide d’OLEDB avec une source de données Microsoft Access ou Microsoft Excel, les résultats de fusion des champs Date, Numéro de téléphone et Devise sont incorrects. Par exemple :
Le champ Date s’affiche au format suivant :1995-10-22 00:00:00
Le champ Numéro de téléphone d’une source de données Access s’affiche au format suivant :-7081234567.00
Le champ Devise s’affiche au format suivant :12.00
-Ou- 12000Cause
Ce comportement se produit parce que les données sont affichées dans leur format natif et stocké dans Access ou Excel. Pour mettre en forme des données fusionnées, vous devez mettre en forme les champs de fusion dans le document principal. Si vous mettez en forme les données dans la source de données, la mise en forme n’est pas conservée lorsque vous fusionnez les données dans le document main.
Solution de contournement
Pour contourner ce problème, utilisez l’une des méthodes suivantes.
Dans Microsoft Word
Utilisez un commutateur pour mettre en forme les résultats de MERGEFIELD. Pour cela, appliquez l’une des méthodes suivantes :
Remarque Pour afficher les codes de champ dans Microsoft Word, appuyez sur ALT+F9.Méthode 1 : Utiliser le commutateur d’image numérique
Incluez un commutateur d’image numérique (\#) similaire à l’un des exemples suivants :
Dans un champ monétaire, utilisez un commutateur Image numérique semblable à :{MERGEFIELD number \# $####,0.0} Remarque La chaîne {MERGEFIELD number \# $####,0.0} fonctionne également pour Microsoft SQL Server 6.
Dans un champ téléphonique, utilisez un commutateur Image numérique semblable à :{MERGEFIELD phone \# ###'-'##'-'##} Remarque Le trait d’union à l’intérieur du champ de fusion est entre guillemets simples.
Méthode 2 : Utiliser le commutateur d’image Date-Time
Incluez un commutateur d’image date-heure (\@) dans le champ Date, afin que le champ Date ressemble à ceci :
{MERGEFIELD date \@ « MMMM d, aaaa"} Remarque Le commutateur d’image respecte la casse. En outre, vous devez utiliser des guillemets autour de la chaîne d’image.
Dans Microsoft Access
Créez une requête dans Microsoft Access et utilisez-la dans votre Word publipostage. Dans la requête Microsoft Access, utilisez la fonction FORMAT() pour mettre en forme les données à fusionner dans Microsoft Word.
Informations supplémentaires
Par défaut, Word utilise OLEDB pour se connecter à la source de données lors d’un publipostage. Vous pouvez forcer Word à utiliser l’échange dynamique de données (DDE) en utilisant du code de programmation pour accéder aux données.
Note Pour plus d’informations sur l’utilisation des commutateurs de champ dans Microsoft Word, cliquez sur Aide de Microsoft Word dans le Menu Aide, tapez commutateurs généraux dans l’Assistant Office ou l’Assistant Réponse, puis cliquez sur Rechercher pour afficher les rubriques retournées.