Foxtable(狐表)用户栏目专家坐堂 → 请帮我设计下导入、自动分班统计数据


  共有21883人关注过本帖树形打印复制链接

主题:请帮我设计下导入、自动分班统计数据

帅哥哟,离线,有人找我吗?
林中侠
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 德凯软件工作室
等级:幼狐 帖子:166 积分:1435 威望:0 精华:0 注册:2008/9/4 14:26:00
  发帖心情 Post By:2009/3/14 15:36:00 [只看该作者]

导入行了.


 回到顶部
帅哥哟,离线,有人找我吗?
czy
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33951 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/3/14 19:51:00 [只看该作者]

任课信息表没有数据,任课老师就不帮你做了。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:成绩统计.table


 回到顶部
帅哥哟,离线,有人找我吗?
林中侠
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 德凯软件工作室
等级:幼狐 帖子:166 积分:1435 威望:0 精华:0 注册:2008/9/4 14:26:00
  发帖心情 Post By:2009/3/14 20:56:00 [只看该作者]

感谢C版,我重传了一份,任课教师也有数据。请你再帮我做一列吧。其他的科目的能模仿下。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:成绩统计.table


 回到顶部
帅哥哟,离线,有人找我吗?
czy
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33951 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/3/14 21:19:00 [只看该作者]

将前面两段代码改成:

dim f As New Filler
f.SourceTable = DataTables("成绩库1")
f.DataTable = DataTables("班单科1")
f.ExcludeExistValue = True
f.Fill()

For Each dr As DataRow In DataTables("班单科1").DataRows
    Dim str As String = "[学校] = '" & dr("学校") & "' And [班别] = '" & dr("班别") & "'"
    Dim dt As DataTable =DataTables("成绩库1")
    Dim fin As DataRow = DataTables("任课信息1").Find(str)
    Dim Int As Integer = dt.Compute("Count(学校)", "[语文排名] > 0 ")
    dr("参考人数") = dt.Compute("Count(学校)", "[片代码] = '" & dr("片代码") & "'" & "And" & str )
    dr("最高分") = Math.Round(dt.Compute("max(语文)","[片代码] = '" & dr("片代码") & "'" & "And" & str ),1)
    dr("语文A") = dt.Compute("Count(学校)", "[语文] >= 130 And  [语文] < 150"  & "And" & str )
    dr("语文B") = dt.Compute("Count(学校)", "[语文] >= 110 And  [语文] < 130 "  & "And" & str )
    dr("语文C") = dt.Compute("Count(学校)", "[语文] >= 90 And  [语文] < 109 "  & "And" & str )
    dr("语文D") = dt.Compute("Count(学校)", "[语文] < 90 "  & "And" & str )
    dr("语文前30人数") = Math.Round(dt.Compute("Count(学校)", str & "And [语文排名] <= " & Int * 0.3),0)
    dr("语文优生率") = dr("语文前30人数") / dr("参考人数")*100
    dr("语文前60人数") = Math.Round(dt.Compute("Count(学校)", str & "And [语文排名] <= " & Int * 0.6),0)
    dr("语文合格率") = dr("语文前60人数") / dr("参考人数")*100
    dr("语文平均成绩") = Math.Round(dt.Compute("Avg(语文)",str),1)
    If fin IsNot Nothing Then
        dr("语文任课教师") = fin("语文")
    end if
Next


 回到顶部
帅哥哟,离线,有人找我吗?
hbfnmxb
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:541 积分:6067 威望:0 精华:0 注册:2008/9/7 20:15:00
  发帖心情 Post By:2022/7/6 13:27:00 [只看该作者]

收藏学习

 回到顶部
总数 15 上一页 1 2