请问怎么把dbf表里的数据写到一个数组里?
比如说是十行五列的student.dbf表我怎么把dbf表里的数据写到一个数组AA(m,n)里
另外,如果我事先不知道表里有几列数据,我可以通过什么程序得出?
小妹在此先谢过了
初学,让大家见笑
在线等
谢谢各位大虾!!
从当前选定表中复制数据到数组。
COPY TO ARRAY ArrayName [FIELDS FieldList | FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton] [Scope] [FOR lExpression1] [WHILE lExpression2] [NOOPTIMIZE] |
COPY TO ARRAY 和 SCATTER 作用类似。COPY TO ARRAY 可复制多条记录到数组中,而 SCATTER 仅复制一条记录到一个数组或一组内存变量中。如果用户指定的数组不存在,COPY TO ARRAY 和 SCATTER 都会创建一个新的数组。
想要复制一条记录到数组,应该指定一个一维数组。指定的一维数组应该有与表中字段相同数目的元素,备注字段不计算在内。 COPY TO ARRAY.忽略备注型(Memo)和二进制大型对象(Blob)字段。
如果指定一个一维数组,则记录的第一个字段存储到数组的第一个元素,第二个字段存储到数组的第二个元素,以此类推。如果一维数组元素多于表的字段数,则不改变多余元素。如果数组元素比字段数少,则忽略所有多余字段。
想要复制多条记录或整个表到数组,应该指定一个二维数组。数组中的行数就是数组中可容纳的记录数,数组中的列数就是数组中可容纳的字段数。
每条记录存储到数组中的一行,记录的每个字段存储到数组的一列。对于每条记录,第一个字段存储到数组的第一列中,第二个字段存储到数组的第二列中,以此类推。如果数组的列数多于表的字段数,则不改变多余的列。如果数组的列数少于表的字段数,则多余的字段不存储到数组中。
数组中的下一行都用表中下一条记录填充。如果数组的行数多于表的记录数,则不改变多余的行。如果数组行数少于表的记录数,多余的记录不存储到数组中。
使用 APPEND FROM ARRAY 可以从数组复制数据到一张表的新记录。 也可以使用 GATHER 从任一数组或一组内存变量复制数据到一张表中。