Foxtable(狐表)用户栏目专家坐堂 → [求助]计数字符串的问题


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

主题:[求助]计数字符串的问题

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


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
[求助]计数字符串的问题  发帖心情 Post By: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编辑过]

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


加好友 发短信
等级:超级版主 帖子:107730 积分:547983 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/4/22 10:34:00 [只看该作者]

nd.Text = nd.text & "(" & dt.Compute("Count(" & sz2(0) & ")","[" & xt & "] = '" & ly & "'") & ")"   

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


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2021/4/22 10:55:00 [只看该作者]

 还是运行错误

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

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


加好友 发短信
等级:超级版主 帖子:107730 积分:547983 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/4/22 11:00:00 [只看该作者]

msgbox("Count(" & sz2(0) & ")") 显示什么内容?

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


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2021/4/22 11:50:00 [只看该作者]

msgbox("Count(" & sz2(0) & ")") 显示Count(当事人)
统计没有问题了,可是统计完后还是出现聚合参数中的语法错误: 需要具有可能的“Child”限定符的单个列参数。


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


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By: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

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


加好友 发短信
等级:超级版主 帖子:107730 积分:547983 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/4/22 12:27:00 [只看该作者]

调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm,看哪一句代码出错

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


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2021/4/22 12:54:00 [只看该作者]

 非常感谢!!!现在解决了
问题终于找到了,我在最后的代码插入了一行,“显示所有行”,这里只用了SUM,而没有使用Count

 回到顶部