| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3594 人关注过本帖
标题:关于排名问题
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用baichuan在2016-2-26 13:16:54的发言:

晕,晕晕,我是想把该名次的姓名按顺序放到三个变量里,以备使用!如果第一名有两个 那么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
2016-02-26 14:35
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
原来楼主是想在打印出的报表上实现。如果是酱紫的话,我个人认为楼主不适合用

第一名 XX XXX
第二名 YY
第三名 ZZ ZZZ ZZZZ

格式。因为在每个名次事先未知有多少人的情况下,你很难安排报表横向需要多少列。只有

第一名 XX
第一名 XXX
第二名 YY
第三名 ZZ
第三名 ZZZ
第三名 ZZZZ

这样的格式才合适,因为行的扩展是报表在运行时可以自动进行的,也符合表文件结构。

2016-02-26 15:15
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
以下是引用whinda在2016-2-26 13:29:49的发言:

local No1[1],No2[1],No3[1]
select 姓名 from table_name where 排名=1 into array No1
......................................=2 into array No2
......................................=3 into array No3



GOD,刚试验了下,然后读数组的时候,我还得判断有几条啊!

[此贴子已经被作者于2016-2-29 08:58编辑过]


2016-02-29 08:56
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
以下是引用taifu945在2016-2-26 15:15:48的发言:

原来楼主是想在打印出的报表上实现。如果是酱紫的话,我个人认为楼主不适合用

第一名 XX XXX
第二名 YY
第三名 ZZ ZZZ ZZZZ

格式。因为在每个名次事先未知有多少人的情况下,你很难安排报表横向需要多少列。只有

第一名 XX
第一名 XXX
第二名 YY
第三名 ZZ
第三名 ZZZ
第三名 ZZZZ

这样的格式才合适,因为行的扩展是报表在运行时可以自动进行的,也符合表文件结构。


我只是想在表头里额外体现出来!报表内有排名,重点强调一下!

2016-02-29 08:59
快速回复:关于排名问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048498 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved