以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何统计一个表中的逻辑列呢?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=142891)

--  作者:akkio99
--  发布时间:2019/11/8 12:02:00
--  如何统计一个表中的逻辑列呢?
请问大神,如何统计一个表中逻辑列状态为选中的列一共有几个呢?  不是所有的逻辑列,是特定的几个逻辑列。有其中几个是不用统计的
--  作者:有点蓝
--  发布时间:2019/11/8 13:41:00
--  
tables("A").compute("count(逻辑列)","逻辑列=true")


--  作者:akkio99
--  发布时间:2019/11/8 14:23:00
--  
版主,您看这样,行吗? 这样不能执行啊

S elect Case e.DataCol.name
Case "高应变","低应变","静载"
Dim sum As Double
For Each C As DataCol In DataCols
If c.checked Is True Then
sum=sum+1
End If
Next
e.DataRow("个人上岗证数量")=sum
End S elect

--  作者:有点蓝
--  发布时间:2019/11/8 14:34:00
--  
这是要横向统计?

Select Case e.DataCol.name
    Case "高应变","低应变","静载"
        Dim sum As Double
        For Each C As String In "高应变,低应变,静载".Split(",")
            If e.DataRow(c) = true Then
                sum=sum+1
            End If
        Next
        e.DataRow("个人上岗证数量")=sum
End Select

--  作者:akkio99
--  发布时间:2019/11/8 14:41:00
--  
对啊,是横向统计呢,谢谢蓝版主
--  作者:akkio99
--  发布时间:2019/11/12 13:16:00
--  
蓝版, 这个逻辑列,要在最下面的合计行显示,该怎么弄呢? 只有数值列才能合计啊。 纵向统计
--  作者:有点蓝
--  发布时间:2019/11/12 13:51:00
--  
比如:http://www.foxtable.com/webhelp/topics/1911.htm