头疼的问题---中国式报表的合并(125分)

  • 主题发起人 主题发起人 nikue
  • 开始时间 开始时间
N

nikue

Unregistered / Unconfirmed
GUEST, unregistred user!
我遇到一个很难缠的人,他让我帮他编一个报表套打应用程序,
他的要求很苛刻:他要在Excel中制作表头,然后在Delphi中调用;
表头中的字段不在同一张Table上;这些表头是随他的意,随时画新的;
关于Excel的问题我都看了,却没有发现解决之道。
我已无能为力了,有那位高手能救救我,我一定会重谢的!
 
试一试由昆明二十一世纪软件工作室制作的ScreenReport打印控件吧。
他是一个所见即所得的Delphi打印控件。使用这个控件可以在你的应用
程序中很方便地进行数据报表的自由设计。
下载站点:http://delphi.yesite.com/vcl_print.htm
 
噢差点忘了还有“creport”,一套能制作非常复杂表格的中国式报表软件!
还能做动态报表!!!
下载站点也在:http://delphi.yesite.com/vcl_print.htm
 
我曾经作过Excel的报表, 办法零零碎碎有一些, 不过要求
是对VBA有一定了解, 尤其对EXCEL中 "名称" 的使用, 通过
放置在名称中的信息, 传递报表的一些参数。 比如定义某个范围给一个
“名称”。 设置为“表头”。
所以使用人必须懂得
"名称"的用法。

Delphi 中实现还是可以的, 速度不会很快, 复杂程度要高一些,
所以你最好 将问题讲的详细一些。
 
很抱歉,由于种种原因,这几天不能上网,现在我还是用的163,那个慢呀。。。。
这不,又掉线了!
废话少说,fsm说的两种控件我都用个,也许是我对他们不熟,总之好象很难达到我的
要求,也许是我没有说清楚:
要求是这样的:某人要编一个报表生成工具,他要求表头在EXCEL中做,也就是很复杂,很中国式的那种,比如***.xls(他实际上是一个空表,我想‘也许摸板***.xlt更好’),
当某人下次要打印报表时,他只要在Delphi中一点打印报表--->选择表名(***.xls or ***.xlt)--->确定,此表就能自动从数据库中提取记录,将报表打印出来。
我试过很多办法,觉得有以下一些难点:
1、某人要求表头是不固定的,也就是说表头他会随时改变;
2、表头中的字段不来自一张表;
3、表头中的字段要很容易的与数据库中的字段对应起来;
4、...
5、...
SeaSky,希望多多指点,虽然我对vba还不是很熟...
 
有一点不太明白, 你通过什么知道"用户要生成什么, 数据从哪里找"?
只凭一些随意定义的标题头就想制作报表? 好象这种万能报表没有哟.
举个例子:
用户如果写"名称" , "数量" . 你肯定知道从哪里找数据吗? 不会搞错
吗?
 
王寒松的Report控件不知道为什么安装不上
 
遇到这样的要求,不如索性作Excel的VBA程序算了,要delphi干什么?
 
SeaSky,我开始也不知道怎么办,正如你所讲,数据无法定位,
后来我觉得EXCEL中的摸板的方法比较好,我想让用户在画完
表头后,将表头与数据库中各张TABLE的字段‘手动’的对应起来,
还不知行不行,正在试验中,我对EXCEL不是很熟,那位有这方面的
经验,不妨指点一二。
 
:nikue看看王大侠的方法,在CREPORT中用#和@确定主从TABLE,当然你可以用
其他的字符定义。可是CREPORT不能支持所有中国式报表的打印,比如报表定长
记录可以不打满,双栏或多栏式报表,表中套表,都是动态表。等等那可费神了。
 
我近来要设计一个多表头的报表,请POST一份CREPORT 或screen report 给我,但我的邮箱只有1M ,
我的地址是dht@www.bjpeu.edu.cn
thank you ,very much !!!
 
多人接受答案了。
 

Similar threads

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