以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]内部函数统计问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=164152)

--  作者:爱秦宣言
--  发布时间:2021/4/27 20:55:00
--  [求助]内部函数统计问题
 图片点击可在新窗口打开查看
已做上海公司的部门统计,现在想实现东台分公司的部门统计,词典里已有字段,是否也可以对应员工资料表的中的部门列,上海公司对应上海公司部门,东台公司对应东台公司部门,请问如何实现
图片点击可在新窗口打开查看

贴上 上海公司 统计代码

\'--------以下是定义部门栏-----------------------
Dim fll As WinForm.TopicBar = Forms("主窗体").Controls("分类栏")
Dim bm As WinForm.TopicPage = fll.Pages("部门")
bm.Links.Clear

For Each bmmc As String In DataTables("词典").GetComboListString("名称","类别 = \'部门\'","_identify").Split("|")
    Dim kg As String = new String(" ",24 - bmmc.Length*2)   \'定义前面的对齐空格
    Dim rs As String = DataTables("员工资料").Compute("count(_identify)","部门 = \'" & bmmc & "\'")  \'定义统计的数量
    Dim kg2 As String = new String(" ",3-rs.Length)
    bm.Links.Add(bmmc,bmmc & kg & "(" & kg2 & rs  & "人)")
Next
\'-------以上是定义部门栏-------------------------


--  作者:有点蓝
--  发布时间:2021/4/27 21:02:00
--  
重复上面的循环代码,改为东台公司不就行了
--  作者:爱秦宣言
--  发布时间:2021/4/27 21:13:00
--  
出现统计错误了,好像因为都是往一个部门字段里取数的原因
--  作者:有点蓝
--  发布时间:2021/4/27 21:16:00
--  
出什么错?"词典"数据截图看看
--  作者:爱秦宣言
--  发布时间:2021/4/27 21:19:00
--  
 图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2021/4/27 21:37:00
--  
For Each bmmc As String In DataTables("词典").GetComboListString("名称","类别 = \'上海\'","_identify").Split("|")

For Each bmmc As String In DataTables("词典").GetComboListString("名称","类别 = \'东台\'","_identify").Split("|")

--  作者:爱秦宣言
--  发布时间:2021/4/27 21:46:00
--  
 图片点击可在新窗口打开查看

东台的覆盖到上海的上面去了,上海部门没有了


--  作者:爱秦宣言
--  发布时间:2021/4/27 21:46:00
--  
 图片点击可在新窗口打开查看
--  作者:爱秦宣言
--  发布时间:2021/4/27 21:47:00
--  
 图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2021/4/27 21:56:00
--  
使用不同的TopicPage 啊

Dim bm As WinForm.TopicPage = fll.Pages("部门")

Dim bm As WinForm.TopicPage = fll.Pages("部门2")

Dim bm As WinForm.TopicPage = fll.Pages("部门3")