找回密码
 立即注册

QQ登录

只需一步,快速开始

753159

初级会员

7

主题

26

帖子

247

积分

初级会员

积分
247

活字格认证微信认证勋章

753159
初级会员   /  发表于:2015-3-10 10:34  /   查看:14623  /  回复:20
在同一个报表中,Detal中有两个子报表,当数据多的时候,第二的报表就会分页显示。在detail属性中设置KeepTogether =true时,当数据多的时候,两个子报表都会在另一页显示,现在客户要求,数据多时,第二个子报表要换页,请问如何实现?

20 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-3-10 10:53:00
沙发
您好,
请问您使用的是哪一种报表?区域报表,页面报表还是RDL报表。两个子报表是横向,还是纵向布局?如果方便的话,请截图?或者上传报表文件。方便我们重现问题。
回复 使用道具 举报
753159
初级会员   /  发表于:2015-3-10 11:36:00
板凳
页面报表, 两个子报表是纵向布局,详细请参照图片.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-3-10 12:24:00
地板
您好,
由于我不知道您使用了哪个控件,我按照现有的excel样式,使用了两个table控件来实现两个数据源绑定。没有出现您说的问题。能否提供更加明确的截图,或者报表文件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
753159
初级会员   /  发表于:2015-3-10 13:30:00
5#
你好,抱歉,刚才没有说清楚。
excel样式中子报表用的控件是两个SubReport实现两个数据源绑定。然后又创建两个相应子报表的文件。 因为是做的对日软件,抱歉,不能提供具体的报表文件。
回复 使用道具 举报
753159
初级会员   /  发表于:2015-3-10 14:44:00
6#
你好,因为子报表1,2的数据条数不确定
这边的问题是:
1。怎么判断数据2是否应该换页?
2。数据2换页的情况下,怎么实现数据2整条数据换页?
3。怎么设置textbox1,2和固定内容的位置?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-3-10 15:47:00
7#
您好,
在两个子报表中插入PageBreak,可以实现换页。您不方便提供相关报表。我做了一个例子,能不能在这个例子程序上,说明您的需求?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
753159
初级会员   /  发表于:2015-3-11 10:40:00
8#
你好,你发的例子,我运行出来了。你的例子是无论什么时候,subReport1和subReport2都不在一页上。
现在客户问题是subReport1和subReport2数据能在一页显示,就不要分页如果不能在一页显示,那么subReport2就要在换页
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-3-11 11:18:00
9#
您好,
如果想根据记录的数量来决定PageBreak是否生效,可以设定一个count。
在private void detail_Format(object sender, EventArgs e)增加以下逻辑。
  1.             if (count > 10)
  2.             {
  3.                 pageBreak1.Enabled = true;
  4.             }
  5.             else
  6.             {
  7.                 pageBreak1.Enabled = false;
  8.             }
复制代码
回复 使用道具 举报
753159
初级会员   /  发表于:2015-3-11 11:54:00
10#
你好
  现在子报表中一条数据又可能占两行或三行,不固定,所以无法单纯通过count判断。
如果求子报表的实际高度   在detail_Format中求subReport1.Height 得不出子报表的实际高度,应该怎么取得子报表的高度?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部