S E T T E X T M E R G E 命 令

S E T T E X T M E R G E 命 令 - 图1S E T T E X T M E R G E 命 令 - 图2S E T T E X T M E R G E 命 令 - 图3S E T T E X T M E R G E 命 令 - 图4S E T T E X T M E R G E 命 令 - 图5指定是否对文本合并分隔符括起的字段 变量 数组元素 函数或表达式进行计算并允许指定文本合并输出

语 法

SET TEXTMERGE [ON | OFF]

[TO [ FileNam e] [ADDITIVE]]

[ W INDOW W indowNam e ] [SHOW | NOSHOW]

参 数 描 述

O N

S E T T E X T M E R G E 命 令 - 图6S E T T E X T M E R G E 命 令 - 图7S E T T E X T M E R G E 命 令 - 图8S E T T E X T M E R G E 命 令 - 图9S E T T E X T M E R G E 命 令 - 图10指定对文本合并分隔符括起的字段 变量 数组元素 函数或表达式进行计算 而且当它们放在 \ 或 \\ 之后或 TEXT 和 ENDTEXT 之间时将其输出

S E T T E X T M E R G E 命 令 - 图11下面的程序示例演示了当 SET TEXTMERGE 设置为 ON 时 gcTodayDate 变量的内

S E T T E X T M E R G E 命 令 - 图12S E T T E X T M E R G E 命 令 - 图13S E T T E X T M E R G E 命 令 - 图14S E T T E X T M E R G E 命 令 - 图15S E T T E X T M E R G E 命 令 - 图16容和 DATE ( ) 及 TIME( ) 函数是如何计算的 之所以计算 gcTodayDate 变量DATE( ) 及 TIME( ) 函数 是因为它们用文本合并分隔符分隔了 并且 SET TEXTMERGE 设置为 ON

CLEAR

SET TALK OFF

STORE 'Today is: ' TO gcTodayDate SET TEXTMERGE ON

\<<gcTodayDate>>

\\<<DATE( )>>

\The time is:

\\ <<TIME( )>>

S E T T E X T M E R G E 命 令 - 图17S E T T E X T M E R G E 命 令 - 图18下面是在一月一日运行时 该程序的结果

Today is: 01/01/1998 The time is: 10:55:19

OFF

S E T T E X T M E R G E 命 令 - 图19S E T T E X T M E R G E 命 令 - 图20S E T T E X T M E R G E 命 令 - 图21S E T T E X T M E R G E 命 令 - 图22S E T T E X T M E R G E 命 令 - 图23默 认 值 S E T T E X T M E R G E 命 令 - 图24 指 定 对 文 本 合 并 分 隔 符 括 起 的 字 段 变 量 数 组 元 素 函 数 或 表达 式 同 括 起 它 们 的 文 本 合 并 分 隔 符 一 起 不 作 变 化 地 输 出

CLEAR

SET TALK OFF

STORE 'Today is: ' TO gcTodayDate SET TEXTMERGE OFF

\<<gcTodayDate>>

\\<<DATE( )>>

\The time is:

\\ <<TIME( )>>

S E T T E X T M E R G E 命 令 - 图25下 面 是 程 序 输 出

<<gcTodayDate>><<DATE( )>> The time is: <<TIME( )>>

TO [ FileNam e]

S E T T E X T M E R G E 命 令 - 图26S E T T E X T M E R G E 命 令 - 图27S E T T E X T M E R G E 命 令 - 图28S E T T E X T M E R G E 命 令 - 图29S E T T E X T M E R G E 命 令 - 图30S E T T E X T M E R G E 命 令 - 图31S E T T E X T M E R G E 命 令 - 图32S E T T E X T M E R G E 命 令 - 图33指 定 \ \\ 和 TEXT ... ENDTEXT 产 生 的 结 果 不 输 出 到 默 认 的 Visual FoxPro 主 窗 口 中 而 是 直 接 输 出 到 文 本 文 件 中 可 以 指 定 FileName 把 结 果 输 出 到某 一 文 本 文 件 中 如 果 指 定 的 文 件 不 存 在 则 创 建 新 文 件 如 果 指 定 的 文 件已 经 存 在 且 SET SAFETY 设 置 为 O N 时 可 以 选 择 改 写 已 有 文 件

S E T T E X T M E R G E 命 令 - 图34S E T T E X T M E R G E 命 令 - 图35S E T T E X T M E R G E 命 令 - 图36S E T T E X T M E R G E 命 令 - 图37S E T T E X T M E R G E 命 令 - 图38以 低 级 方 式 打 开 文 本 文 件 文 件 句 柄 保 存 在 _TEXT 系 统 变 量 中 可 以 用 不带 参 数 的 SET TEXTMERGE TO 命 令 来 关 闭 该 文 件 如 果 另 一 个 文 件 的 句柄 先 前 已 保 存 在 _TEXT 中 则 关 闭 此 文 件

ADDITIVE

S E T T E X T M E R G E 命 令 - 图39S E T T E X T M E R G E 命 令 - 图40S E T T E X T M E R G E 命 令 - 图41S E T T E X T M E R G E 命 令 - 图42指 定 \ \\ 和 TEXT ... ENDTEXT 产 生 的 输 出 追 加 在 已 有 文 件 的 后 面有 关 将 文 本 合 并 输 出 到 文 件 的 详 细 内 容 请 参 阅 _TEXT 系 统 变 量

W INDOW W indowName

S E T T E X T M E R G E 命 令 - 图43S E T T E X T M E R G E 命 令 - 图44S E T T E X T M E R G E 命 令 - 图45S E T T E X T M E R G E 命 令 - 图46指 定 \ \\ 和 TEXT ... ENDTEXT 产 生 的 结 果 不 输 出 到 默 认 的 Visual FoxPro 主 窗 口 中 而 是 直 接 输 出 到 用 户 自 定 义 窗 口 中 WindowName 指 定 接 收 输 出结 果 的 窗 口 名 这 一 窗 口 必 须 在 接 收 输 出 结 果 前 用 DEFINE W INDOW 创

S E T T E X T M E R G E 命 令 - 图47S E T T E X T M E R G E 命 令 - 图48建 可 以 不 是 活 动 窗 口 或 可 见 窗 口

S E T T E X T M E R G E 命 令 - 图49S E T T E X T M E R G E 命 令 - 图50S H O W | NOSHOW 默 认 值

S E T T E X T M E R G E 命 令 - 图51S H O W 显 示 文 本 合 并 结 果

S E T T E X T M E R G E 命 令 - 图52N O S H O W 不 显 示 文 本 合 并 结 果

S E T T E X T M E R G E 命 令 - 图53S E T T E X T M E R G E 命 令 - 图54S E T T E X T M E R G E 命 令 - 图55默 认 情 况 下 由 \ \\ 和 TEXT ... ENDTEXT 产 生 的 输 出 结 果 发 送 到 Visual FoxPro 主 窗 口 或 活 动 的 用 户 自 定 义 窗 口

说 明

S E T T E X T M E R G E 命 令 - 图56S E T T E X T M E R G E 命 令 - 图57S E T T E X T M E R G E 命 令 - 图58S E T T E X T M E R G E 命 令 - 图59S E T T E X T M E R G E 命 令 - 图60S E T T E X T M E R G E 命 令 - 图61S E T T E X T M E R G E 命 令 - 图62S E T T E X T M E R G E 命 令 - 图63S E T T E X T M E R G E 命 令 - 图64S E T T E X T M E R G E 命 令 - 图65S E T T E X T M E R G E 命 令 - 图66S E T T E X T M E R G E 命 令 - 图67S E T T E X T M E R G E 命 令 - 图68S E T T E X T M E R G E 命 令 - 图69\
\\ 和 TEXT ... ENDTEXT 命令用表 变量 数组元素 以及函数和表达式的计算结果替换文本中的内容 如果字段 变量 数组元素 函数或表达式用文本合并分隔符 默认为 << 和 >> 括起来了 可以计算它们的值然后以文本形式替换其内容 这一文本合并功能可以用于产生信件 程序和创建程序的模板

S E T T E X T M E R G E 命 令 - 图70S E T T E X T M E R G E 命 令 - 图71S E T T E X T M E R G E 命 令 - 图72SET TEXTMERGE 确定用文本合并分隔符括起来的字段 变量 数组元素 函数或

S E T T E X T M E R G E 命 令 - 图73S E T T E X T M E R G E 命 令 - 图74S E T T E X T M E R G E 命 令 - 图75表达式的计算方式 它还可以直接将替换的结果输出到 Visual FoxPro 主窗口 用户自定义窗口或文件中

S E T T E X T M E R G E 命 令 - 图76可以用备注字段嵌套被替换文本 如果备注字段中包含有当前文本合并分隔符括起来

S E T T E X T M E R G E 命 令 - 图77S E T T E X T M E R G E 命 令 - 图78S E T T E X T M E R G E 命 令 - 图79S E T T E X T M E R G E 命 令 - 图80S E T T E X T M E R G E 命 令 - 图81S E T T E X T M E R G E 命 令 - 图82S E T T E X T M E R G E 命 令 - 图83的字段名 变量 数组元素 函数或表达式 则计算它们的值 并随备注字段的内容一起输出 备注字段的名称也必须用文本合并分隔符括起来

请 参 阅

\ | \\, _PRETEXT, SET TEXTMERGE DELIMITERS, _TEXT