用rave如何做master/detail  報表

解决方案 »

  1.   

    看Demo呀
    Rave的官方站点有下载
      

  2.   

    上官方网站吧.
    http://www.nevrona.com/rave/downloadbe.html#rave4doc
      

  3.   

    1.在窗体上加RvProject1,RvSystem1,
      RvProject1.Engine:=RvSystem1
      RvProject1.LoadDesigner:=False
      RvProject1.ProjectFile:='C:\MyRave\Project1.rav'  
    2.在datamodule1中加table1,table2,RvTableConnection1,RvTableConnection2,
      table1连上DBDEMOS数据库的 表customer[主表],table2连上DBDEMOS数据库的 表orders[从表]
    3.设table2.filteroptions:=[foNoPartialCompare],
      RvTableConnection1:
      RvTableConnection1.Runtimevisibility:=rtEndUser
      RvTableConnection1.table:=table1
      RvTableConnection2.Runtimevisibility:=rtEndUser
      RvTableConnection2.table:=table2
    4.在Page1:Page Component的属性页上设
      Page1.bin:=Middle Tray
      Page1.PagerSize:=Custom
    5.在RaveReport的设计环境中
      加DataView1,Dataview1连RvTableConnection1
      加DataView2,Dataview2连RvTableConnection2
    6.在RaveReport的设计环境中
      在page1上加Region1,Databand1,Databand2,在Databand1,Databand2上加数据显示控件
    7.在Databand1,Databand2上设
      Databand1.dataview:=DataView1
      Databand2.ControllerBand:=Databand1
      Databand2.dataview:=dataview2
      Databand2.DetailKey:=Custno
      Databand2.MasterDataView:=dataview1
      Databand2.MasterKey:=Custno
    8.设DataText控件
      DataText1.DataField:=custno
      DataText1.Dataview:=dataview1
      DataText1在databand1上
      DataText2.DataField:=custno
      DataText2.Dataview:=dataview2
      DataText2在databand2上  
    9.设databand1,databand2
      在databand1的属性框上点击属性Bandstyle,会弹出对话框,选Print Occurrence下的First,New Page
      在databand2的属性框上点击属性Bandstyle,会弹出对话框,选Print Occurrence下的First,
      Print Location下的Detail
    按上述步骤就可以做出一张主从报表
      

  4.   

    TO: SunJade(SunJade) 
      请教:我在做一对多master/detail报表时,已经创建了三个DataView,怎么还是无法运行报表向导Master/Detail Report,提示信息为"At least two data views must be created before runing this wizard",可是我都已经创建三个了啊!