A L IN E S 函 数
将一个字符 表达式 的或 备注字段 中的每一行复制到一个 数组 相应行
语 法
ALINES ( ArrayNam e, cExpression [, lTrim ])
返 值 类 型数值型 参 数 描 述
ArrayName
指 定 数 组 的 名 称 将 字 符 表 达 式 或 备 注 字 段 中 的 每 一 行 复 制 到 该 一 个 数 组中 如 果 所 指 定 的 数 组 不 存 在 V isual FoxPro 会 自 动 创 建 该 数 组 如 果 该 数
组 存 在 但 是 大 小 不 足 以 容 纳 备 注 字 段 中 的 每 一 行 则 V isual FoxPro 自 动 增加 该 数 组 的 大 小 如 果 该 数 组 比 所 需 的 要 大 则 V isual FoxPro 会 截 短 该 数组
cExpression
指 定 字 符 表 达 式 或 备 注 字 段 其 中 包 含 要 复 制 到 数 组 中 的 行 如 果cExpression 是 空 字 符 串 或 null 值 会 创 建 一 个 具 有 单 行 的 数 组 并 且 该 行包 含 空 字 符 串
lTrim
指 定 是 否 从 复 制 到 数 组 的 行 中 删 除 前 导 和 后 缀 空 格 如 果 lTrim 为 真 (.T.) 则 从 行 中 删 除 前 导 和 后 缀 空 格 如 果 lTrim 为 假 (.F.) 或 省 略 则不 删 除 前 导 和 后 缀 空 格
说 明
ALINES 返回数组 的行数 或者 同样地返回字符 表达式 或 备注字段 的行数
字符 表达式 或 备注字段 的第一行复制到 数组 的第一行 字符 表达式 或 备注字段 的第二行复制到 数组 的第二行 依次类推
一个换行符 ( CHR(10)) 或回车符 (CHR(13)) 表明了一行的结束 也可以使用这些字符的组合 (CHR(10) + CHR(13) 或 CHR(13) + CHR(10)) 表明一行的结束
ALINES 提供了分析字符 表达式 或 备注字段 中各行的简单方法 虽然 MLINES 也用来分析字符 表达式 或 备注字段 但是 ALINES 更快 并且需要更少的编程另外 ALINES 不受 SET MEMOWIDTH 的值的影响
为了将字符 表达式 或 备注字段 中的行复制到 数组 必须有足够的内存 如果内存不
足 Visual FoxPro 会生成 一条错误信息
示 例
下面的程序在数据库 Testdata 中打开表 Employee ALINES ( ) 用于复制 Notes 备注型字段中的直线到名为 aMyArray 的数组中 然后显示数组的内容
本示例中 ALINES ( ) 返回 1 因为在备注字段中输入雇员信息时 句子后没有按
Enter 键CLOSE DATABASES CLEAR
SET TALK OFF
OPEN DATABASE (HOME(2) + 'data\testdata') USE employee && 打开 Employee 表
? aMyArray, employee.notes && 显示 1
? aMyArray(1)
请 参 阅
MEMLINES ( ) , MLINE( ) , _MLINE , SCATTER