以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]计算汇总成绩的代码 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50966) |
||||
-- 作者:方丈 -- 发布时间:2014/5/15 23:22:00 -- [求助]计算汇总成绩的代码 根据“计算公式表”,把多次考试各科成绩查询出来,再分别乘以权重后,加在一起,最后生成成绩汇总临时表(就
像“汇总表样式”,前面各次考试的数据是查询出来的原始数据,后面的“汇总成绩”是计算权重后的结果)
各科成绩来自于“学生成绩库”后台数据(SQL远程数据,没有加载),统计的考试次数和科目都不是固定的,是根据“公式表”来的
请教查询、计算汇总成绩、生成汇总表按钮的代码
[此贴子已经被作者于2016/6/26 22:59:41编辑过]
|
||||
-- 作者:方丈 -- 发布时间:2014/5/16 6:49:00 -- 顶顶 |
||||
-- 作者:lsy -- 发布时间:2014/5/16 10:54:00 -- 列名称不符合狐表规范、列名称不统一规则、数据类型随便选、下拉列表胡乱弄,也不看看效果如何,本来简单的事情,人为弄成复杂的事情。
[此贴子已经被作者于2014-5-16 12:52:48编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2014/5/16 11:34:00 -- 一做下去,就没完没了了...... |
||||
-- 作者:有点甜 -- 发布时间:2014/5/16 11:34:00 -- 按钮代码
Dim cnames As String = "" Dim zfname As String = "" Dim sql As String = "select " & onames.TrimEnd(",") & " from (Select 准考号, 班级, 座号, 姓名, " & cnames.TrimEnd(",") & " from {学生成绩库} a where 考试名称 In (" & enames.TrimEnd(",") & ") group by 准考号, 班级, 座号, 姓名) As c" Dim q As new QueryBuilder [此贴子已经被作者于2014-5-16 11:35:04编辑过]
|
||||
-- 作者:方丈 -- 发布时间:2014/5/16 12:25:00 -- 以下是引用lsy在2014-5-16 10:54:00的发言:
列名称不符合狐表规范、列名称不统一规则、数据类型随便选、下拉列表胡乱弄,也不看看效果如何,本来简单的事情,人为弄成复杂的事情。
批评得对,出于保密,没有用原来的系统,临时做了一个,考虑不周,临时表的列名用的是原数据库的“考试名称”(原来不用考虑数字的问题,前半部分表示的是日期和年级,后半部分是名称,现在考虑倒过来),谢谢指教!
另外,汇总表列名不是固定的,是根据公式表临时生成的,附件的汇总表只是一个样式,现在变成固定的 [此贴子已经被作者于2014-5-16 12:32:11编辑过]
|
||||
-- 作者:方丈 -- 发布时间:2014/5/16 12:26:00 -- 以下是引用有点甜在2014-5-16 11:34:00的发言:
一做下去,就没完没了了...... 不好意思,谢谢 |
||||
-- 作者:y2287958 -- 发布时间:2014/5/16 16:38:00 --
[此贴子已经被作者于2014-5-16 18:39:58编辑过]
|
||||
-- 作者:方丈 -- 发布时间:2014/5/16 19:54:00 -- 以下是引用y2287958在2014-5-16 16:38:00的发言:
[此贴子已经被作者于2014-5-16 18:39:58编辑过] 谢谢!第二个统计窗口按钮不理解 |
||||
-- 作者:y2287958 -- 发布时间:2014/5/16 21:04:00 -- 第二个不用理的。 |