要显示的数据是通过两个Query得到的,该如何显示在报表上?(100分)

  • 主题发起人 主题发起人 jerrylong
  • 开始时间 开始时间
J

jerrylong

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在设计一个贷款台帐管理系统,其中关于报表生成的功能有一个问题想了一下午都没有头绪,想请教
各位高手。
我在程序中使用了两个表1)新签协议信息表(主要记载每一笔业务的主要信息,其中生成报表要用到的
有客户名称,贷款金额,贷款起始日,贷款到期日)
2)提前还款信息表(主要记载客户提前还款的信息)
现在想根据用户选择的时间来生成该时点的贷款余额信息表,主要的思路是:
1.取得用户选择的时间,对“新签协议信息表”检索,将小于等于该时间的纪录提出来。
2.对每一条纪录,提取其协议编号,在“提前还款纪录表”中检索,有无提前还款纪录(在该时间点以前),如果有将所有提前
还款纪录的金额汇总,然后从本金中扣除,以得到该客户在该时间点的贷款余额。
现在的问题是:QuickReport控件中QRDBText只能设定一个DataSet,而我要显示的信息是通过两个
Query检索产生的数据,通过运算得到的(主要就是贷款本金余额)。这个问题该如何解决?希望各位高手
帮帮小弟,最好讲详细一点。
 
建立内存中的动态表可以解决问题,先把两个QUERY的结果生成到第三个DATASET(就是内
存中的动态表),然后再连接就行了。
另外,用QrExpression代替Dbtext会有更好的效果
 
把俩个query写成一个不就成了吗.只是出报表,不是更改数据.
 
liuxudong你的方法比较有希望解决我的问题,能不能说得详细一点?
大火车头:你说的将两个Query写成一个,那么两个Query检索出的数据怎么计算?
各位大哥,小弟才用Delphi不久,能不能根据我的实际情况讲得详细些,拜托了!
 
你可以找quickreport的原码示例看看,在它的网站上有,不知道的话,右击报表关于里面就有
 
若是大型数据库,建二表连接的视图,delphi中用query做SQL语句即可得
很简单
 
QREPORT不要设置DATASET,改用OnNeedData事件,这样你就可以将多个QUERY的数据都显示了
可以看一下http://www.delphibbs.com/delphibbs/dispq.asp?lid=976565
 
两个query的计算也可以写到一个query里,
或者也可以用qrexpression来对查询出来的数据进行计算。
 
清理旧贴,不问青红皂白,是非恩怨自行了结,呵呵!
 
多人接受答案了。
 
后退
顶部