CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  数据库相关

我们讨论下动态报表的趋势,欢迎各位精英进入

楼主kuer666666(kuer)2006-03-02 10:50:15 在 PowerBuilder / 数据库相关 提问

我们在通常的管理信息系统开发过程中,总是有没完没了的报表需要制作,调试报表花费的时间也是最多而且乏味,还常常不能满足客户的要求。如果能够让用户自己调整报表的格式和内容,然后将它保存下来,程序下次启动时若能自动调用保存了的报表格式那就方便多了。  
        我目前正在用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

相关问题

  • 讨论报表问题
  • SOS! SOS! SOS! 动态报表的讨论
  • SOS! SOS! SOS! 欢迎光临,动态报表讨论
  • ———————欢迎光临,动态报表讨论; Delphi——————————————
  • 用VB如何设计好的报表,欢迎讨论!
  • 报表制作问题,欢迎大家讨论!
  • 和大家讨论万能报表该怎么做
  • 大家来讨论一下怎样做报表比较合理!
  • 讨论,一个公司的负债报表如何出来
  • 讨论 一个开源的报表工具:PHPReports

关键词

  • 报表
  • 字段
  • 模板
  • 属性
  • 数据
  • 函数
  • 趋势
  • 系统
  • 修改
  • 客户

得分解答快速导航

  • 帖主:kuer666666
  • hygougou
  • ghostagain
  • ghostagain

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo