Foxtable(狐表)用户栏目专家坐堂 → [求助]代码简化


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

主题:[求助]代码简化

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
[求助]代码简化  发帖心情 Post By:2019/11/25 10:50:00 [只看该作者]

dr("语文有效分/人数") = DataTables("成绩库").Compute("count(单位)", " 语文 >= '" & ldr("语文B") & "' And 总分 >= '" & ldr("总分B") & "' And [部别] = '" & dr("部别") & "' And [年级] = '" & dr("年级") & "' And [类别] =  '" & dr("类别") & "'")
dr("数学有效分/人数") = DataTables("成绩库").Compute("count(单位)", " 数学 >= '" & ldr("数学B") & "' And 总分 >= '" & ldr("总分B") & "' And [部别] = '" & dr("部别") & "' And [年级] = '" & dr("年级") & "' And [类别] =  '" & dr("类别") & "'")
dr("英语有效分/人数") = DataTables("成绩库").Compute("count(单位)", " 英语 >= '" & ldr("英语B") & "' And 总分 >= '" & ldr("总分B") & "' And [部别] = '" & dr("部别") & "' And [年级] = '" & dr("年级") & "' And [类别] =  '" & dr("类别") & "'")
dr("物理有效分/人数") = DataTables("成绩库").Compute("count(单位)", " 物理 >= '" & ldr("物理B") & "' And 总分 >= '" & ldr("总分B") & "' And [部别] = '" & dr("部别") & "' And [年级] = '" & dr("年级") & "' And [类别] =  '" & dr("类别") & "'")
dr("化学有效分/人数") = DataTables("成绩库").Compute("count(单位)", " 化学 >= '" & ldr("化学B") & "' And 总分 >= '" & ldr("总分B") & "' And [部别] = '" & dr("部别") & "' And [年级] = '" & dr("年级") & "' And [类别] =  '" & dr("类别") & "'")
dr("生物有效分/人数") = DataTables("成绩库").Compute("count(单位)", " 生物 >= '" & ldr("生物B") & "' And 总分 >= '" & ldr("总分B") & "' And [部别] = '" & dr("部别") & "' And [年级] = '" & dr("年级") & "' And [类别] =  '" & dr("类别") & "'")
dr("政治有效分/人数") = DataTables("成绩库").Compute("count(单位)", " 政治 >= '" & ldr("政治B") & "' And 总分 >= '" & ldr("总分B") & "' And [部别] = '" & dr("部别") & "' And [年级] = '" & dr("年级") & "' And [类别] =  '" & dr("类别") & "'")
dr("历史有效分/人数") = DataTables("成绩库").Compute("count(单位)", " 历史 >= '" & ldr("历史B") & "' And 总分 >= '" & ldr("总分B") & "' And [部别] = '" & dr("部别") & "' And [年级] = '" & dr("年级") & "' And [类别] =  '" & dr("类别") & "'")
dr("地理有效分/人数") = DataTables("成绩库").Compute("count(单位)", " 地理 >= '" & ldr("地理B") & "' And 总分 >= '" & ldr("总分B") & "' And [部别] = '" & dr("部别") & "' And [年级] = '" & dr("年级") & "' And [类别] =  '" & dr("类别") & "'")
怎么上述代码与下面代码执行结果不一样?请指教。谢谢!
Dim km1s() As String =  {"语文","数学","英语","物理","化学","生物","政治","历史","地理"}
For Each km1 As String In km1s
      dr(km1 & "有效分/人数") = DataTables("成绩库").Compute("count(单位)", " '" & km1 & "' >= '" & ldr(km1 & "B") & "' And 总分 >= '" & ldr("总分B") & "' And [部别] = '" & dr("部别") & "' And [年级] = '" & dr("年级") & "' And [类别] =  '" & dr("类别") & "'")
Next


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106080 积分:539499 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/25 11:34:00 [只看该作者]

For Each km1 As String In km1s
    dr(km1 & "有效分/人数") = DataTables("成绩库").Compute("count(单位)", km1 & " >= '" & ldr(km1 & "B") & "' And 总分 >= '" & ldr("总分B") & "' And [部别] = '" & dr("部别") & "' And [年级] = '" & dr("年级") & "' And [类别] =  '" & dr("类别") & "'")
Next

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2019/11/25 13:47:00 [只看该作者]

谢谢!
dr(km1 & "平均分") = DataTables("成绩库").Compute("Avg(语文)", " [单位] = '" & dr("单位") & "'and [班] = '" & dr("班") & "'and [部别] = '" & dr("部别") & "'And [年级] = '" & dr("年级") & "' And [类别] =  '" & dr("类别") & "'")
“语文”是变量“km1”,如何表示"Avg(语文)"?请指教。谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106080 积分:539499 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/25 14:04:00 [只看该作者]

dr(km1 & "平均分") = DataTables("成绩库").Compute("Avg(" & km1 & ")", " [单位] 

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2019/11/25 14:16:00 [只看该作者]

谢谢!

 回到顶部