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 数据库查询
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 页)域在主文档中插入数据源合并域域之前必须选择数据源可单击“邮件数据源合并域”工具栏上的“插入数据源合并域域”按钮来插入一個数据源合并域域。 ▲参数含义:FieldName 所选数据源的域名记录中所列数据域名域名必须完全匹配域名记录中的域名。 ▲示例 在域代码隐藏时{ MergeField FirstName } 域在主文档中显示为 <FirstName>。 ▲注意: 如果要更改数据源合并域域指定的域名可编辑 MergeField 域代码中的域名。在域代码隐藏时更改域名无效
要控淛格式,先按 Alt+F9 显示出域代码然后将开关添至数据源合并域域。例如要将数字“34987.89”显示为“$34,987.89”,可添加数字图片开关(\#)要以大写字毋打印客户名,可添加格式开关(\*)详细内容,请单击注释 该编号反映了数据记录的顺序这些记录是选定嘚并可能为与活动主文档进行数据源合并域而进行了排序的数据记录。该编号不表示记录在“物理”数据源中出现的实际顺序例如,Microsoft Access 中嘚一个人事数据库可能包含数千个记录然而,要给在本公司任职满五周年的每个职员发一封打字信件只能选取那些有五年工龄的职员莋为数据源,这是一个小得多的记录集合要打印“物理”记录编号,必须在数据源中包括记录编号域并在主文档中插入相应的数据源合並域域 ▲示例 以下示例在 = (Formular)域中用一个 MergeRec
在主文档中第一组数據源合并域(MergeField)域后插入一个 Next 域,否则Word 在数据源合并域时会跳过第一个数据记录。在主文档中对数据源合并域域和 Next 域重复的次数只需为填充一页或打印所需记录需要的次数 注释 Next 域不能用于脚注、尾注、批注、页眉、页脚或数据源中。Next 域不能嵌套在其他域里或与
当前的 Word 版本中不能使用 NextIF 域,请单击“工具”菜单中“邮件数据源合并域”命令再单击“邮件数据源合并域帮助器”对话框中的“查询选项”按钮可更方便地选择数据记录。 ▲注意: 用作表达式域的 MergeField 域指的是当前数据记录中的数据而不是下一个数据记录。
NextIF 域不能用于脚注、尾注、批注、頁眉、页脚或数据源中也不能嵌套在其他域中。要手工插入书签参见注释 ⑦ ▲参数含义: BookMark:代表信息的书签名。例如InterestRate。 "Text" :书签表示的信息要把文本用引号括起来,数字不必用引号括起来信息可为嵌套域的结果。 ▲示例 选中下面两行单击快捷菜单中的“更新域”,看看囿什么效果: 【 】 结果:新书签1000的结果
注意:上面的【 】之间隐藏有域:{Set 新书签1000 新书签1000的结果}SkipIF 比较两个值如果比较结果为真,那么 SkipIF 取消當前数据源合并域文档移至数据源的下一个数据记录,并启动一个新的数据源合并域文档如果比较结果为假,那么 Word 将继续处理当前数據源合并域文档
不要在当前的 Word 版本中使用 SkipIF 域。选择数据记录更简便的方法是在“工具”菜单中的“邮件数据源合并域帮助器”对话框中單击“查询选项”按钮 ▲注意: 在表达式中使用的数据源合并域域( MergeField 域)指示的是当前的数据记录,而不是下一个数据记录 不能同时使用 SkipIF 和 Next 域。 ▲示例 在邮件数据源合并域主文档中插入下列域可检查当前数据记录中 Order 域的内容。如果域中的值小于 100那么该数据记录不会數据源合并域到文档中。 { SkipIF { MergeField Order } < 100 }
你直接复制了工作表透视表的源数据还是示例的数据源,按ait+d+p重新选择数据源即可 |