Foxtable(狐表)用户栏目专家坐堂 → [求助]模板哪里错了,有点甜老大来看看啊!!


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

主题:[求助]模板哪里错了,有点甜老大来看看啊!!

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/10 16:32:00 [显示全部帖子]

不能这样设计报表的。

 

请先生成水平表,再导出

 

http://www.foxtable.com/webhelp/scr/0165.htm

 

http://www.foxtable.com/webhelp/scr/2965.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/10 16:55:00 [显示全部帖子]

以下是引用scqianlima在2019/1/10 16:51:00的发言:
请问统计列设置哪个列为好呢?

 

统计列随便一个列都可以。统计记录数。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/10 17:13:00 [显示全部帖子]

以下是引用scqianlima在2019/1/10 17:04:00的发言:
问题是统计表中的引用列全都变成1了,比如引用学期那列,在统计表中学期那列就变成1了


图片点击可在新窗口打开查看此主题相关图片如下:微信图片编辑_20190110170300.jpg

 

问题不大吧?

 

1、你可以在导出报表的时候,用公式,如 <"第" & [学期] & "学期">

 

2、你也可以加一列表达式列,设置公式 '第' + [学期] + '学期'


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/10 17:27:00 [显示全部帖子]

以下是引用scqianlima在2019/1/10 17:17:00的发言:
而且由于专业班级比较多,课程很多,将表变成横向表后,课程变成列标题,我怎么才能知道哪些课程是哪个班级专业的课程呢?

图片点击可在新窗口打开查看此主题相关图片如下:54545.jpg


 

设置【交叉统计】的条件,如

 

班级专业 = "xxx"

 

也就是一个专业生成一个统计表,然后导出这个专业的数据

 

最后,写成代码处理即可

 

http://www.foxtable.com/webhelp/scr/0678.htm

 

http://www.foxtable.com/webhelp/scr/2747.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/10 17:40:00 [显示全部帖子]

以下是引用scqianlima在2019/1/10 17:37:00的发言:
这个写成代码处理对我来说比较难啊,能帮忙写下代码吗?

 

具体实例发上来测试。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/10 18:25:00 [显示全部帖子]

参考

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目44.rar


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/11 9:59:00 [显示全部帖子]

1、<课程1><课程2><课程3>...你在模板里面设置尽量多的课程模板,才能完全打印出来的;

 

2、去报表事件看看代码 http://www.foxtable.com/webhelp/scr/1953.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/11 10:35:00 [显示全部帖子]

以下是引用scqianlima在2019/1/11 10:27:00的发言:
我筛选第1学期后,有的专业课程是4门,有的专业课程是6门,设置第1学期的交叉统计后,我将模板中的课程加到6,然后预览报表,结果每个专业都显示6门课程,而且还显示的是第2学期的课程,这个怎么解决呢?

 

看懂报表事件的代码啊 http://www.foxtable.com/webhelp/scr/1953.htm

 

1、for i as integer = 1 to 4 是清空原来的值啊。你模板有多少个,那你就设置多少个,如 for i as integer = 1 to 6

 

2、beforebuild事件

 

Select Case e.Book.TempLate
    Case "test"
        Dim g As New GroupTableBuilder("统计表1", DataTables("test"))
        g.Groups.AddDef("学期")
        g.Groups.AddDef("班级专业")
        g.Groups.AddDef("学号")
        g.Groups.AddDef("姓名")
        g.Totals.AddDef("课程名称", AggregateEnum.Count)
        g.filter = Tables("test").filter
        g.Build()
End Select

 

3、getvalues的代码修改一下

 

        Dim kcs = DataTables("test").GetValues("课程名称","课程名称 is not null and 班级专业='" & e.DataRow("班级专业") & "' and " & iif(Tables("test").filter > "", Tables("test").filter, "1=1"))


 回到顶部