大狭,救一救小弟!!!难度很大的问题:报表控件能否实现横栏是动态的,竖栏是也动态的,且横栏中又包括上下栏(例如:合计、合计|其中1、合计|其中2)的情况,请给出

B

boyis11

Unregistered / Unconfirmed
GUEST, unregistred user!
大狭,救一救小弟!!!难度很大的问题:报表控件能否实现横栏是动态的,竖栏是也动态的,且横栏中又包括上下栏(例如:合计、合计|其中1、合计|其中2)的情况,请给出一个例子。 一定给分!!!(20分)<br />请问,报表控件能否实现横栏是动态的,竖栏是也动态的,且横栏中又包括上下栏(例如:合计、合计|其中1、合计|其中2)的情况,请给出一个例子。 一定给分!!!
大狭,救一救小弟!!!
 
关注!!
zcm1975117@21cn.com
 
恕我直言:不应该深入研究这种问题,费时费力并且没什么意义。
如果是市场部提给技术部提出这种需求,应该狠狠的给他们提意见,给他们解释中国式
报表的落后和给编程带来的复杂度,给用户宣传标准报表让他们适应这种方式。。。
我以前就是这么做的,而且成功了:)
 
没办法,任务分配的是这样的。。。急....快帮帮我....
 
本人在给海尔写程序时也遇到过这种报表,普通报表设计器根本不行.我采用了先动态生成
一个临时表,数据完全符合这种报表要求,然后根据客户需要可以导出为EXCEL格式由用户
自行打印,也可以直接采用OLE调用直接调EXCEL的打印预览,直接打印(别忘了画表格线).
导出为EXCEL是最好的方法.你也可以采用一些可以直接打印GRID的第三方控件来直接打印
报表,这样的控件很多(好用的不多而已).
 
能否给出一个例子。 一定给分!!!
 
1. 用F1Book/Excel填写
2. QReport用动态栏加主从表解决
这种Case就是麻烦,没办法!
 
我在DELPHI的使用过REPORT中的QREXPR控件,其中的下个属性EXPRESSION是设置计算哪些
数的合计的,打开设置一下,看看好不好用。
 
没办法,上司不让用EXCEL的打印功能,只能自己来。 不知谁会的话,请贴出原代码和步骤。
 
可以试试第三方控件xlgrid,功能类似EXCEL,如果要请留下email
 
email:boyis11@sina.com 给我一份,最好有控件使用的说明,类似的例子,真是不胜感激。
 
说清楚你要求的动态是怎么个动法。
数据从哪儿来?界面谁来定?你觉得难在哪儿?你目前实现到什么程度?
再有,“横栏中又包括上下栏”的解释也还不是很明白,最好用字符方式画一下示意图。
 
应该是个交叉表.
 
呵呵,是多层表头吧,用EhLib,动态创建DbColumn,你的表头就行列都可以变了
 
横栏 ------------------------------------------
序号|上月结存| 本月收入 | *************
| 收入1 || 收入2 | *************

“收入1”可能又是再分的,且再分的层次由用户定的。
“收入2”也可能又是再分的,且再分的层次由用户定的。
以此类推。
***代表后面还有类似于“本月收入”的情况,且数目很多,绝对超出一页的范围。



 
其实是三张表,我得把它合成一个临时表。
竖栏是类似于树型的。
如:一.****
1.***
2.****
二.*****
1.****
(1).****
(2).****
2.*****
三.*****


 
用户怎么定的?也就是说你给用户一个什么样的界面?用户给你什么样的参数?
如果是类似Excel的图形界面,那么QuickReport这边实现起来相对容易,但用户界面本身可就麻烦喽;
如果是字符界面,那么在QuickReport里动态生成这些表头就要做大量的计算,要用到递归,很头疼。
前者最终做出的效果要好看一些,后者会有一些界面问题很难解决。
我没有用过EhLib等这些控件,不知道能不能简单地实现,如果可以,建议你还是用别的控件吧。
用QuickReport的话一两句话肯定不好说清,99年我做这种动态报表的时候一连熬了半个月的夜才搞出来。
还是先听听别人有没有用现成控件实现的吧。
 
5rain6sky大狭:能不能给个例子。
 
to zgdtxf
给我一份,感谢
e-mail:yongshiok@sohu.com
 
你说的这种情况用交叉报表可以实现,但是如果用delphi自带的decision cube 控件
有问题:可能会丢纪录。 有第三方控件report builder也可以实现。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
892
DelphiTeacher的专栏
D
I
回复
0
查看
633
import
I
顶部