A E L E M E N T 函 数 - 图1A E L E M E N T 函 数 - 图2A E L E M E N T 函 数

A E L E M E N T 函 数 - 图3由元素下标返回数组元素的编号

语 法

AELEMENT ( ArrayNam e, nRowSubscript [, nColumnSubscript ])

返 值 类 型

数值型

参 数 描 述

ArrayName

A E L E M E N T 函 数 - 图4指 定 想 要 返 回 元 素 编 号 的 数 组 名

NRowSubscript

A E L E M E N T 函 数 - 图5A E L E M E N T 函 数 - 图6A E L E M E N T 函 数 - 图7A E L E M E N T 函 数 - 图8指 定 行 下 标 如 果 数 组 为 一 维 数 组 AELEMENT 函 数 的 返 回 值 为

A E L E M E N T 函 数 - 图9nRowSubscript

A E L E M E N T 函 数 - 图10A E L E M E N T 函 数 - 图11A E L E M E N T 函 数 - 图12如果仅有参数 nRowSubscript 并且此值大于数组的行总数 将产生错误信息

NCo lumnSubscript

A E L E M E N T 函 数 - 图13A E L E M E N T 函 数 - 图14V isual FoxPro 指 定 列 下 标 如 果 数 组 为 二 维 数 组 则 需 要 nRowSubscript

A E L E M E N T 函 数 - 图15ColumnSubscript 两 个 参 数

说 明

A E L E M E N T 函 数 - 图16A E L E M E N T 函 数 - 图17A E L E M E N T 函 数 - 图18A E L E M E N T 函 数 - 图19A E L E M E N T 函 数 - 图20A E L E M E N T 函 数 - 图21A E L E M E N T 函 数 - 图22有两种方法引用二维数组中的元素 第一种方法用两个下标值指定元素在数组中的行和列 另一种方法则给出单个元素的编号 在第一种方法中提供元素的行和列下标 后 AELEMENT 函数能返回元素的编号

A E L E M E N T 函 数 - 图23A E L E M E N T 函 数 - 图24A E L E M E N T 函 数 - 图25A E L E M E N T 函 数 - 图26A E L E M E N T 函 数 - 图27A E L E M E N T 函 数 - 图28Visual FoxPro 函数 ADEL ( ) ADIR( ) AFIELDS( ) AINS( ) ALEN( ) ASCAN( )

A E L E M E N T 函 数 - 图29A E L E M E N T 函 数 - 图30A E L E M E N T 函 数 - 图31A E L E M E N T 函 数 - 图32A E L E M E N T 函 数 - 图33A E L E M E N T 函 数 - 图34A E L E M E N T 函 数 - 图35A E L E M E N T 函 数 - 图36A E L E M E N T 函 数 - 图37A E L E M E N T 函 数 - 图38A E L E M E N T 函 数 - 图39A E L E M E N T 函 数 - 图40ASORT 和 ASUBSCRIPT 可以操作二维数组 并且需要通过元素编号引用元素 AELEMENT 为这些函数提供了由下标值转化为元素编号的方法 使 用ASUBSCRIPT 函数可由编号值返回相应的行和列下标值

A E L E M E N T 函 数 - 图41A E L E M E N T 函 数 - 图42下面的示例说明了如何创建一个具有二行三列的数组 DISPLAY MEMORY 命令按元素编号顺序显示每个元素的内容

DIMENSION gaMyArray(2,3)

DISPLAY MEMORY LIKE gaMyArray

gaMyArray Pub A

( 1, 1) L .F. (element number 1)

( 1, 2) L .F. (element number 2)

( 1, 3) L .F. (element number 3)

( 2, 1) L .F. (element number 4)

( 2, 2) L .F. (element number 5)

( 2, 3) L .F. (element number 6)

A E L E M E N T 函 数 - 图43A E L E M E N T 函 数 - 图44A E L E M E N T 函 数 - 图45A E L E M E N T 函 数 - 图46一个元素可通过下标或编号来引用 命令 STORE ‘ INVOICE ’ TO gaMyArray (2,1) 和 STORE ‘ INVOICE’ TO gaMyArray(4) 都将字符串 INVOICE 存入同一数组元素中 在一维数组 中 元素编号与行下标相同

A E L E M E N T 函 数 - 图47A E L E M E N T 函 数 - 图48A E L E M E N T 函 数 - 图49A E L E M E N T 函 数 - 图50因此对于一维数组 没有必要使用 AELEMENT 函数

请 参 阅

ADEL ( ) , ADIR( ) , AFIELDS( ) , AINS( ) , ALEN( ) , ASCAN( ) , ASORT( ) ,

ASUBSCRIPT( ) , DIMENSION , DISPLAY MEMORY