一个很简单的fastreport的问题,希望有人解答(100分)

  • 主题发起人 主题发起人 base7
  • 开始时间 开始时间
B

base7

Unregistered / Unconfirmed
GUEST, unregistred user!
一个rpReport对象是不是只能有一个对应的数据集?
可是我的一张报表中要同时用到两个Query控件查询出来的数据,应该怎么办?[:(]
 
你看看delphi的这个例子
(路径)/Borland/Delphi5/Demos/Quickrpt/Qr2
中master/detail符合你的要求嘛?
 
不知道你用的报表工具是什么?
 
可以使用子报表。看看fReport自带的例子。
 
你可以用存储过程。
 
TO base7:
你所说的“同时用到两个Query控件查询出来的数据”是怎么个同时法?主-明细型报表还是其它什么的?
 
我用的报表工具是fastreport2.42
比如说:我的报表上有一个细项表和一个与之有一定联系但不是很密切的总表
分别是从两个表中查询出来的,(查询条件也不一样),所以用了两个QUERY,可是
一个报表控件好象只有一个DATASET?所以不知该怎么处理了...[:(]
另:如果我的查询语句中用到select A.name, B.name from ....
在报表细项中如何让其显示出来?我试了下好象只能填[name]而不能填[A.name]?
 
第一个问题:
一个报表控件可以支持多个数据集对象,我已经试过了,不过对于用Query后的数据作细项数据,只显示第一条记录,还需要再研究一下。
第二个问题:
对于多表选择生成的数据集,使用AS语句试试,即select A.name As Aname
 
to yntw:
请问对第一点你是怎么实现的?
fastreport中那个rpreport控件不是只有一个dataset属性吗?
 
frReport的DataSet属性不用设置,直接在报表设计器里用,你可以按下面的例子做:
1、放ADOConnection、ADOQuery1、ADOQuery2、DataSource1、DataSource2、frReport、
frDBDataSet1、frDBDataSet2在Form中
2、除frReport的属性不用设置外,设置其余控件的属性
ADOConnection->ADOQuery1->DataSource1->frDBDataSet1
ADOConnection->ADOQuery2->DataSource2->frDBDataSet2
3、打开frReport的设计器,放一个主项数据Band,再放两个Memo在上面
若ADOQuery1的查询语句为select Name from 表a,ADOQuery2的查询语句为select Name from 表b,
则设置Memo1的Memo为[ADOQuery1."Name"],Memo2的Memoy为[ADOQuery2."Name"]
4、frReport.ShowReport
 
接受答案了.
 
后退
顶部