挑战复杂的fr报表,赐教了! ( 积分: 10 )

  • 主题发起人 主题发起人 zjl77848
  • 开始时间 开始时间
不知你所谓的自定义指什么?格式是固定的,至于实现就可以随便啦!
我做出了前几条关于合计的部分,紧接着具体的记录,就比较难了,
原因是:1、使用一个ADOQuery比较难概括所有信息的字段(不同信息字段在不同表中)
2、使用多个Query时,要求他们之间要进行约束(因为同一条记录的所有信息必须准确对应在一个项目,否则项目名称和其他信息对应错了),
能否给我一个“使用多个Query时,并且他们之间要进行约束“实例如下:
Query1.sql.add('select x300_001,x300_002 from x300');
-------------------------------------------------------------------------
Query2.sql.add('select x358_003,x358_005 from x358 where x300_001=:X300_001')
说明:x358表内有x300_001字段
 
有办法吗?
 
有办法吗?
 
有办法吗?
 
用 Rm33 做很方便的啊!你试试
 
to:lsh1982,
能否具体点
什么是Rmm?给个指点阿!
 
用Grid++Report,易如反掌
 
用fr呢?
谢谢你的关心
 
Grid++Report如果一次打印上万条记录,速度如何:1分钟,还是更多呢!
 
To zjl77848
Rm35 是一个控件,的先安装Toolbar 2000 才行,Rm35 包括 RM Designer 和 Report Machine 用这些控件来做报表是很方便的,不信你试试
 
我用quickreport就能做,还要复杂很多的报表。我说一下我的方法,该方法取材于qr自带的demo。大家可以看一下,主从报表。
那么楼主既然用的是sqlserver那么其中的视图,也是记得的吧。那就ok了。
我们先将复杂的报表分割开,当然这种分割的方式,要建立在主从表之上。下面,再给主从表分别建一些视图(为了实现目的要不择手段,可能要很多视图,视复杂度而言)。然后用table组建绑定数据源。再配上QRExpr,我们在编一些表达式。在复杂的报表也能出来。
不过这里面也是存在着很多的问题,报表可能要很多的参数。可是主从表的一个关键是主从表之间要建立联系,他们有一个关键的连接属性。用query办不到的。那么,那么些参数我是怎么处理的呢。没办法的办法,索性一起都写进数据库,然后通过大量的视图来调用。存储过程也用不上了。我知道,由于无形中增大了查询的复杂度,数据量大了可能速度要慢一些了。
不过,这的确是我的一个解决思路,他也为我解决了大问题。
我才刚刚学delphi,在这胡说两句。抛砖引玉!希望高手能帮我们这些菜鸟问题干脆点解决掉。
 
谢谢关心!
谁还有主意!尽管提嘛!
 
太复杂了,还是用一个ClientDataSet 作为内存表,然后组织数据写入ClientdataSet中,最后传给FastReport吧.
记着:最苯的方法也许是最有效的方法.不要投机取巧了,相信用这么长时间你肯定都搞定了.
 
to :yayongm
谢谢关心!
此问题我也一直在寻求解决办法!
向你请教一个问题:一个Query如何动态的从另一个Query中取出一个查询字段作为自己的参数!
 
用EXCEL很简单的,再复杂的报表也能做出来。
 
to:cgh1970
用Excel是客户在用的,我们现在要使用软件呀!至于我的这个问题,我也现在也没找出好的解决办法!还是沿用以前的XLGrid的报表工具,此工具可以操作每个Cell,但这样我们每条记录以节点形式存放在内存内以提高速度,但最终优化后,比以前快多了(前,1000条记录1.20分钟,现在40秒),但最自我感觉对于上万调记录而言用这种工具是难以把速度高了,
大家有什么好办法?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部