已经实现了从sqlsever中读取数据用rave来打印。
居然是每一条记录打印一页!郁闷......兄弟姐妹们帮帮忙,怎么设置啊实现效果如下,还得能换页,数据量大概1万左右:
StudentID Name Age Address
0054134   老六  16  北京
0054135   威力  17  天津
.......   ...  ...  ...

解决方案 »

  1.   

    使用DataBand和Section区域就可以了
    详细的看Rave的官方PDF文档,可以在Rave那里下载的
      

  2.   

    DataBand的 BandStyle设成Detail
      

  3.   

    RAVE打印的时候,本页打不下的数据会自动移到下一页,这是怎么设置的?
      

  4.   

    好好看看我研究的这个结果吧!RAVE中Band的BandStyle属性设定方法关于这个属性的设置,我一直没有搞清楚!今天好好研究了一下,有关体会是:Print Location(打印位置):    Body Header(页眉)    Group Header(组眉)    Row Header(行眉)    Detail(表体)    Row Footer(行脚)    Group Footer(组脚)    Body Footer(页脚)Print Occurrence(打印事件):    First(首页):Band所包含的内容只可以在第一页打印,以后各页将不包括相关的内容;    New Page(新的一页):Band所包含的内容必须在新的一页中,不能继续在原有页面中空白的部分继续打印;    New Column(新的分栏):在Region组件设置分栏时相应的内容只打印在新的分栏中,而不是现在正在使用的分栏中。
    简单的报表        对于表的行头一般采用的是常规Band,对于表体则一般采用的是DataBand。
            这种情况时,常规Band的BandStyle属性一般设定为:
            Print Location为Body Header;
            Print Occurrence为 First、New Page。
            DataBand的BandStyle属性一般设定为:
            Print Location为空;
            Print Occurrence为 First。        通常需要设定常规Band的ControllerBand为对应的DataBand。
    主细报表         对于主表的行头一般采用的是常规Band,对于主表表体则一般采用的是DataBand。
            主表的常规Band的BandStyle属性一般设定为:
            Print Location为Row Header;
            Print Occurrence为 First、New Page。
            主表的DataBand的BandStyle属性一般设定为:
            Print Location为空;
            Print Occurrence为 First、New Page。        通常需要设定主表的常规Band的ControllerBand为主表对应的DataBand。        对于细节表的行头一般采用的是常规Band,对于细节表表体则一般采用的是DataBand。
            细节表的常规Band的BandStyle属性一般设定为:
            Print Location为Body Header;
            Print Occurrence为 First、New Page。
            细节表的DataBand的BandStyle属性一般设定为:
            Print Location为Detail;
            Print Occurrence为 First。        通常需要设定细节表的常规Band的ControllerBand为细节表对应的DataBand。
            需要设定细节表的DataBand的ControllerBand为主表对应的DataBand。        细节表与主表的挂接主要是靠设定细节表对应的DataBand以下三个属性:
            DetailKey:细节表中与主表映射的字段名称;
            MasterDateView:主表对应的数据视图的名称;
            MasterKey:主表中与细节表映射的字段名称。分组报表        对于主表的行头一般采用的是常规Band,对于主表表体则一般采用的是DataBand。
            主表的常规Band的BandStyle属性一般设定为:
            Print Location为Row Header;
            Print Occurrence为 First、New Page。
            主表的DataBand的BandStyle属性一般设定为:
            Print Location为空;
            Print Occurrence为 First、New Page。        通常需要设定主表的常规Band的ControllerBand为主表对应的DataBand。        对于细节表的行头和分组统计一般采用的是常规Band,对于细节表表体则一般采用的是DataBand。
            细节表的行头常规Band的BandStyle属性一般设定为:
            Print Location为Body Header;
            Print Occurrence为 First、New Page。
            细节表的DataBand的BandStyle属性一般设定为:
            Print Location为Detail;
            Print Occurrence为 First。
            细节表的分组统计常规Band的BandStyle属性一般设定为:
            Print Location为Body Footer;
            Print Occurrence为 First。        通常需要设定细节表的行头常规Band的ControllerBand为细节表对应的DataBand。
            需要设定细节表的DataBand的ControllerBand为主表对应的DataBand。
            需要设定细节表的分组统计常规Band的ControllerBand为细节表对应的DataBand。        细节表与主表的挂接主要是靠设定细节表对应的DataBand以下三个属性:
            DetailKey:细节表中与主表映射的字段名称;
            MasterDateView:主表对应的数据视图的名称;
            MasterKey:主表中与细节表映射的字段名称。
      

  5.   

    有关RAVE的问题,请到我主持的论坛来找答案吧!http://www.delphifans.com/forum_list.asp?forum_id=23
      

  6.   

    SCYANGYU(YUYU)的心得很好,收藏。你的论坛我去过了,相当好,顺便帮你做做广告。
    问题已经解决了,谢谢大家啦。