无效的数据源合并域域什么情况

提示输入信息并指定一个书签来玳表响应必须将一个 Ref 或 BookMark 域插在 Ask 域之后,以例 Word 在此将响应打印于文档中在其他域参数中插入书签名后,可使用您 = (Formula 域) 这样的在其他域中输叺的信息

Word 会在每次更新 Ask 域时显示提示。在输入新应答信息之前原有信息会一直保留在书签中。如果在邮件数据源合并域主文档中使用 Ask 域那么每次数据源合并域新记录时提示会都显示(除非使用 \o 开关)。 ▲参数含义: BookMark  分配给应答提示的书签名比如“客户姓名”。 "Prompt " 显示茬对话框中的提示文字比如“请输入客户姓名:”。 ▲开关: \d "Default " 如不在提示对话框中键入应答信息则指定一默认应答。例如如不键入應答信息,那么 {Ask 打字员 "请输入打字员的姓名缩写" \d "tds"} 域将 "tds" 分配给书签“打字员”如不指定默认应答,Word 将把最后输入的应答信息作为默认要將默认应答指定为空白,可以在该开关后面键入空白引号(\d " ") \o  在邮件数据源合并域主文档使用该域时,提示只显示一次而不是每次数據源合并域新的数据记录都显示提示。每一数据源合并域结果的文档中插入相同的响应 ▲     示例 选中下面一行,单击快捷菜单中的“更新域”看看有什么效果: 【 】{ Ref 单价 } 显示为:123。 注意:上面一行的【 】之间隐藏有域:{ Ask 单价 "请问单价是多少" }

要设置只在一处位置的響应,请使用 Fillin(参 47 页)域

二、Compare 逻辑比较 参见域详解7_文档自动化中的 “Compare 逻辑比较”条目(见 42 页)。 三、DataBase 数据库查询


在 Word 表格中插入一个数据庫查询的结果如果栏数为 32 或更大,DataBase 域将查询结果分列(用制表符分隔)插入该域包含所有与数据库连接的必需信息,以及执行“结构查询语言”(SQL) 查询所需的信息可以通过更新该域来再次查询该数据库。

DataBase 域可单击“数据库”工具栏上的“插入数据库”按钮来插入 ▲开關: \b "求和" 指明由 \l 开关设置的用于表格的格式属性。如果 \l 开关为空那么 \b 开关的值必须为 16,即“自动匹配”可使用下列值的任意组合来指萣该开关的值。该值指定0 无: 1  指定要插入的第一个数据记录的记录号例如,\f"2445" \h  把数据库的域名作为列标题插入结果表格。 \l "格式# "   对数据库查询结果使用“表格自动套用格式”对话框(该对话框位于“表格”菜单中)中的一种格式“格式#”数字由对话框中所选的表格格式决萣。如果使用了该开关并且 \b 指定要插入的最后一个数据记录的记录号例如,\t "2486" ▲示例: 通过“插入”菜单中的“数据库”命令,用 ODBC 对一個 Microsoft Access 数据库进行查询得到如下形式的域:


提示用户输入文字,用户的响应打印在域中

在Fillin域每次更新时都显示提示。如果 Fillin 域在邮件数据源匼并域主文档中则每次数据源合并域新数据记录时显示提示(除非使用了 \o 开关)。 ▲参数含义:"Prompt "  显示在对话框中的文字例如,“请输叺客户名:” ▲开关: \d "Default"  指定当提示对话框没有键入任何东西时的默认响应。此域 { Fillin "请输入打字员的姓名缩写:" \d "tds" } 在没有输入响应时将插入“tds”如果不指定默认响应,则 Word 使用最后一次输入的响应要指定空白为默认值,请在开关后键入引号例如“\d ""”。 \o  在邮件数据源合并域过程中只提示一次而不是每次数据源合并域新数据记录都提示。在每篇数据源合并域结果文档中都插入相同的响应 ▲     示例:   选中下面一行,单击快捷菜单中的“更新域”看看有什么效果: 【xqd】

要在多处位置响应,请使用 ASK (参 46 页)域
在邮件数据源合并域主文档中将数据域洺显示在“V”形数据源合并域字符之中,例如<FirstName>。当主文档与所选数据源数据源合并域时指定数据域的信息会插入在数据源合并域域中。

在主文档中插入数据源合并域域之前必须选择数据源可单击“邮件数据源合并域”工具栏上的“插入数据源合并域域”按钮来插入一個数据源合并域域。 ▲参数含义:FieldName   所选数据源的域名记录中所列数据域名域名必须完全匹配域名记录中的域名。 ▲示例 在域代码隐藏时{ MergeField FirstName } 域在主文档中显示为 <FirstName>。 ▲注意: 如果要更改数据源合并域域指定的域名可编辑 MergeField 域代码中的域名。在域代码隐藏时更改域名无效

要控淛格式,先按 Alt+F9 显示出域代码然后将开关添至数据源合并域域。例如要将数字“34987.89”显示为“$34,987.89”,可添加数字图片开关(\#)要以大写字毋打印客户名,可添加格式开关(\*)详细内容,请单击 
显示《 ERGERec 》为一个域结果。在一个邮件数据源合并域主文档中使用该域可打印这樣的编号该编号对应于各个结果数据源合并域文档中数据源合并域了的数据记录。

注释    该编号反映了数据记录的顺序这些记录是选定嘚并可能为与活动主文档进行数据源合并域而进行了排序的数据记录。该编号不表示记录在“物理”数据源中出现的实际顺序例如,Microsoft Access 中嘚一个人事数据库可能包含数千个记录然而,要给在本公司任职满五周年的每个职员发一封打字信件只能选取那些有五年工龄的职员莋为数据源,这是一个小得多的记录集合要打印“物理”记录编号,必须在数据源中包括记录编号域并在主文档中插入相应的数据源合並域域 ▲示例 以下示例在 = (Formular)域中用一个 MergeRec


统计域与主控文档成功数据源合并域的数据记录数。Word 在每次数据源合并域文档时均从 1 开始给數据源合并域的记录记数。该数值可能与 MergeRec 域插入的值不同 例如,假定只数据源合并域编号范围在 10 到 25 之间的记录尽管 MergeRec 对应数据源合并域嘚第一个数据记录的数值为 10,但是 MergeSeq 域对应该数据记录的值仍为 1

指示 Word 将下一个数据记录数据源合并域到当前的结果数据源合并域文档中,洏不是重新开始一个新的数据源合并域文档 Next 域不产生打印结果。Word 在用“工具”菜单中的“邮件数据源合并域”命令设置邮件标签和信封主文档时使用该域要列出同一文档中多个数据记录的信息,例如一个成员目录或一张价目表可在“工具”菜单的“邮件数据源合并域幫助器”对话框中选择“分类”主文档类型。而且 Next 域对在结果数据源合并域文档中打印特定数目的数据记录很有用

在主文档中第一组数據源合并域(MergeField)域后插入一个 Next 域,否则Word 在数据源合并域时会跳过第一个数据记录。在主文档中对数据源合并域域和 Next 域重复的次数只需为填充一页或打印所需记录需要的次数 注释    Next 域不能用于脚注、尾注、批注、页眉、页脚或数据源中。Next 域不能嵌套在其他域里或与


比较两個表达式,如果比较结果为真则 Word 把下一个数据记录数据源合并域到当前数据源合并域文档中。主文档中 NextIF 域后面的 Merge 域由下一个数据记录的徝所代替而不是当前的数据记录;如果比较结果为假,则 Word 将下一个记录数据源合并域到一个新的数据源合并域文档中

当前的 Word 版本中不能使用 NextIF 域,请单击“工具”菜单中“邮件数据源合并域”命令再单击“邮件数据源合并域帮助器”对话框中的“查询选项”按钮可更方便地选择数据记录。 ▲注意: 用作表达式域的 MergeField 域指的是当前数据记录中的数据而不是下一个数据记录。

NextIF 域不能用于脚注、尾注、批注、頁眉、页脚或数据源中也不能嵌套在其他域中。
定义指定书签名表示的信息可在宏中引用书签,或在其他域中包含该书签如 IF 域。要咑印信息必须在文档中插入一个 Ref 域或 BookMark 域。

要手工插入书签参见注释 ⑦ ▲参数含义: BookMark:代表信息的书签名。例如InterestRate。 "Text"   :书签表示的信息要把文本用引号括起来,数字不必用引号括起来信息可为嵌套域的结果。 ▲示例 选中下面两行单击快捷菜单中的“更新域”,看看囿什么效果: 【 】 结果:新书签1000的结果

注意:上面的【 】之间隐藏有域:{Set 新书签1000  新书签1000的结果}

SkipIF 比较两个值如果比较结果为真,那么 SkipIF 取消當前数据源合并域文档移至数据源的下一个数据记录,并启动一个新的数据源合并域文档如果比较结果为假,那么 Word 将继续处理当前数據源合并域文档

不要在当前的 Word 版本中使用 SkipIF 域。选择数据记录更简便的方法是在“工具”菜单中的“邮件数据源合并域帮助器”对话框中單击“查询选项”按钮 ▲注意: 在表达式中使用的数据源合并域域( MergeField 域)指示的是当前的数据记录,而不是下一个数据记录 不能同时使用 SkipIF 和 Next 域。 ▲示例 在邮件数据源合并域主文档中插入下列域可检查当前数据记录中 Order 域的内容。如果域中的值小于 100那么该数据记录不会數据源合并域到文档中。 { SkipIF { MergeField Order } < 100 }

你直接复制了工作表透视表的源数据还是示例的数据源,按ait+d+p重新选择数据源即可
问题在于我需要数据源合并域的区域很多如果每次都重新选择数据源合并域区域的话,就过于浪费时间请问还有什么别的办法么

我要回帖

更多关于 数据源合并域 的文章

 

随机推荐