以下是引用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