烦恼求解:实现下面的报表用什么控件好?(需要上手快的免费控件!!)(100分)

  • 主题发起人 主题发起人 pucca
  • 开始时间 开始时间
P

pucca

Unregistered / Unconfirmed
GUEST, unregistred user!
我有以下形式报表需要列出和打印:
列1 列2。。。。。。。。列10
项 细目1
目 细目2
名 。
称 。
一 。

细目N
项 细目1
目 细目2
名 。
称 。
二 。

细目N
项 细目1
目 细目2
名 。
称 。
三 。

细目N
其中N的数目不确定要从SQL数据库中读出才知道,此报表要列出及打印。
小妹初做报表,昨天看QREPORT看了一天头都昏了,而且它好象不能实现动态查询,
就是说不能动态确定行数哦,我是用ADODATASET ADODATACONNECTE DATASOURCE来和
SQL数据库连接,书上的例子都是用TTABLE连接到一个特定的表,而且列名的项目都
静态确定的,我要列出的这个表其内容却是需要查询两个表完成的,不知道要怎样实现,
请大侠指教,谢谢:)
 
使用FastReport或ReportMachine都很好!
 
FastReport我看过,好象和QREPORT差不多哪,ReportMachine也差不多,到底这个动态查询怎么实现啊?
 
你可以首先利用QUERY查询(外接表或内接表,论坛里有许多例子),如果需要保存到数据表就动态的建立一个,然后将数据表中的数据输出就可以了。
 
外接表或内接表是什么意思啊,还可以用我的两个ADO控件吗?另外我的表中每一项目的细目数目是不确定的所以必须要动态查询实现
 
我要告诉你用dbgrid你相信吗?
其实用dbgrid 和 clientdataset 或者创建临时表都可以实现
你的dbgrid的datasource连向 clientdataset 或临时表
自己取数据填入到clientdataset 或临时表就可以了
 
用reportexpert ,很好用,只是不免费!哈哈
 
DBGRID是可以用来显示报表,可是我怎么打印它呢?打印功能做起来很烦的呀:(
 
你只要查询的出来就是可以打印的,
只是显示格式怎么摆放的问题,对吧?
你如果想实现上述你所列的格式,QuickRep中分组就可以了
只是项目名称的位置不是很好摆
 
to:LGXing:用QUICKREP要怎样才能连接到我的ADO组件以实现动态查询呢?
 
QuickRep有一个DataSet属性,将其设置为ADODATASET
 
是QUICKREP的哪一个组件啊?这样可以动态查询吗?
 
reportmachine
 
to spymaster:上手快吗?要用到的组件多不多啊?
 
我用过seaget crystal report,作这件事很轻松,不过要花钱,不如自己写个查询语句或
存储过程来实现数据的分组和计算,然后用一般的报表工具就可实现了,就算delphi自带的也可,用起来很简单,
只要看一下例子就行了
 
建议在数据库处理上下功夫例如新建一张表包含所有项目这样列出及打印就很自如而不必
囿于具体的控件了,简单的处理往往更可靠哦
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
824
DelphiTeacher的专栏
D
D
回复
0
查看
785
DelphiTeacher的专栏
D
后退
顶部