以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]计数字符串的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=163056)

--  作者:2425004926
--  发布时间:2021/4/22 10:25:00
--  [求助]计数字符串的问题
红色的部分计数出错,怎么改?sz2(0)是用于目录的列名称,比如是用 “当事人列” 作为目录列,sz2(0)就是“当事人”
If sz(4) = "" Then     当第五个数组为空时
    nd.Text = nd.text & "(" & dt.Compute("Count(" & "[" & sz2(0) & "]" & ")","[" & xt & "] = \'" & ly & "\'") & ")"                    \'当要统计的列为空时就统计行数
    nd.Text = nd.text & "(" & dt.Compute("Count("[" & sz2(0) & "]")","[" & xt & "] = \'" & ly & "\'") & ")"                  
Else
    nd.Text = nd.text & "(" & dt.Compute("sum(" & sz(4) & ")","[" & xt & "] = \'" & ly & "\'") & ")"                    \'等于节点名称,这个没有问题
End If
 
[此贴子已经被作者于2021/4/22 10:28:38编辑过]

--  作者:有点蓝
--  发布时间:2021/4/22 10:34:00
--  
nd.Text = nd.text & "(" & dt.Compute("Count(" & sz2(0) & ")","[" & xt & "] = \'" & ly & "\'") & ")"   

--  作者:2425004926
--  发布时间:2021/4/22 10:55:00
--  
 还是运行错误

聚合参数中的语法错误: 需要具有可能的“Child”限定符的单个列参数。

--  作者:有点蓝
--  发布时间:2021/4/22 11:00:00
--  
msgbox("Count(" & sz2(0) & ")") 显示什么内容?
--  作者:2425004926
--  发布时间:2021/4/22 11:50:00
--  
msgbox("Count(" & sz2(0) & ")") 显示Count(当事人)
统计没有问题了,可是统计完后还是出现聚合参数中的语法错误: 需要具有可能的“Child”限定符的单个列参数。


--  作者:2425004926
--  发布时间:2021/4/22 12:10:00
--  
用的是当事人单列,我能看见先有了目录,统计值再一个一个加上去的,加完了之后就出现了上面聚合参数中的语法错误
             trv.BuildTree(dt, xt)
            For Each nd As WinForm.TreeNode In trv.AllNodes
                Dim name As String = nd.text
                If sz(4) = "" Then     
msgbox("Count(" & sz2(0) & ")")
                    nd.Text = nd.text & "(" & dt.Compute("Count(" & sz2(0) & ")", "[" & sz2(0) & "] = \'" & name & "\'") & ")"
                Else
                    nd.Text = nd.text & "(" & dt.Compute("sum(" & sz(4) & ")", "[" & sz2(0) & "] = \'" & name & "\'") & ")"
                End If
            Next
--  作者:有点蓝
--  发布时间:2021/4/22 12:27:00
--  
调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm,看哪一句代码出错
--  作者:2425004926
--  发布时间:2021/4/22 12:54:00
--  
 非常感谢!!!现在解决了
问题终于找到了,我在最后的代码插入了一行,“显示所有行”,这里只用了SUM,而没有使用Count