找回密码
 立即注册

QQ登录

只需一步,快速开始

xuwei_qiaofeng

银牌会员

8

主题

28

帖子

3246

积分

银牌会员

积分
3246

活字格认证

xuwei_qiaofeng
银牌会员   /  发表于:2014-3-20 17:21  /   查看:8047  /  回复:7
ID:XXXX
姓名:XXXXX                                       评审:通过或未通过
年度        语文        数学        英语        政治        历史
2001        78        78        78        78        78
2002        78        78        78        78        78
2003        78        78        78        78        78
2004        78        78        78        78        78
2005        78        78        78        78        78
2006        78        78        78        78        78
2007        78        78        78        78        78


对于上面的报表,需要各个年度循环。但是譬如说head部分的ID和姓名需要每页都显示,但是
评审结果只在第一页显示。请问如何做,谢谢。

7 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-3-20 18:34:00
沙发
回复 1楼xuwei_qiaofeng的帖子

可尝试通过IIF函数判断来控制“评审结果”、“ID”、“姓名”的可见性。
参考代码:

  1. =IIF(Code.IsTrimEnd00(Fields!CODE.Value), "None", "Solid")
复制代码


这2个帖子,实战过这个方法,供参考:
http://gcdn.gcpowertools.com.cn/ ... ;postid=55537#55545
http://gcdn.gcpowertools.com.cn/ ... ;postid=55537#55545
回复 使用道具 举报
xuwei_qiaofeng
银牌会员   /  发表于:2014-3-21 17:31:00
板凳
ActiveReport_DataInitialize有办法可以取得当前的page数吗,如果是第一页的话,评审.Visible = True,否则为false
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-21 17:42:00
地板
回复 3楼xuwei_qiaofeng的帖子

在Section报表中可以判断。
有篇博客,可进行第一页、第二页判断(带源码例子),供参考:
http://blog.gcpowertools.com.cn/ ... Runtime_Layout.aspx
回复 使用道具 举报
xuwei_qiaofeng
银牌会员   /  发表于:2014-3-21 18:15:00
5#
// 没有开始时,将当前页已经显示的数据行数归零
        rowcount = 0;
        // 如果不是第一页,就隐藏页眉中的部分控件
        if (pagecount > 0)
        {
            // 第一页之后,每页可以打印9行数据
            MaxRows = 9;
            #region 第一页之后,隐藏部分控件
            lRow3.Location = lRow1.Location;
            tRow3.Location = tRow1.Location;
            lRow1.Visible = false;
            lRow2.Visible = false;
            lRow4.Visible = false;
            tRow1.Visible = false;
            tRow2.Visible = false;
            tRow4.Visible = false;
            lHeader1.Location = new PointF(lHeader1.Location.X, lRow3.Location.Y + lRow3.Height);
            lHeader2.Location = new PointF(lHeader2.Location.X, lRow3.Location.Y + lRow3.Height);
            lHeader3.Location = new PointF(lHeader3.Location.X, lRow3.Location.Y + lRow3.Height);
            lHeader4.Location = new PointF(lHeader4.Location.X, lRow3.Location.Y + lRow3.Height);
            lHeader5.Location = new PointF(lHeader5.Location.X, lRow3.Location.Y + lRow3.Height);
            #endregion
        }
        pagecount += 1;



请问上面例子中的pagecount ,rowcount是哪里定义的。我现在这个项目中没有定义这个全局变量。
必须在引入另外一个模板做吗?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-24 10:09:00
6#
回复 5楼xuwei_qiaofeng的帖子

pageCount、rowCount请下载http://blog.gcpowertools.com.cn/ ... Runtime_Layout.aspx文章自带的源码,最下面的链接。  
定义的全局变量,2个int类型。


引入另外一个模板,是啥意思?
回复 使用道具 举报
xuwei_qiaofeng
银牌会员   /  发表于:2014-3-26 11:36:00
7#
我搞定了,pageStart方法里面设置第一页才visble
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-26 12:04:00
8#
回复 7楼xuwei_qiaofeng的帖子

谢谢您的反馈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部