Foxtable(狐表)用户栏目专家坐堂 → [求助]数据统计公式求教~


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

主题:[求助]数据统计公式求教~

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/22 14:12:00 [显示全部帖子]


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/22 14:46:00 [显示全部帖子]

Dim a,b,c As Integer
a =  DataTables("民主评议表").Compute("Count(德)", "[姓名]= '" & e.DataRow("姓名") & "' And [德] = '01优秀'") 
b =  DataTables("民主评议表").Compute("Count(德)", "[姓名]= '" & e.DataRow("姓名") & "'")
msgbox(a)
msgbox(b)
c = iif(b=0, 0, a/b)
e.DataRow("德_优秀")= c

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/22 14:56:00 [显示全部帖子]

上传具体例子测试。

 

不然自己调试一下 http://www.foxtable.com/help/topics/1485.htm

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/22 15:09:00 [显示全部帖子]

Select e.DataCol.Name    '自动编号
    Case "姓名"
        If e.DataRow.IsNull("姓名") Then
            e.DataRow("序号") = Nothing
        Else
            Dim max As String
            Dim idx As Integer
            max = e.DataTable.Compute("Max(序号)","[_Identify] <> " & e.DataRow("_Identify")) '取得该类别的最大编号
            If max > "" Then '如果存在最大编号
                idx = max + 1
            Else
                idx = 1 '否则顺序号等于1
            End If
            e.DataRow("序号") = Format(idx,"00")
        End If
End Select

If e.DataCol.Name = "姓名" AndAlso e.DataRow.IsNull("姓名") = False Then
    Dim a,b,c As Double
    a =  DataTables("民主评议表").Compute("Count(德)", "[姓名]= '" & e.DataRow("姓名") & "' And [德] = '01优秀'")
    b =  DataTables("民主评议表").Compute("Count(德)", "[姓名]= '" & e.DataRow("姓名") & "'")
    c = iif(b=0, 0, a/b)
    e.DataRow("德_优秀")= c * 100
    a =  DataTables("民主评议表").Compute("Count(德)", "[姓名]= '" & e.DataRow("姓名") & "' And [德] = '02称职'")
    c = iif(b=0, 0, a/b)
    e.DataRow("德_称职")= c * 100
End If


 回到顶部