如何在quick report组件中实现多表查询结果的报表?(100分)

  • 主题发起人 主题发起人 qingrain
  • 开始时间 开始时间
Q

qingrain

Unregistered / Unconfirmed
GUEST, unregistred user!
请问,如何利用quick report组件生成一个报表?要求是这样的:生成的报表是从多个表中查询提取出的结果,并且要对结果进行处理(进行求和等操作),我不知道在什么地方将这样的查询语句插入进去,请指教!
 
给一思路:在QR的ON NEED DATA事件中赋值。所有显示部分改为QRLABEL。
 
一般是在BeforePrint事件里添加,如果在QRBand1里有一个QRLabel1,我们把QRExper1汇总的值赋值到QRLabel1中,我们需要在QRBand1BeforePrint事件中添加,如下:
procedure TForm1.QRBand1BeforePrint(Sender: TQRCustomBand;
var PrintBand: Boolean);
begin
QRLabel1.text := QRExper1.Value.dblResult ;
end;

 
我试着使用query进行sql语句的书写以实现提取满足条件的结果,不过在一个query里的sql语句中连表不可以同时查出单个字段和统计之后的字段值,它们之间冲突。我用多个query实现分别查出单个字段和统计字段的值,在生成报表,好象还可以。不过这个办法好象很笨,不知道这样做对不对???
 
后退
顶部