以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]交叉统计实体店包含组店类型数量(已解决)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=30606)

--  作者:lipiti
--  发布时间:2013/3/31 20:23:00
--  [求助]交叉统计实体店包含组店类型数量(已解决)
交叉统计实体店包含组店类型数量(已解决)
该数据使用【日程工作】→【数据统计】→【交叉统计】,可以非常方便得到,但这个是临时数据表,关闭项目之后就没有了。
我们希望是通过一段代码实现实时更新统计数据,并记录在数据表中。

根据【组店管理】表中的数据,自动统计出在【实体店管理】表中【实体店】名称相同的条件下,对应的【买卖组】【租赁组】【综合组】【一手组】等的数量。

实例如下
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:交叉统计实体店包含组店类型数量.foxdb


[此贴子已经被作者于2013-4-1 2:01:20编辑过]

--  作者:y2287958
--  发布时间:2013/3/31 21:19:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:交叉统计实体店包含组店类型数量.foxdb


--  作者:lipiti
--  发布时间:2013/3/31 21:42:00
--  
谢谢 y2287958 帮忙写的代码,但这个代码统计的【组店】数量,我们需要统计的是【组店类型】数量。
例如 A的第1、2、3组店类型是【买卖组】,那么A的【买卖组】数量是 3
       A的第4、5组店类型是【租赁组】,那么A的【租赁组】数量是 2

--  作者:lipiti
--  发布时间:2013/3/31 21:45:00
--  

项目事件
MainTableChanged
If MainTable.Name = "实体店管理"
    DataTables("实体店管理").DataCols("实体店").RaiseDataColChanged
End If


表事件
实体店管理_DataColChanged
If e.DataCol.Name="实体店"
    Dim ss() As String = {"买卖组","租赁组","综合组","一手组"}
    For i As Integer = 0 To ss.Length-1
        Dim s As String = "实体店=\'" & e.DataRow("实体店") & "\' and 组店类型= \'" & ss(i) & "\'"
        e.DataRow(ss(i))=DataTables("组店管理").Compute("Sum(组店)",s)
    Next
End If
  
会写代码的老大们,帮忙在此基础上做一下修改,最好是通过点击 【按钮】 就会自动更新统计数据的。

--  作者:y2287958
--  发布时间:2013/3/31 22:37:00
--  
If e.DataCol.Name="实体店"
    Dim ss() As String = {"买卖组","租赁组","综合组","一手组"}
    For i As Integer = 0 To ss.Length-1
        Dim s As String = "实体店=\'" & e.DataRow("实体店") & "\' and 组店类型= \'" & ss(i) & "\'"
        e.DataRow(ss(i))=DataTables("组店管理").Compute("Count(组店)",s)
    Next
End If

--  作者:lipiti
--  发布时间:2013/4/1 1:53:00
--  
非常感谢
 y2287958 帮忙修改的代码,非常有用,已解决!