Foxtable(狐表)用户栏目专家坐堂 → 如何统计全表中符合条件的个数?


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

主题:如何统计全表中符合条件的个数?

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


加好友 发短信
等级:婴狐 帖子:41 积分:479 威望:0 精华:0 注册:2012/4/12 9:51:00
如何统计全表中符合条件的个数?  发帖心情 Post By:2014/7/4 22:54:00 [只看该作者]

Find:如果有多个符合条件的行,默认返回第一个。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:高中问卷调查测试.rar

For Each Km As String In Kms

       Dim jdr As DataRow = DataTables("对应科目").Find("科目 = '" & Km & "'")

       dr(Km & "A") = dt.DataTable.Compute("Count("& jdr("题号") &")", "" & jdr("题号") & " = 'A' And [单位] = '" & dr("单位") & "' and  [班] = '" & dr("班") & "'")

Next


图片点击可在新窗口打开查看此主题相关图片如下:对应科目.jpg
图片点击可在新窗口打开查看
它只认"科目 = '" & Km & "'"的第一个“单选1”中选‘A’的个数,还有“单选10”、“单选19”、……中选‘A’的个数不能统计。我想在“ 对应科目 ”中符合条件"科目 = '" & Km & "'"的所有行(单选)在“问卷答案”中所有“单选…”列中选“A”的个数。

如何修改代码?请指教!谢谢!


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


加好友 发短信
等级:狐神 帖子:4751 积分:34563 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/7/4 23:31:00 [只看该作者]

用select代替find

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


加好友 发短信
等级:婴狐 帖子:41 积分:479 威望:0 精华:0 注册:2012/4/12 9:51:00
  发帖心情 Post By:2014/7/4 23:49:00 [只看该作者]

还是没稿定?如何修改代码?请指教。谢谢!

For Each Km As String In Kms

       Dim jdr As DataRow = DataTables("对应科目").Find("科目 = '" & Km & "'")

       dr(Km & "A") = dt.DataTable.Compute("Count("& jdr("题号") &")", "" & jdr("题号") & " = 'A' And [单位] = '" & dr("单位") & "' and  [班] = '" & dr("班") & "'")

Next


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


加好友 发短信
等级:四尾狐 帖子:822 积分:5879 威望:0 精华:0 注册:2013/7/29 12:00:00
  发帖心情 Post By:2014/7/5 1:49:00 [只看该作者]

For Each Km As String In Kms Dim jdr As DataRow = DataTables("对应科目").Select("科目 = '" & Km & "'") dr(Km & "A") = dt.DataTable.Compute("Count("& jdr("题号") &")", "" & jdr("题号") & " = 'A' And [单位] = '" & dr("单位") & "' and ?[班] = '" & dr("班") & "'") Next
[此贴子已经被作者于2014-7-5 1:50:34编辑过]

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


加好友 发短信
等级:婴狐 帖子:41 积分:479 威望:0 精华:0 注册:2012/4/12 9:51:00
  发帖心情 Post By:2014/7/5 9:36:00 [只看该作者]

不得行,这个我已试过,报错。

图片点击可在新窗口打开查看此主题相关图片如下:报错.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2014-7-5 9:39:31编辑过]

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


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

For Each Km As String In Kms

       Dim jdrs As LIst(of DataRow) = DataTables("对应科目").Select("科目 = '" & Km & "'")

       dr(Km & "A")=0

       for each jdr as datarow in jdrs

       dr(Km & "A") = dr(Km & "A") + dt.DataTable.Compute("Count("& jdr("题号") &")", "" & jdr("题号") & " = 'A' And [单位] = '" & dr("单位") & "' and  [班] = '" & dr("班") & "'")

       next

Next


这个意思?


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


加好友 发短信
等级:婴狐 帖子:41 积分:479 威望:0 精华:0 注册:2012/4/12 9:51:00
  发帖心情 Post By:2014/7/5 10:02:00 [只看该作者]

谢谢!搞定。

 回到顶部