以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]计数字符串的问题 (http://foxtable.net/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
& "\'") & ")" Elsend.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.AllNodesDim 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
|