我们讨论下动态报表的趋势,欢迎各位精英进入
我们在通常的管理信息系统开发过程中,总是有没完没了的报表需要制作,调试报表花费的时间也是最多而且乏味,还常常不能满足客户的要求。如果能够让用户自己调整报表的格式和内容,然后将它保存下来,程序下次启动时若能自动调用保存了的报表格式那就方便多了。
我目前正在用PB开发一个这样的系统.欢迎大家简要说下这方面的目前的大体趋势,给些建议,需要实现些什么功能,才能更多更好的满足用户,更方便于用户操作.谢谢大家的关心,你 的回复就是我的期待......
问题点数:50、回复次数:10Top
1 楼kuer666666(kuer)回复于 2006-03-02 10:53:31 得分 0
沙发我坐了
在线等待兄弟姐妹的帮助,谢谢Top
2 楼leio((郁闷中...))回复于 2006-03-02 11:14:02 得分 0
致用动态报表设计器 挺好用的Top
3 楼hygougou(uoguogyh)回复于 2006-03-02 11:32:04 得分 0
客户才懒得去弄,趋势不明朗
不帮她们整利索了,跟你没完Top
4 楼kuer666666(kuer)回复于 2006-03-02 11:39:07 得分 0
嘿嘿,来点实质性的东西哈....Top
5 楼hygougou(uoguogyh)回复于 2006-03-02 12:14:31 得分 10
针对数据窗口而言,无非两种
1、直接修改数据窗口属性(这个好理解、界面不友善,易操作性不强)
2、将原数据窗口业务封装,抽取对象属性(位置、字体等)[颇有m-v-c的味道]
新建一数据窗口,根据原数据窗口对象的属性,均采用文本代替原对象进行显示,
修改属性后,保存属性,语法保存Top
6 楼ghostagain(心情卡片)回复于 2006-03-02 13:47:00 得分 20
我刚刚做了个将报表导出word的对象 n_cst_report2word
主要针对报表,word模板可以自己定义直接修改WORD文件,然后将模板上传到数据库
调用报表的时候现从数据库里读模板,然后根据替换规则替换
可以定义以下这些东东:
→ 自由添加删除字段
→ 每个字段的对齐方式
→ 报表头字
→ 自定义函数
→ 自定义合计列
(还不是很完整,空了来完善一下)
缺点是速度很慢,因为我采用在WORD中查找模板字符串,然后做替换Top
7 楼ghostagain(心情卡片)回复于 2006-03-02 13:48:46 得分 20
定义WORD模板
以竖线为定界府,|*XXX[``参数]*|,``为参数识别符(键盘上tab上面的键)。不区分大小写。
匹配字符串包括:
1:系统变量
系统变量包含Q系统信息表里面的内容项。
格式:|* Q系统信息.列名[``参数]*|
所有列名见系统信息表
2:报表变量
报表变量是表述报表的一些属性变量
格式:|*报表变量名称[``参数*|
报表变量包括:
l 起日期
l 止日期
l 报表编号
l 报表名称
l 组团名称
l 当前日期 (替换成当前日期大写,如:“2006年3月1日”替换成“二〇〇六年三月一日”)
3:数据集合
数据集合是报表中的关键数据。必须定义在表格的单元格之中,所有列名必须横向排列且居于同一行。在导出WORD是,系统根据数据行数自动在WORD中添加行。
格式:|*R.列名[``参数]*|
必须以”R.”开头,列名必须对应与报表中的列头,但先后顺序可以任意。
4:计算列
报表中已经定义好的计算列
格式:|*C.计算列名[``参数]*|
必须以”C.”开头。这种方式使用很少,完全可以用下面一种方式代替。
4:函数列
可以在报表中定义任意函数
格式:|*F.计算列名[``参数]*|
必须以”F.”开头。
常用例子:
样 例 替换值
|*F.today ()*|
返回当前日期(按系统默认格式)
|*F.sum (储备面积)*|
累计储备面积总和(报表中要有“储备面积”字段)
|*F.string ( sum (储备面积), ‘###,###,###.00’)*|
累计储备面积总和,并用逗号分割千分位、保留两为小数(报表中要有“储备面积”字段)
|*F. average (储备面积)*|
求储备面积的平均值(报表中要有“储备面积”字段)
|*F. string ( average (绿地率) * 100.0 , ‘##.00’ ) + ‘%’*|
前绿地率的平均值,并以%的形式显示(报表中要有“绿地率”字段)
参数说明:
只有时间字段才能带参数,参数包括两种类型:
1. 大写日期
2. 任意日期格式字符串
常用例子:
样例 替换值
|*止日期``日期大写*| 二零零六年三月一日
|*止日期``YYYY-MM-DD*| 2006-03-01
|*止日期``YYYY-MM *| 2006-03
|*止日期``YYYY年MM月*| 2006年03月
Top
8 楼ghostagain(心情卡片)回复于 2006-03-02 13:52:59 得分 0
其实delphi做报表是最好的选择,可是我不会delphi
但是我实施过“药易通”,里面的报表定义方式很简单。。。。。。。。Top
9 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2006-03-02 17:54:29 得分 0
我手上有致用的源码,可是编译给客户后真正拿来用的没几个,不搞技术的不会弄,搞技术的懒得弄(都自己用pb画dw了,不用那个),我晕Top
10 楼hangzhou6274(拉面贵了,馒头小了,领导知道吗?)回复于 2006-03-03 02:25:03 得分 0
还是做好报表给他们用比较好。Top




