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

文章翻译 文章翻译
文章编号: 304387 - 查看本文应用于的产品
有关本文的 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 知识库中相应的文章:
121938 WD:数字图片开关中的连字符显示不正确

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

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

在 Microsoft Access 中

在 Microsoft Access 中创建一个查询,然后在 Word 邮件合并中使用该查询。在该 Microsoft Access 查询中,使用 FORMAT() 函数设置要合并到 Microsoft Word 中的数据的格式。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
197520 ACC2000:如何使用查询以设置用于邮件合并的数据的格式

更多信息

默认情况下,在执行邮件合并时,Word 可使用 OLEDB 连接到数据源。通过使用编程代码来访问数据,可以强制 Word 使用动态数据交换 (DDE)。

有关在邮件合并中使用 DDE 以访问数据的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
289830 提示为 Excel 或 Access 数据源选择具有 Word 2002 邮件合并代码的表格
注意:有关在 Microsoft Word 中使用域开关的更多信息,请单击帮助菜单上的 Microsoft Word 帮助,在“Office 助手”或“应答向导”中键入通用开关,然后单击搜索以查看返回的主题。

属性

文章编号: 304387 - 最后修改: 2006年3月30日 - 修订: 3.1
这篇文章中的信息适用于:
  • Microsoft Office Word 2003
  • Microsoft Word 2002 标准版
关键字:?
kbinterop kbformat kbmerge kbprb kbemail KB304387
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com