以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]帮助文档 Select 第三列子问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=12304) |
-- 作者:c -- 发布时间:2011/8/28 22:16:00 -- [求助]帮助文档 Select 第三列子问题 \'获得所有班级名称,保存在集合中
代码如上,我想这代码有问题,比如例子里面,如果有两个 400 分的人的话,那 因为 for 循环会自动加 1的关系
导致 这两人的排名一样,如 两个都是 排名 20 ,那当第一个是 20的时候 for 已经自动加 1 n 的值是21了,
当给第二个 排名的时候 FOR 的值已经是 22 了,也就是 会 缺少排名 21!!
我修改了下代码,如下:
Dim bjs As List(Of String) = DataTables("成绩表").GetUniqueValues("","班级") |
-- 作者:紙上不談兵 -- 发布时间:2011/8/28 22:50:00 -- 沒問題!好比雙冠軍就沒亞軍了 |
-- 作者:e-png -- 发布时间:2011/8/28 23:00:00 -- 你改的对,恭喜了。 |
-- 作者:mr725 -- 发布时间:2011/8/29 10:29:00 -- 帮助中的也是对的,楼主的也没有错,看是如果要求的。
楼主的优点是没有漏号,是多少名就是多少名,但是如果相同的成绩的数量多了的话,那么如果有100人排名,可能最后一名也会排到50名以内的。 |