Foxtable(狐表)用户栏目专家坐堂 → 报表


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

主题:报表

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


加好友 发短信
等级:小狐 帖子:389 积分:3522 威望:0 精华:0 注册:2016/11/12 18:42:00
报表  发帖心情 Post By:2018/11/21 14:01:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:_带队表.xls


如何根据所有班级的报名表生成如下的每班分开的表

八年级1班                     领队:班主任2

  8101     8102     8103     8104     8105     8106     8107     8108

  任          沙建伟   王永亮        田大龙   马诗洋   苏佳伏

        

  8109     8110     8111     8112     8113     8116     8117     8118

  郑          白文伏   刘佳琦   李成杰        马亮花     

   

  8120     8121     8122     8123     8124     8125     8126    8127       

  毛戎飞     洋   黄珂田        李晓霞   王梦琪  丁晓艳   单虎琴   

      

  8128       8124     8125     8126    8127     8128     8129                                              

   黄珂田         李晓霞   王梦琪  丁晓艳   单虎琴    张敏 

  九年级1班                     领队:班主任20
。。。。。。。。。。。。。。。。
想实现上面的样式:第一行为班级   领队   后面每行8个号码,下面对应的是姓名,不足8隔得空,多余的另起一行,号码从小到大排序。弄了好久不能达到上面的效果;

班级领队
号码:11011102110311041105110611071108
姓名:非官方非官方非官方非官方非官方非官方非官方非官方
号码:11091110111111121113111611171118
姓名:非官方非官方非官方非官方非官方非官方非官方非官方
号码:11191120112111221123112411251126
姓名:非官方非官方非官方非官方非官方非官方非官方非官方
号码:12011202120312041205120612071208
姓名:非官方非官方非官方非官方非官方非官方非官方非官方
班级领队
号码:12091210121112121213121612171218
姓名:非官方非官方非官方非官方非官方非官方非官方非官方
号码:12191220122112221223122412251301





1、班级之间不能分开? 2、号码排序后仍然不能按从小到大显示?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/21 14:48:00 [只看该作者]

1、要做什么样的报表?word?

 

2、实例发上来,贴出你现在所写的代码。


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


加好友 发短信
等级:小狐 帖子:389 积分:3522 威望:0 精华:0 注册:2016/11/12 18:42:00
  发帖心情 Post By:2018/11/21 15:31:00 [只看该作者]

如下
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:运动会.rar

如何根据所有班级的报名表生成如下的每班分开的报表


八年级1班                     领队:班主任2

  8101     8102     8103     8104     8105     8106     8107     8108

  任          沙建伟   王永亮        田大龙   马诗洋   苏佳伏

        

  8109     8110     8111     8112     8113     8116     8117     8118

  郑          白文伏   刘佳琦   李成杰        马亮花     

   

  8120     8121     8122     8123     8124     8125     8126    8127       

  毛戎飞     洋   黄珂田        李晓霞   王梦琪  丁晓艳   单虎琴   

      

  8128       8124     8125     8126    8127     8128     8129                                              

   黄珂田         李晓霞   王梦琪  丁晓艳   单虎琴    张敏 

  九年级1班                     领队:班主任20
。。。。。。。。。。。。。。。。
想实现上面的样式:第一行为班级   领队   后面每行8个号码,下面对应的是姓名,不足8隔得空,多余的另起一行,号码从小到大排序。弄了好久不能达到上面的效果;

班级领队
号码:11011102110311041105110611071108
姓名:非官方非官方非官方非官方非官方非官方非官方非官方
号码:11091110111111121113111611171118
姓名:非官方非官方非官方非官方非官方非官方非官方非官方
号码:11191120112111221123112411251126
姓名:非官方非官方非官方非官方非官方非官方非官方非官方
号码:12011202120312041205120612071208
姓名:非官方非官方非官方非官方非官方非官方非官方非官方
班级领队
号码:12091210121112121213121612171218
姓名:非官方非官方非官方非官方非官方非官方非官方非官方
号码:12191220122112221223122412251301





1、班级之间不能分开? 2、号码排序后仍然不能按从小到大显示?
[此贴子已经被作者于2018/11/21 15:31:35编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/21 15:50:00 [只看该作者]

1、模板

 

 

[班级]                                领队:[领队]

[人员]



 

 

2、代码

 

Dim tm As String  = ProjectPath & "Attachments\0101.docx" '指定模板文件
Dim fl As String = ProjectPath & "Reports\0101.docx" '指定目标文件
Dim t As Table = Tables("报名表")
Dim wrt As New WordReport(t,tm,fl) '定义一个WordReport

For Each bj As String In t.DataTable.GetValues("班级", "班级 is not null", "_sortkey")
    Dim fdr = t.DataTable.find("班级='" & bj & "'")
    Dim str As String = ""
    Dim drs = t.DataTable.Select("班级='" & bj & "'", "号码")
    Dim s1 As String = ""
    Dim s2 As String = ""
    For i As Integer = 0 To drs.count-1
        If i>0 AndAlso i Mod 8 = 0 Then
            str &= s1 & vbcrlf & s2 & vbcrlf
            str &= vbcrlf
            s1 = ""
            s2 = ""
        End If
        s1 &= drs(i)("号码") & chr(9)
        s2 &= drs(i)("姓名") & chr(9)
    Next
msgbox(str)
    wrt.ReplaceOne("[人员]",str)
    wrt.BuildOne(fdr)
Next
wrt.Show() '显示报表


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


加好友 发短信
等级:小狐 帖子:389 积分:3522 威望:0 精华:0 注册:2016/11/12 18:42:00
  发帖心情 Post By:2018/11/22 17:01:00 [只看该作者]

   一年级1                                                           领队:班主任8

1101         1102         1103         1104         1105         1106         1107         1108        

 

李四1   李四1       李四1       李四1       李四1       李四1       李四1       李四1      

 

 

1109      1110         1111         1112         1113         1116         1117         1118        

 

李四1   李四1       李四1       李四1       李四1       李四1       李四1       李四1      

 按照老师的指导现在只显示两组共16个,多余的不显示,不知怎么回事?

不能到到目标--不足8个的隔空着,多余的另起一行,号码从小到大排序。

帮忙在修改一下!

[此贴子已经被作者于2018/11/22 17:24:46编辑过]

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


加好友 发短信
等级:小狐 帖子:389 积分:3522 威望:0 精华:0 注册:2016/11/12 18:42:00
  发帖心情 Post By:2018/11/22 17:08:00 [只看该作者]

以下是引用nxdx112在2018/11/22 17:01:00的发言:

   一年级1                                                           领队:班主任8

1101         1102         1103         1104         1105         1106         1107         1108        

 

李四1   李四1       李四1       李四1       李四1       李四1       李四1       李四1      

 

 

1109      1110         1111         1112         1113         1116         1117         1118        

 

李四1   李四1       李四1       李四1       李四1       李四1       李四1       李四1      

 只显示两组共16个,多余的不显示

不能到到目标,不足8个的隔空着,多余的另起一行,号码从小到大排序。

帮忙在修改一下!

铝业学校运动会各班号码姓名对照表 <END>
<HeaderRow> 班级 领队
<报名表汇总,班级,@8,11> 号码: [号码] [号码+1] [号码+2] [号码+3] [号码+4] [号码+5] [号码+6] [号码+7] <ALL>
<报名表汇总> 姓名: [姓名] [姓名+1] [姓名+2] [姓名+3] [姓名+4] [姓名+5] [姓名+6] [姓名+7]
<GroupFooter,报名表汇总,班级,1>
<End>
这是我设计的excel报表,班级之间连在一起不能分开,班级,领队的数据不会引用!是下面这种效果




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


加好友 发短信
等级:小狐 帖子:389 积分:3522 威望:0 精华:0 注册:2016/11/12 18:42:00
  发帖心情 Post By:2018/11/22 17:08:00 [只看该作者]

 
                             学校运动会各班号码姓名对照表
班级 领队
号码: 7101 7102 7103 7104 7105 7106 7107 7108
姓名: 李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
号码: 7109 7110 7111 7112 7113 7116 7117 7118
姓名: 李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
号码: 7119 7120 7121 7122 7123 7127 7126 7125
姓名: 李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
班级 领队
号码: 7201 7202 7203 7204 7205 7206 7207 7208
姓名: 李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
号码: 7209 7210 7213 7216 7217 7218 7219 7220
姓名: 李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
号码: 7221 7222 7223 7224 7225 7211 7212 7301
姓名: 李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
班级 领队
号码: 7302 7303 7304 7305 7306 7307 7308 7309
姓名: 李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
号码: 7310 7316 7317 7318 7319 7320 7321 7322
姓名: 李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
号码: 7323 7324 7325 7326 7415 7416 7417 7418
姓名: 李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
号码: 7419 7420 7421 7422 7423 7424 7425 7401
姓名: 李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
号码: 7402 7403 7404 7405 7406 7407 7408 7409
姓名: 李四1 李四1 李四1 李四1 李四1 李四1 李四1 李四1
号码: 7410 7501 7502 7503 7504 7505 7506 7507

[此贴子已经被作者于2018/11/22 17:13:43编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/22 19:16:00 [只看该作者]

1、4楼代码我测试没问题,如果有问题,做个实例发上来测试。

 

2、如果用excel报表的话,<HeaderRow>改成<GroupHeader,报名表汇总,班级,1>即可。如果每个分组之间需要空格,你插入空行即可,也就是<GroupFooter,报名表汇总,班级,1>插入多行


 回到顶部