解决:出现这个问题后,我们可以在来到"文件"—"页面设置"选项中进行设置,在这里可以直接调整页面的纸张类型和尺寸,但是我使用的时候更多的会调整Portrait为Landscape,所谓Portrait按词霸的翻译就是“纸短的一边在顶端和底端的打印方式”,而Landscape则恰恰相反,意思是“纸长的一边在顶端和底端的打印方式”,可以简单的理解Portrait为纵向,Landscape为横向,通过这样的调整既可以保证用标准的A4纸打印,又满足了设计时能够扩充纸张大小,保证显示内容的目的。
FastReport.net 常用方法 - hcyu2012 - hcyu2012的博客
二、过滤或排序显示数据
情景:为了将数据按顺序显示,便于查看。
解决:此时可以双击数据区,这时就会看到排序和过滤的选项,可以通过点击后面fx图标,使用设计器的方式实现,当然也可以手动添加代码:
FastReport.net 常用方法 - hcyu2012 - hcyu2012的博客
三、添加和设置子报表
情景:显示复杂关系的数据。
解决:进入"报表"--"设置报表栏",可以对报表进行各种设置,其中数据首只会打印一次,数据尾则会在所有数据之后被打印。
FastReport.net 常用方法 - hcyu2012 - hcyu2012的博客
四、日期显示
情景:有些数据表里的日期字段是空的,这时FastReport会自动将其转化为0001/1/1的形式。
解决:此时如果想要让日期为空时不显示此默认的形式,可以再次进入"报表"--"选项"中,在"一般"选项卡中取消勾选"转换空值"即可。
FastReport.net 常用方法 - hcyu2012 - hcyu2012的博客
五、数据表的嵌套
情景:复杂的数据库表之间有很多复杂的主从对应关系,这时需要在数据源中建立关系。
动态设置不了纸张大小,但可以实现调整页边距。个人觉得FastReport *** 作起来不如FineReport容易,你可以去他们官网下载个免费版的试试 http://www.finereport.com/我用的FineReport,没有出现这种问题。你可以试试用打印机设置纸张大小,也可以试试下面的代码。
var
frReport: TfrReport
frReport.pages[0].pgsize:=DMPAPER_A4//DMPAPER_A4 纸张大小
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)