关于由用户自定义报表的有关问题,想问一下有经验的人

关于由用户自定义报表的问题,想问一下有经验的人
现在想做一个可以让用户片定义报表的功能
想听听大家有没有经验

思路是怎么样的呢??

------解决方案--------------------
首先你得给用户一个报表设计器。
------解决方案--------------------
自定义也是在一定范围内定义

客户需要的报表内容字段存到专门的表里
------解决方案--------------------
我是让别人用DELIPHI的FASTREPORT做个DLL,比较方便
------解决方案--------------------
可以看看蝶的报表自定义功能,可以学到一些方法
------解决方案--------------------
我的思路是这样的,把要设计的报表的字段和中文名保存到数据库的一个表中,至于怎么设计就看你自己了,一般是要有场景名称(也就是哪个报表),字段,中文显示名称。

然后就是让用户设计的过程了,这最好是借用别人的现有控件,如activereport中的报表设计器,他自带有一个例子,你可以按照自己的方法修改一下。当然如果你有很大的耐心和时间,也可以自己设计一个,也分页眉页脚等内容。在左边列出对应的字段名,然后选定一个则把文本框拖到对应的位置,保存好x,y坐标。只是到时候怎么显示就有点棘手的问题了。用activereport的话可以直接保存为报表文件。那样就方便些,也不用保存什么坐标,只要设置好该报表对应哪个报表文件就行了。

具体的难点就是文本框的属性设置问题,比如字体,边框,对齐等问题。然后就是间距的调整,以及循环的处理,因为是自定义设计的报表,你得有程序也能对应得上。比如判断不显示的字段,循环显示的字段。添加显示总页数当前页数,统计某些字段等等。这些也都要考虑在内。

一般来说,简单点的,只要做到显示不显示那些字段,复杂点的,那就很难做了。



------解决方案--------------------
www.AnyReport.Net