回 帖 发 新 帖 刷新版面

主题:某字段值保存给数组变量

将表中某个字段下所有记录的该项值传递给某数组,有没有什么快速的方法?不用循环逐个赋值的话。

回复列表 (共3个回复)

沙发

COPY TO ARRAY 

COPY TO ARRAY ArrayName   
   [FIELDS FieldList | FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton]
   [Scope] [FOR lExpression1] [WHILE lExpression2] [NOOPTIMIZE

参数
ArrayName 
指定数组,表中的数据将复制到其中。 
FIELDS FieldList 
指定只有 FieldList 中所列字段才被复制到数组中。如果省略 FIELDS FieldList,只要数组有足够的列数,所有字段都复制到数组中。 
FIELDS LIKE Skeleton 
指定要复制到数组中的字段。这些字段与字段梗概 Skeleton 相匹配。 
FIELDS EXCEPT Skeleton 
指定要复制到数组中的、除了与字段梗概 Skeleton 相匹配的字段。 
Scope 
指定要复制到数组中的记录范围。只有该范围中的记录才被复制。Scope 子句可以是:ALL, NEXTnRecords, RECORDnRecordNumber, 和 REST。有关Scope 子句的更多信息,请参见 Scope 子句 联机主题。 
FOR lExpression1 
指定只复制满足逻辑条件 lExpression1 的记录到数组。可包含 FOR 子句,有条件的复制记录到数组,从而筛选出不想要的记录。 
WHILE lExpression2 
指定一个条件,只有逻辑表达式 lExpression2 结果为真(.T.)的记录才被复制到数组。*译者注:直至遇到第一个为假(.F.)的记录。 
NOOPTIMIZE 
禁止 COPY TO ARRAY 命令使用 Rushmore 查询优化。更多的信息,请参见 SET OPTIMIZE 和 使用 Rushmore 查询优化来加速数据访问.

板凳

复制到数组后,我如何知道数组中有几个值?然后要将该数组的值作为 COMBO的数据源,怎么办?

3 楼

ALEN( ) 函数

返回数组中元素、行或列的数目。

 
ALEN(ArrayName [, nArrayAttribute])
 

参数
ArrayName 
指定数组名。如果参数仅包含数组名,ALEN( ) 函数则返回元素的数目。 
nArrayAttribute 
根据下表列出nArrayAttribute的值确定 ALEN() 函数返回的是数组元素的数目、数组的行数,还是数组的列数: 0
 指定返回数组元素数目。省略 nArrayAttribute 与指定为 0 作用相同。
 
1
 指定返回数组的行数。
 
2
 指定返回数组的列数。如果数组是一维数组,则 ALEN( ) 函数返回 0(没有列)。
 

我来回复

您尚未登录,请登录后再回复。点此登录或注册