A L IN E S 函 数 - 图1A L IN E S 函 数 - 图2A L IN E S 函 数

A L IN E S 函 数 - 图3将一个字符 表达式 的或 备注字段 中的每一行复制到一个 数组 相应行

语 法

ALINES ( ArrayNam e, cExpression [, lTrim ])

返 值 类 型数值型 参 数 描 述

ArrayName

A L IN E S 函 数 - 图4A L IN E S 函 数 - 图5A L IN E S 函 数 - 图6A L IN E S 函 数 - 图7指 定 数 组 的 名 称 将 字 符 表 达 式 或 备 注 字 段 中 的 每 一 行 复 制 到 该 一 个 数 组中 如 果 所 指 定 的 数 组 不 存 在 V isual FoxPro 会 自 动 创 建 该 数 组 如 果 该 数

A L IN E S 函 数 - 图8A L IN E S 函 数 - 图9A L IN E S 函 数 - 图10A L IN E S 函 数 - 图11A L IN E S 函 数 - 图12组 存 在 但 是 大 小 不 足 以 容 纳 备 注 字 段 中 的 每 一 行 则 V isual FoxPro 自 动 增加 该 数 组 的 大 小 如 果 该 数 组 比 所 需 的 要 大 则 V isual FoxPro 会 截 短 该 数组

cExpression

A L IN E S 函 数 - 图13A L IN E S 函 数 - 图14A L IN E S 函 数 - 图15A L IN E S 函 数 - 图16A L IN E S 函 数 - 图17指 定 字 符 表 达 式 或 备 注 字 段 其 中 包 含 要 复 制 到 数 组 中 的 行 如 果cExpression 是 空 字 符 串 或 null 值 会 创 建 一 个 具 有 单 行 的 数 组 并 且 该 行包 含 空 字 符 串

lTrim

A L IN E S 函 数 - 图18A L IN E S 函 数 - 图19A L IN E S 函 数 - 图20A L IN E S 函 数 - 图21A L IN E S 函 数 - 图22A L IN E S 函 数 - 图23A L IN E S 函 数 - 图24A L IN E S 函 数 - 图25A L IN E S 函 数 - 图26指 定 是 否 从 复 制 到 数 组 的 行 中 删 除 前 导 和 后 缀 空 格 如 果 lTrim 为 真 (.T.) 则 从 行 中 删 除 前 导 和 后 缀 空 格 如 果 lTrim 为 假 (.F.) 或 省 略 则不 删 除 前 导 和 后 缀 空 格

说 明

A L IN E S 函 数 - 图27A L IN E S 函 数 - 图28A L IN E S 函 数 - 图29A L IN E S 函 数 - 图30A L IN E S 函 数 - 图31A L IN E S 函 数 - 图32ALINES 返回数组 的行数 或者 同样地返回字符 表达式 或 备注字段 的行数

A L IN E S 函 数 - 图33A L IN E S 函 数 - 图34A L IN E S 函 数 - 图35字符 表达式 或 备注字段 的第一行复制到 数组 的第一行 字符 表达式 或 备注字段 的第二行复制到 数组 的第二行 依次类推

A L IN E S 函 数 - 图36A L IN E S 函 数 - 图37一个换行符 ( CHR(10)) 或回车符 (CHR(13)) 表明了一行的结束 也可以使用这些字符的组合 (CHR(10) + CHR(13) 或 CHR(13) + CHR(10)) 表明一行的结束

A L IN E S 函 数 - 图38A L IN E S 函 数 - 图39A L IN E S 函 数 - 图40A L IN E S 函 数 - 图41A L IN E S 函 数 - 图42A L IN E S 函 数 - 图43A L IN E S 函 数 - 图44A L IN E S 函 数 - 图45A L IN E S 函 数 - 图46A L IN E S 函 数 - 图47A L IN E S 函 数 - 图48A L IN E S 函 数 - 图49A L IN E S 函 数 - 图50A L IN E S 函 数 - 图51ALINES 提供了分析字符 表达式 或 备注字段 中各行的简单方法 虽然 MLINES 也用来分析字符 表达式 或 备注字段 但是 ALINES 更快 并且需要更少的编程另外 ALINES 不受 SET MEMOWIDTH 的值的影响

A L IN E S 函 数 - 图52A L IN E S 函 数 - 图53为了将字符 表达式 或 备注字段 中的行复制到 数组 必须有足够的内存 如果内存不

A L IN E S 函 数 - 图54A L IN E S 函 数 - 图55足 Visual FoxPro 会生成 一条错误信息

示 例

A L IN E S 函 数 - 图56A L IN E S 函 数 - 图57A L IN E S 函 数 - 图58下面的程序在数据库 Testdata 中打开表 Employee ALINES ( ) 用于复制 Notes 备注型字段中的直线到名为 aMyArray 的数组中 然后显示数组的内容

A L IN E S 函 数 - 图59A L IN E S 函 数 - 图60A L IN E S 函 数 - 图61本示例中 ALINES ( ) 返回 1 因为在备注字段中输入雇员信息时 句子后没有按

A L IN E S 函 数 - 图62Enter 键CLOSE DATABASES CLEAR

SET TALK OFF

A L IN E S 函 数 - 图63A L IN E S 函 数 - 图64A L IN E S 函 数 - 图65OPEN DATABASE (HOME(2) + 'data\testdata') USE employee && 打开 Employee 表

? A L IN E S 函 数 - 图66 aMyArray, employee.notes A L IN E S 函 数 - 图67 && 显示 1

? aMyArray(1)

请 参 阅

MEMLINES ( ) , MLINE( ) , _MLINE , SCATTER