|
|
导航: |
论坛 -> 报表专区
斑竹:sunyesy,iamdream |
|
作者: |
joki (joki) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2004/3/13 15:21:04 |
标题: |
|
加入我的收藏 |
楼主: |
用户做管理程序是为了什么呢?报表是客户必然需要的结果,报表可以说是有很多现成的列子了,大家可以再取其精华来进行讨论
******* 请大家尽情发言, 注:不准灌水 *******
----------------------------------------------
代码世界不仅仅只有键盘的声响,还有我们热切的心! 有我们共同的世界和共同的目标,也是程序员的目标! |
作者: |
|
2004/3/13 15:51:21 |
1楼: |
首先要确定工具,要用什么报表控件, 还有一种万能报表,象用友他们就有 他们的操作界面是excel一样的,但内容取值可以用函数,当然他直接取值还是我们的数据库,这个要怎么作比较合理,有人作过嘛!
----------------------------------------------
-
|
作者: |
|
2004/3/13 15:52:30 |
1楼: |
报表肯定做成动态报表了,结构上要有报表管理,模板管理等,sql最后动态生成,做到尽量傻瓜话。
----------------------------------------------
-
|
作者: |
|
2004/3/13 15:54:29 |
2楼: |
给用户尽可能的设计空间,就不用我们麻烦了
----------------------------------------------
-
|
作者: |
|
2004/3/13 16:01:59 |
3楼: |
我想很难,万能应是指我们维护人员可以在现场改的并保存为模块,用户肯定不会去自已设计,对他们来讲太难!
----------------------------------------------
-
|
作者: |
joki (joki) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2004/3/13 16:07:39 |
4楼: |
金碟的报表就达到了用户自己可以增加报表,设计报表这个级别,他可以随意增加一份报表,我在研究中,我也接触过这类方式,只是一开始认为报表只能做到固定框架,至于如何取值都不会有问题,但没想到有人竟然把这类问题给解决了,可以增加字段,可以形成报表,唉。。。强呀!
----------------------------------------------
代码世界不仅仅只有键盘的声响,还有我们热切的心! 有我们共同的世界和共同的目标,也是程序员的目标!
|
作者: |
|
2004/3/13 16:17:09 |
5楼: |
对呀,动态报表,让用户有自己的设计能力,对用户要求是比较高,但这是现在的趋势。
----------------------------------------------
-
|
作者: |
|
2004/3/13 16:22:20 |
6楼: |
我也看过,不过他是excel型式的,他可以作成一个模板,作成以后就可以直接调 用那张表格就行,
----------------------------------------------
-
|
作者: |
|
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
|
作者: |
|
2004/3/14 20:10:08 |
9楼: |
应该是动态建立,而且可以进行二次开发!:)
----------------------------------------------
-
|
作者: |
|
2004/3/15 9:58:08 |
10楼: |
奇怪,我刚才的发言怎么没有了?
----------------------------------------------
-
|
作者: |
|
2004/3/15 10:00:46 |
11楼: |
1、使用fastreport之类的单独报表文件。可以修改报表文件。 2、第一次打印的时候(还没有该报表文件的时候),用代码自动生成报表文件。 (报表文件的自动生成可以设置一定的规则。)然后生成后就可以修改。(修改好后就可以交付使用了) 3、然后运行时系统管理员可以稍做修改。
----------------------------------------------
-
|
作者: |
|
2004/3/15 10:02:59 |
12楼: |
大家可以看看胜天进销存中的报表实现方法。
----------------------------------------------
-
|
作者: |
|
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,然后再显示的,具体用什么技术,我还没认真看代码。不是很清楚。
----------------------------------------------
难道这辈子要厚积下去吗?
|
作者: |
|
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 ,但我想也没什么可以希望的了。
----------------------------------------------
-
|
作者: |
|
2004/3/24 15:36:27 |
21楼: |
我觉得用友的报表做得不错,将报表的布局定义存放在表中,写一个组件对它进行处理
----------------------------------------------
-春天,我把老婆埋进土里;秋天的时候,我就会有很多很多老婆了~
|
作者: |
|
2004/3/26 23:55:26 |
22楼: |
to:heartwolf (heartwolf) 老兄啊,你说用友的报表好用?这几天我公司正进行审计,我要打印一份最简单的收发存汇总表,按仓库、存货分类、进行分组,结果呢?用友让我先导出UFO报表,再转成excel才能分组,(直接导出excel会把数据裁断的,不知道它们是怎么做到的,同一个公司的软件,一个模块会另一个模块就不行)。最让我气的是帮助里说的功能,软件由他们公司的人员打了N次的补丁,还是没有实现。还有报表,他们所说的账表管理(说是可以自定义的),真不明白这是他们的程序员在练习还是写软件? 明天如果有空,我给大家说说,我收到的用户的反映吧,也许你们可能看一下我在界面专题的发言。
----------------------------------------------
^-^lifencheng^0^
|
作者: |
|
2004/3/29 21:55:45 |
23楼: |
delphi的困惑: QuickReport居然不能直接完成交叉报表,好恐怖! Rave 虽能做交叉报表,但太低级了,好象在白垩纪! Oracle developer 2000 or developer 6i(9i)的报表设计器(Report server) 既适合老外,也适合中国!
----------------------------------------------
-
|
作者: |
|
2004/4/14 18:05:53 |
24楼: |
我觉得报表应尽量与代码无关。就是当要删除或者增加报表时,不需修改代码。 而是提供一个交互式的操作环境由用户自己来控制。
----------------------------------------------
-
|
作者: |
|
2004/4/27 22:57:52 |
25楼: |
http://www.efile.com.cn/efile/dfw@133780/genreportfromgrid.rar 上面是本人制作的一个从表格生成报表的DEMO,可以实现全动态的报表设计 我还开发有报表管理器,用容器方式管理所有的报表,在同一个窗口下实现 不同参数的输入方式(直接输入或引用某一个表中的数据)等,希望与各位 高手交流
----------------------------------------------
-人生如程序,程序写人生
|
|