Foxtable(狐表)用户栏目专家坐堂 → 求助: 按复选框选中状态和字段条件值求记录数?(已解决)


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

主题:求助: 按复选框选中状态和字段条件值求记录数?(已解决)

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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
求助: 按复选框选中状态和字段条件值求记录数?(已解决)  发帖心情 Post By:2013/8/22 21:20:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:未命名1.jpg
图片点击可在新窗口打开查看

 
按钮代码如下: 

For Each r As Row In Tables("表A").GetCheckedRows
    Dim Sum As Double
    Sum = Tables("表A").Compute("Count(状态)", r("状态")="新建")
    MessageBox.Show(Sum)
Next

我想要的结果是2,不是4

我想求出表格内[状态]字段为"新建"而且复选框为选中状态的记录数,求老师帮忙?
 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:按条件求记录值.table

[此贴子已经被作者于2013-9-26 20:08:10编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/8/22 21:30:00 [只看该作者]

 如下代码

Dim count As Integer = 0
For Each r As Row In Tables("表A").GetCheckedRows
    If r.Checked AndAlso r("状态") = "新建" Then
        count += 1
    End If
Next
msgbox(count)

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


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2013/8/22 21:37:00 [只看该作者]

这样效率很低的,增加一个逻辑列来替代复选框列吧


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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2013/8/22 21:44:00 [只看该作者]

捉摸了一个晚上没弄出来,谢谢二楼老师指导!


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/8/22 22:03:00 [只看该作者]

代码的第一个判断是不需要的……

Dim count As Integer = 0
For Each r As Row In Tables("表A").GetCheckedRows
    If  r("状态") = "新建" Then
        count += 1
    End If
Next
msgbox(count)


 回到顶部