主题:某字段值保存给数组变量
ihorse
[专家分:970] 发布于 2008-08-11 15:29:00
将表中某个字段下所有记录的该项值传递给某数组,有没有什么快速的方法?不用循环逐个赋值的话。
回复列表 (共3个回复)
沙发
wzxc [专家分:9440] 发布于 2008-08-11 15:48:00
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 查询优化来加速数据访问.
板凳
ihorse [专家分:970] 发布于 2008-08-11 16:18:00
复制到数组后,我如何知道数组中有几个值?然后要将该数组的值作为 COMBO的数据源,怎么办?
3 楼
wzxc [专家分:9440] 发布于 2008-08-11 16:29:00
ALEN( ) 函数
返回数组中元素、行或列的数目。
ALEN(ArrayName [, nArrayAttribute])
参数
ArrayName
指定数组名。如果参数仅包含数组名,ALEN( ) 函数则返回元素的数目。
nArrayAttribute
根据下表列出nArrayAttribute的值确定 ALEN() 函数返回的是数组元素的数目、数组的行数,还是数组的列数: 0
指定返回数组元素数目。省略 nArrayAttribute 与指定为 0 作用相同。
1
指定返回数组的行数。
2
指定返回数组的列数。如果数组是一维数组,则 ALEN( ) 函数返回 0(没有列)。
我来回复