Foxtable(狐表)用户栏目专家坐堂 → [求助]生成固定统计表


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

主题:[求助]生成固定统计表

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/9 10:08:00 [显示全部帖子]

Dim g As New CrossTableBuilder("统计表2", DataTables("鼎城区狂犬病暴露门诊登记表"))
g.HGroups.AddDef("县区")
g.VGroups.AddDef("暴露分级", "暴露分级_{0}")  '统计生成的列根据输入的值不同 是动态的,有时可能只有一列,有时可能有四列.
g.Totals.AddDef("暴露分级", AggregateEnum.Count, "暴露分级")
g.Build()
MainTable = Tables("统计表2")
Dim dict As new Dictionary(of String,Integer)
dict.Add("Ⅰ",-1)
dict.Add("Ⅱ",-1)
dict.Add("Ⅲ",-1)
dict.Add("Ⅳ",-1)
For Each c As Col In Tables("统计表2").Cols
    If c.Name.StartsWith("暴露分级_") Then
        dict(c.Caption.Split("_")(1)) = c.Index
    End If
Next

For Each key As String In dict.Keys
    If dict(key) = -1 Then
        DataTables("统计表2").DataCols.Add("暴露分级_" & key,Gettype(Integer))
    End If
Next
Dim idx As Integer = 1
For Each c As Col In Tables("统计表2").Cols
    Select Case c.Caption
        Case "暴露分级_Ⅰ"
            c.Move(1)
        Case "暴露分级_Ⅱ"
            c.Move(2)
        Case "暴露分级_Ⅲ"
            c.Move(3)
        Case "暴露分级_Ⅳ"
            c.Move(4)
    End Select
Next

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/10 9:43:00 [显示全部帖子]

列名的问题,先把统计表生成到主表,自己观察正确的列名。在命令窗口写代码,准确后代码再搬到统计窗口

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/10 11:27:00 [显示全部帖子]

就是列名的问题

......
    Dim dict1 As new Dictionary(of String, Integer)
    dict1.Add("1",-1)
    dict1.Add("2",-1)
    dict1.Add("3",-1)
    dict1.Add("4",-1)
    For Each c As Col In Tables("统计表").Cols
        If c.Name.StartsWith("伤人动物_名称_") Then
            dict1(c.Caption.Split("_")(2)) = c.Index '注意列名有2个“-”
        End If
    Next

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/10 21:26:00 [显示全部帖子]

列名称不固定,还是用sql生成查询表好了,参考查询表AA的sql,自己补充完整
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb




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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/11 8:30:00 [显示全部帖子]

看11楼,用sql计算,效率还好。

列名标题名完全不可控。

 回到顶部