&&***********&&给一个成绩表排名,相当于execl的中函数rank()
n=0 && 定义一个变量,赋值为0
cjbak=1000 && 定义一个变量,赋值为不等第一条记录的字段"zf"的任意值
USE cjzf &&打开表
INDEX ON zf to zf &&定义字段"ZF"为索引标识
SET ORDER TO zf DESCENDING &&定义按字段"ZF"降序排列打开的表
GO TOP &&指针到顶
FOR i=1 to RECCOUNT() &&开始循环
IF zf=cjbak &&判断本条记录的字段"ZF"是否等于变量cjbak
REPLACE mc WITH n &&相等则改写字段"mc"为n
ELSE
REPLACE mc WITH i &&不相等,则用变量"i"改写字段"mc"
ENDIF
cjbak=zf &&将本条记录的字段"ZF"的值赋给变量cjbak
n=mc &&将本条记录的字段"mc"的值赋给变量n
SKIP && 指针下移一行
ENDFOR && 结束循环
GO TOP &&指针到顶,方便浏览
BROWSE
RETURN