Foxtable(狐表)用户栏目专家坐堂 → [求助]如何把所有科目都缺考的学生排除在统计数据外?


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

主题:[求助]如何把所有科目都缺考的学生排除在统计数据外?

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


加好友 发短信
等级:四尾狐 帖子:803 积分:10769 威望:0 精华:1 注册:2008/9/2 18:58:00
  发帖心情 Post By:2013/11/27 17:04:00 [只看该作者]

以下是引用Bin在2013-11-27 16:52:00的发言:
这不就是多加点判断是吗? 要学会据举一反三,08年注册这么久了.  多一个判断就不会了,又要问一次.这不科学呀.

空值使用   is null


  多加一个判断我懂!问题是判断 “总分” 是否为缺考要每一个科目都判断(18个科目),我是在寻求简单一点的代码!如果注册时间长了就是高手,那我也可以到狐爸公司工作了,你连我的需求都没弄明白就给链接!还是狐爸有耐心!


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/27 17:05:00 [只看该作者]

请看9楼已经给出你代码了.  科目多,可以考虑循环拼接呀.

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/27 17:09:00 [只看该作者]

例如 
假如 第1列到第18列为科目名称
dim s as string 
for i as integer = 0 to 17 
    if i = 0 then
      s= tables("表名").cols(i).name & " is not null "
    else
      s= s & "and " & tables("表名").cols(i).name & " is not null "
    end if
next
e.DataRow("最低分") = Math.Round(dt.Compute("min(" & dr("科目") & ")","[期数] = '" & e.DataRow("期数") & "'And [班级] = '" & e.DataRow("班级") & s ),1)




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


加好友 发短信
等级:四尾狐 帖子:803 积分:10769 威望:0 精华:1 注册:2008/9/2 18:58:00
  发帖心情 Post By:2013/11/27 17:12:00 [只看该作者]

主要是考虑代码的执行效率问题,18个科目,30多个班,又是远程数据,如果能在“总分”列便区分出“0”分和“没”分,那统计代码就简单多了(“总分”列数据在客户端生成)

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


加好友 发短信
等级:四尾狐 帖子:803 积分:10769 威望:0 精华:1 注册:2008/9/2 18:58:00
  发帖心情 Post By:2013/11/27 17:13:00 [只看该作者]

谢谢 bin

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