当前位置:编程学习 > C#/ASP.NET >>

水晶报表每页只打印两条记录???

  大家好,我在水晶报表里设计了一个维修派单表样式,其派单表大小正好为A4纸大小的一半,因为我想由派单人员选择多个派单然后进行打印,因此希望一张A4纸上正好打印2份派单。

   但我怎么努力也不能达成目的,只好上来求助大家了。

   另外,我在设计派单样式时,将所有的内容都放在水晶报表设计器中的“Select3(详细资料)”一节了。 --------------------编程问答-------------------- 没有碰到我这样的问题么? --------------------编程问答--------------------

把你的设计界面和后台绑定代码贴出来 --------------------编程问答-------------------- 在detail节按右键,Format     section...     
选择     New     Page     after,然后点击右边的公式按钮,输入:     
RecordNumber     mod         2=     0     
则会每2条记录翻页。 --------------------编程问答--------------------
引用 3 楼 happy09li 的回复:
在detail节按右键,Format     section...     
选择     New     Page     after,然后点击右边的公式按钮,输入:     
RecordNumber     mod         2=     0     
则会每2条记录翻页。

   这种办法我试过了,不能获得我所要的结果。 --------------------编程问答-------------------- 不知道你的表单长什么样子,猜想用子表来解决你这问题比较简单 --------------------编程问答--------------------

以上是我的报表样式。

下面是我的代码
              System.Drawing.Printing.PrintDocument pDoc = new PrintDocument();
            CrystalDecisions.CrystalReports.Engine.ReportDocument MyReport;
            MyReport = new CrystalReport1();

            //下面再添加其它数据  Application.StartupPath 得到可执行文件的路径(bin文件夹角下的)
            string fn = Application.StartupPath + "\\CrystalReport1.rpt";
            MyReport.Load(fn);
            MyReport.SetDataSource(repDS.Tables["ReportTable"]);
            MyReport.PrintToPrinter(1, false, 0, 0);    //开始打印所有页 --------------------编程问答-------------------- 我就是期望在一张A4的页面上连续打印出两张这样的派单表出来。 --------------------编程问答-------------------- 水晶报表本来就是能连续排在一起打印的,如果不能打印两个在一页的话,就证明你的排版两个的时候会超出了一页的范围。

1、可以把页头页尾去掉,测试打一张。
2、可以把内容高度缩小点,比如先去掉最底部几行内容,把详细资料部分的高度拉小点。测试打印一张
应该是可以两个内容打到一张上的

改前注意先备注那个报表哦 --------------------编程问答-------------------- 备注-->备份 --------------------编程问答-------------------- 刚开始我以为是表单太大,超过一半了,后来打印出来一看,离一半还有一定距离呢
--------------------编程问答--------------------
引用 10 楼 YangYun 的回复:
刚开始我以为是表单太大,超过一半了,后来打印出来一看,离一半还有一定距离呢

不是说你打印出来的内容有多大,一个表单就有多大,可能空白处都属于表单的内容。
详细资料高度缩到最小,不要留空白,因为页内容都是循环打印出来的,除非你没有把表单放在页内容的地方。 --------------------编程问答-------------------- 是了我记得水晶报表还有个子报表,你在内容处添加个子报表,把内容的清单放到子报表就可以了 --------------------编程问答-------------------- 我很不习惯使用子报表,现在去试试看
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,