DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: pesamo
今日帖子: 14
在线用户: 12
导航: 论坛 -> 报表专区 斑竹:sunyesy,iamdream  
作者:
男 joki (joki) ★☆☆☆☆ -
盒子活跃会员
2004/3/13 15:21:04
标题:
<报表模块>专题讨论 浏览:2702
加入我的收藏
楼主: 用户做管理程序是为了什么呢?报表是客户必然需要的结果,报表可以说是有很多现成的列子了,大家可以再取其精华来进行讨论

*******
请大家尽情发言,
注:不准灌水
*******
----------------------------------------------
代码世界不仅仅只有键盘的声响,还有我们热切的心!
有我们共同的世界和共同的目标,也是程序员的目标!
作者:
男 30896186 (缘来一家人) ★☆☆☆☆ -
盒子活跃会员
2004/3/13 15:51:21
1楼: 首先要确定工具,要用什么报表控件,
还有一种万能报表,象用友他们就有
他们的操作界面是excel一样的,但内容取值可以用函数,当然他直接取值还是我们的数据库,这个要怎么作比较合理,有人作过嘛!

----------------------------------------------
-
作者:
女 hljlzh80 (any) ★☆☆☆☆ -
盒子活跃会员
2004/3/13 15:52:30
1楼: 报表肯定做成动态报表了,结构上要有报表管理,模板管理等,sql最后动态生成,做到尽量傻瓜话。
----------------------------------------------
-
作者:
女 hljlzh80 (any) ★☆☆☆☆ -
盒子活跃会员
2004/3/13 15:54:29
2楼: 给用户尽可能的设计空间,就不用我们麻烦了
----------------------------------------------
-
作者:
男 30896186 (缘来一家人) ★☆☆☆☆ -
盒子活跃会员
2004/3/13 16:01:59
3楼: 我想很难,万能应是指我们维护人员可以在现场改的并保存为模块,用户肯定不会去自已设计,对他们来讲太难!
----------------------------------------------
-
作者:
男 joki (joki) ★☆☆☆☆ -
盒子活跃会员
2004/3/13 16:07:39
4楼: 金碟的报表就达到了用户自己可以增加报表,设计报表这个级别,他可以随意增加一份报表,我在研究中,我也接触过这类方式,只是一开始认为报表只能做到固定框架,至于如何取值都不会有问题,但没想到有人竟然把这类问题给解决了,可以增加字段,可以形成报表,唉。。。强呀!

----------------------------------------------
代码世界不仅仅只有键盘的声响,还有我们热切的心!
有我们共同的世界和共同的目标,也是程序员的目标!
作者:
女 hljlzh80 (any) ★☆☆☆☆ -
盒子活跃会员
2004/3/13 16:17:09
5楼: 对呀,动态报表,让用户有自己的设计能力,对用户要求是比较高,但这是现在的趋势。
----------------------------------------------
-
作者:
男 30896186 (缘来一家人) ★☆☆☆☆ -
盒子活跃会员
2004/3/13 16:22:20
6楼: 我也看过,不过他是excel型式的,他可以作成一个模板,作成以后就可以直接调 用那张表格就行,
----------------------------------------------
-
作者:
女 hljlzh80 (any) ★☆☆☆☆ -
盒子活跃会员
2004/3/13 16:23:25
6楼: 报表部分可以分几部分来做

----------------------------------------------
-
作者:
男 cjrb (Thinking In 魂) ★☆☆☆☆ -
盒子活跃会员
2004/3/13 16:31:56
7楼: 可以先拿些模型来评价。
----------------------------------------------
按此在新窗口浏览图片 充电..........
作者:
男 zpeihe (stanley) ★☆☆☆☆ -
盒子活跃会员
2004/3/14 19:41:54
8楼: 再加入一些图形报表!
----------------------------------------------
I just loving Delphi
作者:
男 xiaoshou (xiaoshou) ★☆☆☆☆ -
盒子活跃会员
2004/3/14 20:10:08
9楼: 应该是动态建立,而且可以进行二次开发!:)
----------------------------------------------
-
作者:
男 arichman (aaa) ★☆☆☆☆ -
盒子活跃会员
2004/3/15 9:58:08
10楼: 奇怪,我刚才的发言怎么没有了?
----------------------------------------------
-
作者:
男 arichman (aaa) ★☆☆☆☆ -
盒子活跃会员
2004/3/15 10:00:46
11楼: 1、使用fastreport之类的单独报表文件。可以修改报表文件。
2、第一次打印的时候(还没有该报表文件的时候),用代码自动生成报表文件。
(报表文件的自动生成可以设置一定的规则。)然后生成后就可以修改。(修改好后就可以交付使用了)
3、然后运行时系统管理员可以稍做修改。
----------------------------------------------
-
作者:
男 arichman (aaa) ★☆☆☆☆ -
盒子活跃会员
2004/3/15 10:02:59
12楼: 大家可以看看胜天进销存中的报表实现方法。
----------------------------------------------
-
作者:
男 arichman (aaa) ★☆☆☆☆ -
盒子活跃会员
2004/3/15 10:06:01
13楼: excel格式的报表好用吗?
我怎么老是觉得excel都不方便呢,某一列变宽变窄都会影响别的行,调起来很不方便。

report machine 3.0就是这种格式了,我用不惯,就改回用2.6了。
----------------------------------------------
-
作者:
男 syanet (Box Lee) ★☆☆☆☆ -
盒子活跃会员
2004/3/16 11:06:02
14楼: 动态报表其实没有想象的那么难,我这几天刚好做到。

先增加一个 QuickRep , QRBand(因为我不知道怎么设置 BandType) 。其他的就能在程序里动态生成,增加 QRBand 的时候,属性就指向原来的 QRBand 。自己新增报表,要增加多少个都可以,怎么设置都可以。再用一个 INI 或者其他文件去保存这些设置就可以了。

我的做法是用一个循环,把现在界面里的 DBGrid 的设置读入,这样用户调整了界面,打印出来的东西也相应调整了。

有兴趣的可以加我 QQ 讨论一下, 179608325
----------------------------------------------
-
作者:
女 tfluo (竹园阿诺) ★☆☆☆☆ -
盒子活跃会员
2004/3/16 13:25:43
15楼: ================关于报表模块
从我做报表的经验来看,报表模块应该分成两部分:
一是查询类的报表。这类报表要求实时性比较强,但格式和获得方式都比较简单。就和select一样,想要什么字段select一下就可以了,只是做得傻瓜化。让操作的人员能够自己选择自己想要的字段的内容。然后再根据查询出来的内容导出到文件中(csv/xls...),或者根据内容做图表。这些查询条件能够以某种形式保存下来。
二是真正的报表。这类报表要求的实时性不强,但是周期性出的。比如日报、月报、年报等等。这类报表的格式就比较复杂。但由于是周期性出的,可以让机器自动完成。

================另外还想对报表的样式抛块砖:
我觉得现在的报表应该是这么几种:
1. 明细型。就是一个m*n的表格,横向是字段,纵向是具体条目。
2. 统计型。也就是对某个(些)字段分类,然后对某些字段进行分类统计累加。这里需要增加一个隐含的字段就是“个数”。另外能进行统计的字段应该只有两种:数字型(包括Integer、Double)和时间型,这里的时间型不是日期,而是指一段时间这种类型,比如经历“02:20:09”或者“3天 02:20:09”
3. 统计型扩展。有时候需要专门对某个字段的某个内容单独再统计,比如:有这么一个表:
              ==环境== ==类型== ==用时==
              生产     xxxx     xxxx
              开发     xxxx     xxxx
              准生产   xxxx     xxxx
              ==========================
需要对环境字段中的生产单独提出来,然后再统计每个类型总用时多少

================关于导出的文件
现在很多报表都是基于excel上完成的,这是因为excel具有广泛的普及性,而且领导只会用excel,再者excel便于二次加工数据和做图表。但是excel有一个很大的缺陷:如果做明细表的时候,如果有1000多条记录,每个记录有10个字段,这样的表导出到excel将会让你的程序慢得一点反映都没有,除非是直接写到excel文件中。
我想是否可以采用xml的方式来显示数据,至于图表可以采用程序作图直接生成图片,就和java、perl一样。一来,xml方式可以用浏览器打开,而且显示样式可以自己定义,对于领导来说也很方便;二来,既然可以用浏览器打开,数据就可以拷贝并粘贴到excel做二次加工;第三,文本方式的导出总比excel要快多了。

====================================
不知道这几块砖怎么样,大家有玉就砸吧!!!!!!
----------------------------------------------
难道这辈子要厚积下去吗?
作者:
女 tfluo (竹园阿诺) ★☆☆☆☆ -
盒子活跃会员
2004/3/16 13:31:32
16楼: 另外,大家如果有兴趣可以看一下这个网站:www.bindows.net
----------------------------------------------
难道这辈子要厚积下去吗?
作者:
男 syanet (Box Lee) ★☆☆☆☆ -
盒子活跃会员
2004/3/16 16:37:56
17楼: 如果是 .net 的环境下,用 XML 还比较好处理。在 delphi7 下, xml 存在太多问题。感觉还是用 excel 比较简单。
----------------------------------------------
-
作者:
女 tfluo (竹园阿诺) ★☆☆☆☆ -
盒子活跃会员
2004/3/17 2:03:59
18楼: 其实,我的想法已经有点半.net化了,将来的趋势要么j2ee,要么.net如果采用xml的化,也方便将来的报表的设计。

我提到的www.bindows.net就是利用xml,然后再显示的,具体用什么技术,我还没认真看代码。不是很清楚。
----------------------------------------------
难道这辈子要厚积下去吗?
作者:
男 kevinintl (xinson) ★☆☆☆☆ -
普通会员
2004/3/17 17:10:24
19楼: 现在报表水晶报表最实用
----------------------------------------------
-
作者:
男 syanet (Box Lee) ★☆☆☆☆ -
盒子活跃会员
2004/3/19 22:05:25
20楼: 似乎是 XML + JS 的。

感觉 Delphi 在使用 XML ,开发 tpc/ip 程序,开发 b/s 程序上都是无能为力的。
在 delphi8 出现以后,更让我觉得 delphi 走到末路了。几乎是骗人钱的东西,唯一能冀望的就是 Delphi9 ,但我想也没什么可以希望的了。
----------------------------------------------
-
作者:
男 heartwolf (heartwolf) ★☆☆☆☆ -
盒子活跃会员
2004/3/24 15:36:27
21楼: 我觉得用友的报表做得不错,将报表的布局定义存放在表中,写一个组件对它进行处理
----------------------------------------------
-春天,我把老婆埋进土里;秋天的时候,我就会有很多很多老婆了~
作者:
男 lifencheng (lifencheng) ★☆☆☆☆ -
盒子活跃会员
2004/3/26 23:55:26
22楼: to:heartwolf (heartwolf)
老兄啊,你说用友的报表好用?这几天我公司正进行审计,我要打印一份最简单的收发存汇总表,按仓库、存货分类、进行分组,结果呢?用友让我先导出UFO报表,再转成excel才能分组,(直接导出excel会把数据裁断的,不知道它们是怎么做到的,同一个公司的软件,一个模块会另一个模块就不行)。最让我气的是帮助里说的功能,软件由他们公司的人员打了N次的补丁,还是没有实现。还有报表,他们所说的账表管理(说是可以自定义的),真不明白这是他们的程序员在练习还是写软件?
明天如果有空,我给大家说说,我收到的用户的反映吧,也许你们可能看一下我在界面专题的发言。
----------------------------------------------
^-^lifencheng^0^
作者:
男 ganzhi ( ) ★☆☆☆☆ -
盒子活跃会员
2004/3/29 21:55:45
23楼: delphi的困惑:
QuickReport居然不能直接完成交叉报表,好恐怖!
Rave 虽能做交叉报表,但太低级了,好象在白垩纪!
Oracle developer 2000 or developer 6i(9i)的报表设计器(Report server)
既适合老外,也适合中国!
----------------------------------------------
-
作者:
男 luckhacker (luckhacker) ★☆☆☆☆ -
盒子活跃会员
2004/4/14 18:05:53
24楼: 我觉得报表应尽量与代码无关。就是当要删除或者增加报表时,不需修改代码。
而是提供一个交互式的操作环境由用户自己来控制。
----------------------------------------------
-
作者:
男 dfw@133780 (小李飞哥) ★☆☆☆☆ -
普通会员
2004/4/27 22:57:52
25楼: http://www.efile.com.cn/efile/dfw@133780/genreportfromgrid.rar
上面是本人制作的一个从表格生成报表的DEMO,可以实现全动态的报表设计
我还开发有报表管理器,用容器方式管理所有的报表,在同一个窗口下实现
不同参数的输入方式(直接输入或引用某一个表中的数据)等,希望与各位
高手交流
----------------------------------------------
-人生如程序,程序写人生
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行70.3125毫秒 RSS