zt:用RAVA做主从关系报表

转载 2004年07月14日 16:15:00
用RAVA做主从关系报表

 

-----------------------------------------------------------------------------------------------------------

参考资料

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

按上述步骤就可以做出一张主从报表

目前我知道的有两中做法:
第一
不要在前台设置硬性质的MastDetail,也就是说不要通过DataSet的MastSource属性来设置
要不然他死也不出来,前台通过在主表的DataSet的AfterScroll下面
动态过滤子表明细,使用filter,或者SQL查询不要用SetRange
报表格式设置通过放置两个DataBand,把明细表的DataBand的Controllerband
指向主表的DataBand,点BandStyle属性,钩上Detail;
第二
直接在报表中设置,前台不要任何代码,
上面步骤不变,下面设置MasterKey
masterKey为主表的Key,DataView
DetailKey为从表Key
但是不支持复合主键

ASP.NET报表简单使用示例

在ASP.NET应用程序中,有时我们需要将一些数据以统计图的方式显示在页面中,ASP.NET报表就为我们提供了这种便利。如下图所示,它是一个站点每天访问IP、PV的数量统计图: 下面我们...
  • tzjly
  • tzjly
  • 2011年09月17日 13:59
  • 9629

SQL 使用存储过程创建报表的一点体会

以前创建报表的时候都是采用视图的方式来实现的,通过把关联的表字段选取后形成需要的报表,用起来也比较方便。 最近也尝试用存储过程来做一些开发,确实也方便不少,因为很多逻辑关系都可以灵活的在SQL来实现,...
  • upi2u
  • upi2u
  • 2013年07月25日 09:06
  • 3958

SQL语句做报表统计

-- 一些用到的基本SQL函数 -- 返回日期中年的值: SQL YEAR 函数。 -- 返回日期中月的值: SQL Month 函数。 -- 返回日期中日的值: SQL Day 函数。-- ...
  • wtyvhreal
  • wtyvhreal
  • 2014年12月28日 13:58
  • 1721

使用C#和Excel进行报表开发(7)

内容摘要:在Excel中,如果某个单元格的内容是数字,且比较长,默认情况下,会变为科学计数发表示,例如:123456789123456000会被表示为1.2345E+17,为了能够将数字按照普通的格式...
  • hfzsjz
  • hfzsjz
  • 2009年01月14日 09:38
  • 677

DELPHI制作复杂报表实例,特别推荐!

 我近段时间一直在做各种各样的报表,特别是那些复杂报表,如下图所示:像这类报表若说用第三方控件,说实在,你还得重做一次表,你做的又不一定符合人家原来做的要求,若用用友软件,那得交一笔不小的数目的钱哦!...
  • xuangege
  • xuangege
  • 2007年11月15日 11:01
  • 2094

用fastreport做中国式报表

procedure Tformmain.chinareport;//中国式报表varsqlstr:string;i,j:integer;begin  sqlstr:=select * into #my...
  • baronyang
  • baronyang
  • 2006年02月05日 09:30
  • 1534

多数据源动态关联报表的制作(birt为例)

使用Jasper或BIRT等报表工具时,常会碰到一些非常规的统计,用报表工具本身或SQL都难以处理,比如与主表相关的子表分布在多个数据库中,报表要展现这些数据源动态关联的结果。集算器具有结构化强计算引...
  • u012388497
  • u012388497
  • 2015年07月21日 17:01
  • 1309

python制作报表

本文将介绍如何通过python制作报表
  • WuyouJie2008
  • WuyouJie2008
  • 2016年02月28日 17:27
  • 3281

[ZT]全国车牌详解(含军牌)

全国车牌详解(含军牌) 当我们驾车在路上是不是经常看到一些很少见甚至不懂是什么部门的车牌呢?或许你能在这里找到答案哦!记得见到那些牛B的车牌可得。。。除非你比他更牛。。。不过我觉得我们吉普挂个“赛”...
  • u014461454
  • u014461454
  • 2014年03月31日 17:31
  • 733

用FusionChartsCreator做报表

package com;import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; imp...
  • passionning
  • passionning
  • 2008年04月06日 17:01
  • 784
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:zt:用RAVA做主从关系报表
举报原因:
原因补充:

(最多只允许输入30个字)