Проблема
При выполнении слияния в Microsoft Word с помощью OLEDB с источником данных Microsoft Access или Microsoft Excel результаты слияния для полей Дата, Номер телефона и Валюта будут неверными. Например:
Поле Дата отображается в следующем формате:
1995-10-22 00:00:00
Поле Номер телефона из источника данных Access отображается в следующем формате:
-7081234567.00
Поле "Валюта" отображается в следующем формате:
12.00
ИЛИ
12000
Причина
Это происходит из-за того, что данные отображаются в собственном, сохраненном формате в Access или Excel. Чтобы отформатировать объединенные данные, необходимо отформатировать поля слияния в основном документе. При форматировании данных в источнике данных форматирование не сохраняется при слиянии данных с основным документом.
Временное решение
Чтобы обойти эту проблему, используйте один из следующих методов.
В 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 или мастере ответов, а затем щелкните Поиск, чтобы просмотреть возвращенные разделы.