以下是引用baichuan在2016-2-26 13:16:54的发言:
晕,晕晕,我是想把该名次的姓名按顺序放到三个变量里,以备使用!如果第一名有两个 那么diyiming=姓名1+姓名2
晕,晕晕,我是想把该名次的姓名按顺序放到三个变量里,以备使用!如果第一名有两个 那么diyiming=姓名1+姓名2
只好猜猜
是不是这意思?
姓名 排名
a 6
b 1
c 1
d 3
e 3
f 5
第1名:b,c
第2名:d,e
第3名:f
程序代码:CREATE CURSOR tt (姓名 C(10), 排名 I)
INSERT INTO tt VALUES ("a",6)
INSERT INTO tt VALUES ("b",1)
INSERT INTO tt VALUES ("c",1)
INSERT INTO tt VALUES ("d",3)
INSERT INTO tt VALUES ("e",3)
INSERT INTO tt VALUES ("f",5)
INDEX on 排名 TAG 排名
s名单 = ""
n排名 = 0
n名次 = 0
SCAN
IF tt.排名 == n排名
s名单 = s名单 + "," + ALLTRIM(姓名)
ELSE
IF n名次 > 0
? "第"+TRANSFORM(n名次)+"名:" + s名单
ENDIF
s名单 = ALLTRIM(tt.姓名)
n排名 = tt.排名
n名次 = n名次 + 1
IF n名次 > 3
EXIT
ENDIF
ENDIF
ENDSCAN
IF BETWEEN(n名次,1,3)
? "第"+TRANSFORM(n名次)+"名:" + s名单
ENDIF









