请教fastreport的细项数据怎么用?(100分)

  • 主题发起人 主题发起人 viola
  • 开始时间 开始时间
V

viola

Unregistered / Unconfirmed
GUEST, unregistred user!
要做一张报表,类似:
1.猫科动物
  a老虎
  b狮子
2.犬科动物
  a狼
  b斑点狗
1.2.的内容在一张数据表中a.b的内容在另一张数据表中。我想a.b的内容应该放在细项数据里吧?但不知具体做法。请高手指点!我是新手,希望能有详细的说明。谢谢!
 
另外,我是用dbExpress来连接数据库的。
 
跟qr差不多,可以下载"fastreport中文指南"。
看看http://www.csdn.net/Subject/137/把
 
它的Band有Master Data,Detail Data,你绑定主表到Master Data,从表到Detail Data即可
 
但从表的记录怎样才会随着主表的变动而变动呢?
 
你绑定主表到Master Data,从表到Detail Data即可,自动会跟这动的!
只要你被绑定的两个表是主从表关系就可以了!
 
不好意思,我还是不明白。我是用两个frdbdataset做数据源的,每个frdbdataset的dataset又设成分别设为一个TClientDataSet,这是通过sql语句从数据库里读出的记录集。所以,我不太清楚这两个表的主从关系在哪里定义,也就是说系统怎么知道这两个记录集是用哪两个外键相关的。
 
应该是你的两个clientdataset设定好的啊!
 
我在主项数据的数据源frDBdataset的Next事件写了一段代码
strSQL := 'select * from table_detail where outid = ' + CDS.FieldValues['id']//CDS是主项数据的数据源
CDSDetail := exesql(strSQL);//CDSDetail是细项数据的数据源TClientDataSet
frDBDetail.RangeEndCount := CDSDetail.RecordCount;//frDBDetail是细项数据的frDBDataSet
但运行时报错:CDSDetail missing data provider or data packet
大侠救命啊!
 
what is the cdsdetail
 
它会自动跟忠的,不用写代码。
 
那两个TClientDataset的值分别在哪里取啊?我是要用sql语句取的,不是整张数据表。谢谢!
 
哎!干麻要自己写sql语句呢?一条主表的话只要
在主表里写where 条件=‘’的样子就可以了!frDBdataset关联好了就自动了呀!
其实你就当它是clientdataset好了!只是一个影射吧!
 
还是没有弄出来,谁来救救我!呜呜呜~~~~~~~~~~~~~~~~~~
 
终于找到答案了。
 
多人接受答案了。
 
后退
顶部