Проблемы
При выполнении слияния в Microsoft Word с помощью OLEDB с источником данных Microsoft Access или Microsoft Excel результаты слияния для полей Дата, Номер телефона и Валюта будут неверными. Например:
Поле Дата отображается в следующем формате:
1995-10-22 00:00:00
Поле Номер телефона из источника данных Access отображается в следующем формате:
-7081234567.00
Поле "Валюта" отображается в следующем формате:
12.00
-Или-
12000
Причина
Это происходит из-за того, что данные отображаются в собственном, сохраненном формате в Access или Excel. Чтобы отформатировать объединенные данные, необходимо отформатировать поля слияния в документе main. При форматировании данных в источнике данных форматирование не сохраняется при слиянии данных с main документом.
Обходное решение
Чтобы обойти эту проблему, используйте один из следующих методов.
В Microsoft Word
Используйте переключатель для форматирования результатов MERGEFIELD. Для этого можно использовать любой из перечисленных способов.
Примечание. Чтобы просмотреть коды полей в Microsoft Word, нажмите клавиши ALT+F9.
Способ 1. Использование переключателя числовых рисунков
Включите числовой переключатель рисунка (\#), аналогичный одному из следующих примеров:
В поле валюты используйте переключатель Числовой рисунок, аналогичный следующему:
{MERGEFIELD number \# $###,0.0} Примечание. Строка {MERGEFIELD number \# $###,0.0} также работает для Microsoft SQL Server 6.
В телефонном поле используйте переключатель Числовой рисунок, аналогичный следующему:
{MERGEFIELD phone \# ###'-'##'-'-'#####} Примечание. Дефис внутри поля слияния находится в одинарных кавычках.
Способ 2. Использование Date-Time переключателя рисунков
Включите переключатель даты и времени (\@) в поле Дата, чтобы поле даты выглядело следующим образом:
{MERGEFIELD date \@ "MMMM d, гггг"} Примечание. В переключении рисунков учитывается регистр. Кроме того, необходимо использовать кавычки вокруг строки рисунка.
В Microsoft Access
Создайте запрос в Microsoft Access и используйте его в Word слиянии. В запросе Microsoft Access используйте функцию FORMAT() для форматирования данных, которые будут объединены в Microsoft Word.
Дополнительная информация
По умолчанию Word использует OLEDB для подключения к источнику данных при выполнении слияния. Вы можете заставить Word использовать динамический обмен данными (DDE), используя программный код для доступа к данным.
Примечание Дополнительные сведения об использовании параметров полей в Microsoft Word см. в разделе Справка
microsoft Word
В меню "Справка" введите общие параметры в помощнике office или мастере ответов, а затем нажмите кнопку Поиск, чтобы просмотреть возвращенные разделы.