找回密码
 立即注册

QQ登录

只需一步,快速开始

村东智叟
初级会员   /  发表于:2020-8-6 10:28  /   查看:4390  /  回复:12
您好,想请教一个关于页面报表的问题:
实现功能:
使用一个页面票帐(一个XX.rdlx文件),有四页,A4两页,A5两页(后续可能增加A3)。
A4的纸张,可以将票据的客户联和留存联打印到一张纸上,上下分开。只打印客户联的时候,在A4纸的情况下,是在上部的,下部是空白的。
A5的纸张的时候是横向打印的,因为整张的大小的原因,不能将两个票据打印到同一张纸上。
要求可以自己控制打印哪一张票据
所有的票据的内容是一样的,获取的值也是一样的。只有标题不一样。
现在的问题点:
1.创建报表模板的时候无法建立不同纸张的模板,只能全部用一种纸张的模式。这个可以解决吗?
2.后台无法调整纸张为A4,还是A5,纸张的留白,边距什么的动态调整不了。
3.无法指定打印打印那一页。(显示预览的情况下也应该只显示需要打印的那一页。直接打印的情况下,直接打印需要打印的那一页)。
4.目前有DEMO可以参考吗?希望可以提供一下DEMO


本帖子中包含更多资源

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

x

12 个回复

倒序浏览
村东智叟
初级会员   /  发表于:2020-8-6 10:32:06
沙发
开发环境 VS2019
activereports.V12
操作系统  win7
回复 使用道具 举报
村东智叟
初级会员   /  发表于:2020-8-6 10:45:24
板凳
本帖最后由 村东智叟 于 2020-8-6 11:02 编辑

还想请问一下,我用页面报表设计的票据,在设计模式下是在一页展示,但是在展示模式下就变成了两页展示,这个是什么原因?

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-8-6 11:44:59
地板
你好,第一个问题页面报表创建不同的页面,大小是一致的,这个没办法进行对单一一个页面进行设置
第二个问题,在设计器里设计的RDL报表文件在后端是么有代码可以进行对应的纸张大小的设置的
第三个问题,打印的结果跟预览的结果一样,这个需求就是你只想打印某一页,那么你可以通过预览的参数过滤直接过滤当前页,进行展示然后打印。
第四个问题,是在不好意思没有对应的demo
回复 使用道具 举报
村东智叟
初级会员   /  发表于:2020-8-6 11:55:08
5#
KearneyKang 发表于 2020-8-6 11:44
你好,第一个问题页面报表创建不同的页面,大小是一致的,这个没办法进行对单一一个页面进行设置
第二个问 ...

您好,非常感谢您的回复。
关于第二个问题,我在网上找到了一个对象 SectionReport

SectionReport section = new SectionReport();
  //此处的原代码是SectionReport1 section = new SectionReport1();
//SectionReport1  我一直没有搞明白是什么情况。

      section.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;
      section.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape;

      section.PageSettings.Margins.Top = GrapeCity.ActiveReports.SectionReport.CmToInch(1.0f);
      section.PageSettings.Margins.Bottom = GrapeCity.ActiveReports.SectionReport.CmToInch(1.0f);
     
      section.PageSettings.Margins.Left = GrapeCity.ActiveReports.SectionReport.CmToInch(1.5f);
      section.PageSettings.Margins.Right = GrapeCity.ActiveReports.SectionReport.CmToInch(1.5f);
    section.Run();
     this.viewer1.Document = section.Document;

我按照网上的代码测试,没有任何的作用。
有点理解不了这个 SectionReport类的作用
有没有关于 SectionReport 的文档或者demo

关于第三个问题是,预览的时候只显示页面报表的指定页(比如只显示第三页)
可以的话,希望可以提供类似的demo。
以上,
再次感谢您的回复,祝工作顺利。

回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-8-6 12:06:35
6#
你看看这个,这是报表代码创建


本帖子中包含更多资源

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

x
回复 使用道具 举报
村东智叟
初级会员   /  发表于:2020-8-6 12:13:32
7#
KearneyKang 发表于 2020-8-6 12:06
你看看这个,这是报表代码创建

好的,我去看看。
我的是activereports12。应该位置是一样。
感谢您的回复。
回复 使用道具 举报
村东智叟
初级会员   /  发表于:2020-8-6 13:56:10
8#
KearneyKang 发表于 2020-8-6 11:44
你好,第一个问题页面报表创建不同的页面,大小是一致的,这个没办法进行对单一一个页面进行设置
第二个问 ...

您好:
我尝试了一下,没有理解您在第三个问题的回答中说的通过预览参数过滤掉当前页是什么意思。(不知道怎么实现)
我找到一个和我的需求类似的提问,
地址如下:https://gcdn.grapecity.com.cn/showtopic-46481-1-1.html
我也是想控制页面模板中的页面不显示。和他的提问一样,
我也没有ThrowIfPlaceHoldersEmpty这个属性
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-8-6 14:17:15
9#
预览过滤就是使用报表的参数进行参数的过滤简单的说就是使用参数报表。利用报表预览的时候输入参数进行过滤,然后展示


还有就是页面报表空白页不显示的那个问题,那个使用的是溢出占位符,但是也解决不了你现在的这个问题
回复 使用道具 举报
村东智叟
初级会员   /  发表于:2020-8-11 10:10:36
10#
KearneyKang 发表于 2020-8-6 14:17
预览过滤就是使用报表的参数进行参数的过滤简单的说就是使用参数报表。利用报表预览的时候输入参数进行过滤 ...

过滤页面我理解的是页面的显示和非显示,元素的显示是有visibility这个属性来控制的。但是页面的显示和不显示没有这个属性?麻烦指教一下怎么实现预览时页面不显示。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部