在 Word 2002 或 Word 2003 中使用 Access 或 Excel 数据源时,错误地合并了日期、电话号码和货币域

针对 Office 2003 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Office 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

有关本文的 Microsoft Word 97 和 Word 2000 版本,请参阅 142340
症状
如果使用具有 Microsoft Access 或 Microsoft Excel 数据源的 OLEDB 在 Microsoft Word 中执行邮件合并,则日期、电话号码和货币域的合并结果将是错误的。例如:

“日期”域将按以下格式显示:
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 \# ###'-'###'-'####}
注意:合并域内的连字符位于单引号中。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
121938WD:数字图片开关中的连字符显示不正确

方法 2:使用日期-时间图片开关

在“日期”域中包括一个日期-时间图片开关 (\@),这样“日期”域看上去如下所示:
{MERGEFIELD date \@ "MMMM d, yyyy"}
注意:该图片开关是区分大小写的。此外,还必须在图片字符串两边使用双引号。

在 Microsoft Access 中

在 Microsoft Access 中创建一个查询,然后在 Word 邮件合并中使用该查询。在该 Microsoft Access 查询中,使用 FORMAT() 函数设置要合并到 Microsoft Word 中的数据的格式。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
197520ACC2000:如何使用查询以设置用于邮件合并的数据的格式
更多信息
默认情况下,在执行邮件合并时,Word 可使用 OLEDB 连接到数据源。通过使用编程代码来访问数据,可以强制 Word 使用动态数据交换 (DDE)。

有关在邮件合并中使用 DDE 以访问数据的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
289830提示为 Excel 或 Access 数据源选择具有 Word 2002 邮件合并代码的表格
注意:有关在 Microsoft Word 中使用域开关的更多信息,请单击帮助菜单上的 Microsoft Word 帮助,在“Office 助手”或“应答向导”中键入通用开关,然后单击搜索以查看返回的主题。
winword access database data source odbc dde mail merge print merging merged records results fields mergefield currency money dollars $ date time wrong incorrect change how to switch picture numeric number decimal thousandths telephone word2000 access2000 excel2000 prb reviewdocid WD2002 WD2003
属性

文章 ID:304387 - 上次审阅时间:03/30/2006 10:38:00 - 修订版本: 3.1

Microsoft Office Word 2003, Microsoft Word 2002 标准版

  • kbinterop kbformat kbmerge kbprb kbemail KB304387
反馈