水晶报表每页只打印两条记录???
大家好,我在水晶报表里设计了一个维修派单表样式,其派单表大小正好为A4纸大小的一半,因为我想由派单人员选择多个派单然后进行打印,因此希望一张A4纸上正好打印2份派单。但我怎么努力也不能达成目的,只好上来求助大家了。
另外,我在设计派单样式时,将所有的内容都放在水晶报表设计器中的“Select3(详细资料)”一节了。 --------------------编程问答-------------------- 没有碰到我这样的问题么? --------------------编程问答--------------------
把你的设计界面和后台绑定代码贴出来 --------------------编程问答-------------------- 在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、可以把内容高度缩小点,比如先去掉最底部几行内容,把详细资料部分的高度拉小点。测试打印一张
应该是可以两个内容打到一张上的
改前注意先备注那个报表哦 --------------------编程问答-------------------- 备注-->备份 --------------------编程问答-------------------- 刚开始我以为是表单太大,超过一半了,后来打印出来一看,离一半还有一定距离呢
--------------------编程问答--------------------
不是说你打印出来的内容有多大,一个表单就有多大,可能空白处都属于表单的内容。
详细资料高度缩到最小,不要留空白,因为页内容都是循环打印出来的,除非你没有把表单放在页内容的地方。 --------------------编程问答-------------------- 是了我记得水晶报表还有个子报表,你在内容处添加个子报表,把内容的清单放到子报表就可以了 --------------------编程问答-------------------- 我很不习惯使用子报表,现在去试试看
补充:.NET技术 , C#