我用fastreport做的报表,用一个TfrMemoView来显示一个数据库字段类型是Memo的数据,可是没办法很好的显示的,page就一个的,显示不足半页的时候是正常的,可是超过一页就掐掉了,我设置了stretched的属性没用的,还不能设置autowidth的,因为内容可能是没有换行的,我尝试用sub来完成,可是不足一页(没超过我page的数据区域)的时候是正常的,超过后就在我第一页显示空白,在第二页开始显示数据的,当然所有数据是全部显示了出来,大家帮忙看看是什么问题。怎么解决,是不是有什么更好的办法的!?谢谢!!!

解决方案 »

  1.   

    可能是你页的高度设的不够吧。另外。TfrMemoView不是有一个自动换行的选项的吗?
      

  2.   

    帮你查了一下FastReport的band属性,发现默认情况是:
    如果页面上有空间但空间不够,FR将生成新页面,也就是出现你所述的“超过后就在我第一页显示空白,在第二页开始显示数据的,当然所有数据是全部显示了出来”的现象。解决方法:设置Stretched为False,设置Break为True。
      

  3.   

    to:samcrm(阿靖),,,您说的是设置那个band的呢,我当时是用了两种方式的,
    1。在一个page里完成,我做过试验,不行,就按照你说的,memo中字段被截掉的了,band没有自动伸展到下一页继续显示数据的。(还有其他要注意的地方么!?)
    2。我在memo的位置用subreport来实现显示,不论page1中的band和page2中的band我都分别做了不同的设置的,也是不行的,还是第一页的半个空白页面的,
    33,,,你做过具体测试么!?!?【麻烦您了,谢谢】
      

  4.   

    subreport不能实现你需要的效果。它会强制产生新页~~设置文本所在的Band的Stretched为True,Break为True。
    测试环境:D7+FR2.5,使用虚拟数据。
    测试对象:band为主项数据或子项数据或子细项数据,文本为Memo或RoundRec或RichText。
    测试结果:自动截取显示不下的剩余文本输出到下页。
      

  5.   

    Thanks!!!samcrm(阿靖) ,,我 没有把memo和band的属性设置没有完全符合条件的,非常感谢!!!
    【本贴加分!!!谢谢,谢谢所有的参与者】