以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 看看这个公式怎么写,谢谢各位。 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=997) |
||||
-- 作者:hbfnmxb -- 发布时间:2008/10/28 15:27:00 -- 看看这个公式怎么写,谢谢各位。 其实对于狐表我一点都不懂,用易表做了一个近十万的数据,但它的速度太慢了,但用狐表我又不会,大家看看能不能帮帮我。 这是一个学生评教表,在教师成绩表中“总计结果”列是把各个项目的分数相加。这个我会。“教师总评”列中,是总评同一个教师的总评分。“教师排名”,只要是相同教师就是一个名次,第二个教师要从第二名开始,而不是分数相同的一个名次,第二个分数按并列开始(不按并列) 在“教师排名”表中“教师得分”引用教师成绩表中“教师总评”的结果,“教师排名”或引用教师成绩表中“教师排名”列,或用公式。大家看看这个能不能给我做一做。谢谢各位了。
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2008/10/28 16:10:00 -- 做了一个排序的:
剩下的自己做,用数据填充器即可,第二个表可以用临时表。 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2008/10/28 16:25:00 -- 第二个表用QueryBuilder直接生成查询表,效率更高。 |
||||
-- 作者:hbfnmxb -- 发布时间:2008/10/28 16:50:00 -- 看看哪里的问题,我在计算教师总计结果时出现的问题
此主题相关图片如下:1.jpg |
||||
-- 作者:狐狸爸爸 -- 发布时间:2008/10/28 16:55:00 -- 检查列类型,数值型列全部改为双精度小数。 |
||||
-- 作者:hbfnmxb -- 发布时间:2008/10/28 16:58:00 -- 另外排名的公式也不是我要求的,我的要求不要并列名次,在您设计的这个表中,第62名应该是第2名。也就是说同一个教师就是一个名次,而非并列出现。 |
||||
-- 作者:smileboy -- 发布时间:2008/10/28 17:05:00 -- With Tables("教师成绩表") .Sort = "教师总评 Desc" .Rows(0)("教师排名") = 1 For i As integer = 1 To .Rows.Count -1 If .Rows(i)("教师总评") = .Rows(i - 1)("教师总评") Then .Rows(i)("教师排名") = .Rows(i - 1)("教师排名") Else .Rows(i)("教师排名") = .Rows(i - 1)("教师排名") + 1 End If If i Mod 100 = 0 Then e.form.Controls("ProgressBar1").Value = i * 100 \\ (.rows.Count -1) End If Next End With |
||||
-- 作者:狐狸爸爸 -- 发布时间:2008/10/28 17:09:00 -- 呵呵,感觉怪怪的,不过还是做了一下:
|
||||
-- 作者:hbfnmxb -- 发布时间:2008/10/28 17:17:00 -- 谢谢, smileboy的也成功了。都谢谢了 |