“数据库”字段将数据库查询的结果插入Word表中。 如果列数为 62 或更大,“数据库”字段会将查询结果插入到由选项卡分隔的列中。 “数据库”字段包含连接到数据库和执行结构化查询语言 (SQL) 查询所需的所有信息。 更新字段以再次查询数据库。
注意
连接到数据源时,请确保其他人无法读取密码。 例如,不要将其存储为纯文本可读的位置,例如在宏中。 除非使用加密数据的安全套接字层 (SSL) 协议,否则不要在 Internet 上发送它。 如果地址以“https”而不是“http”开头,则可以判断该 Web 地址是否使用 SSL。
语法
在文档中查看数据库字段代码时,语法如下所示:
{ DATABASE [开关 ] }
注意
域代码决定域显示的内容。 域结果是计算域代码之后文档中显示的内容。 要在查看域代码和域代码结果之间切换,请按 Alt+F9。
开关
\b “Sum”
指定要应用于表的 \l 开关设置的格式的属性。 如果 \l 开关为空,则 \b 开关值必须为 16 (AutoFit) 。 包括以下值的任意组合的总和,以指定开关的值。
例如,开关 \l “3” \b “11” 仅应用由 \l 开关设置的表格式的边框、底纹和颜色属性。
| 此值 | 指定 |
|---|---|
| 0 | 无 |
| 1 | 边框 |
| 2 | 阴影 |
| 4 | 字体 |
| 8 | 颜色 |
| 16 | 自动调整 |
| 32 | 标题行 |
| 64 | 最后一行 |
| 128 | 第一列 |
| 256 | 最后一列 |
\c “ConnectInfo”
指定与数据的连接。 例如,对 Microsoft Office Access 数据库的查询可能包含连接说明 \c “DSN=MS Access Databases;DBQ=C:\\Data\\Sales93.mdb;FIL=RedISAM;”。
\d “Location”
数据库的路径和文件名。 用于除使用 ODBC 对 SQL 数据库表的查询之外的所有数据库查询。 在路径中使用双反斜杠,例如“C:\\Data\\Sales94.mdb”。
\f “StartNumber”
指定要插入的第一条数据记录的记录编号,例如 \f“2445”。
\H
将数据库中的字段名称作为列标题插入到生成的表中。
\l “Format#”
将“表自动套用格式”对话框中的格式应用于数据库查询的结果。 数字 Format# 由你在对话框中选择的表格式决定。 如果使用此开关,并且 \b 开关未指定表属性,Word插入未格式化的表。
\o
在合并开始时插入数据。
\s “SQL”
SQL 指令。 必须在说明中的每个引号前插入反斜杠 (\) 。 例如,Access 数据库的说明可能如下所示:
“select * from \s \”Customer List\“”。
\t “EndNumber”
指定要插入的最后一条数据记录的记录编号,例如:\t“2486”。
示例
以下字段使用 Database 命令通过 ODBC 查询 Access 数据库的结果:
{ DATABASE \d “C:\\Data\\Sales93.mdb” \c “DSN=MS Access Database;DBQ=C:\\Data\\Sales93.mdb;FIL=RedISAM“ \s ”select * from \“Customer List\” “ \f ”2445“ \t ”2486“ \l ”2“ }