Archive for 03月, 2009

谈谈.NET报表中的行式填报

03.31.2009 by fengzhou - 0 Comment - 0
Posted in .net报表相关

任务背景

输入页面的动态增删行是个比较头痛的问题。用户在录入数据的时候,往往希望可以动态插入、删除、添加记录,这样操作起来比较方便。
对于比较简单的清单式报表,有这样的要求,但是对于比较复杂的分组报表,或者是分片输入的报表,也同样会提出类似的要求。此时要求能够选择报表区域,针对某个区域进行增删行的操作。
新增加的行要求能够自动生成对应的编辑风格、自动计算、合法性检查等功能

面临困难

如果编程实现上述的功能,面临如下困难:
- 需要记录每条记录的修改、删除、新增状态
- 需要写复杂的javascript,实现动态增删的功能
- 对于分组报表和分片输入的报表,还需要智能识别用户需要增删的是哪个报表区域,从而对相应区域进行操作。

动态增删需要考虑的细节非常多,决不是表面上的增删行那么简单,在增加行的时候需要把编辑风格、自动计算、合法性检查等属性动态解析到新增加的行,这是一个最复杂的功能,因为每一行的编辑风格、自动计算、合法性检查等属性不会完全一样,因为这些属性往往和当前行的一些数据值有关系。而且还有一些全局的自动计算,可能和所有行都有关系,例如对所有行的sum操作等,这些自动计算的表达式都要动态的解析和变化。

当然,新增加的行还会有缺省值等属性,例如动态流水号等等,这些功能必然会遇到。

考虑到直接编程实现上述功能太麻烦,建议采用博计报表的行式填报,博计报表的行式填报从根本上解决了动态增删行的问题,不仅仅可以对分组报表、分片输入的报表实现多区域的插入删除,还能够动态解析编辑风格、自动计算、合法性检查等属性,实现了很智能的流水号、缺省值等功能,实现步骤如下:

实现步骤

  1. 设计一个填报表,把报表样式设为”行式报表”
  2. 根据业务需要,添加编辑风格、自动计算、合法性检查、流水号等属性
  3. 在jsp中发布时,往tag里添加insertRowLabel、appendRowLabel、deleteRowLabel等属性,即插入、添加、删除按钮。

于是,功能完美的行式填报完成了,请看效果图:

效果演示

row_report_input.png

引自:.NET报表知识库
原文连接:谈谈.NET报表中的行式填报
相关文章:高效.NET Web报表设计 ; 博计报表的几大主要功能简介 ; 通过插入局部报表更方便地做报表 ; 在.NET Web填报报表中使用下拉多选列表框
其他相关内容:面向普及的报表工具 ; RAQSOFT ; 专业.net报表打印工具研究.NET报表设计.net报表研究

如何在.NET报表中不写代码就能实现Web应用中的下拉日历?

03.30.2009 by fengzhou - 1 Comment - 0
Posted in web相关技术

“java 日历控件有吗?”,在网上常常看到类似这样的问题,是程序员在寻找适用于web页面的下拉日历控件。

大多数做过客户端程序的编程人员都知道,终端用户在界面上填写日期的时候,如果有一个下拉的日历出来,会给应用程序增色不少,也会提高终端用户操作的效率。但是,到了web应用开发的时候,程序员发现以前客户端编程工具中直接使用的日期控件不见了,怎么办?

解决办法有三种1、自己开发一个;2、到网上下载一个免费的控件;3、使用商用开发工具。

我们比较发现,第1种方法费时费力,就像是自己车子的轮胎坏了,不修也不买,而是自己生产一个轮子,实在是浪费精力。第2种方法看似省钱,其实仔细分析不难发现,这样的办法其实更费时费力!原因在于:1)网上下载的控件通常是编程爱好者兴趣之作,质量和性能很难保证,一旦有问题很难解决。2)如果有了需求要修改这个控件,找原创的人来修改,更本不可能,只能自己看懂内部的代码--那样比自己写一个还要费时间呀!3)假如还需要下拉列表(关联过滤、动态过滤)、下拉树、导入excel、上传图片、上传文件等等控件,也都上网下载,那么应用程序整体都会变的不稳定,不易修改了。

看到这里您不禁要问:如果要买商用开发工具,有没有合适的?有没有非常便宜的?买了以后有没有售后服务(支持、升级和需求修改)?

可以肯定的告诉您,博计报表就是能够解决这些问题的开发工具!博计报表不仅是一个强大的报表工具,也是一个零代码的开发工具!

这里,我们先看看博计报表下拉日历的功能再说,是否便宜、售后是否到位,您可以上博计的网站(http://www.bonzerreport.com/)看看,一定满意。^_^。

博计开发版增加一个下拉日历十分简单,只要把单元格的编辑风格修改一下即可,如下图:

实际网页上的运行效果如图。图上下拉日历的颜色风格是可以自定义修改的。

引自:.NET报表知识库
原文连接:如何在.NET报表中不写代码就能实现Web应用中的下拉日历?
相关文章:在.NET Web填报报表中使用下拉多选列表框 ; BS的下拉树在.NET Web报表项目中的实现 ; 填报:下拉树 ;
其他相关内容:面向普及的报表工具 ; RAQSOFT ; 专业.net报表工具探讨报表工具.net报表研究

在开发Web报表时如何通过程序连接数据源

03.29.2009 by fengzhou - 3 Comments - 0
Posted in web报表

在开发web报表项目时,链接数据源是必不可少的一部,而且因为用户数据库请求千差万别,所以数据源往往需要自定义,润乾报表提供了的API和JDBC两种编程方式,是程序员可以方便灵活地完成数据源链接。

通过润乾报表编程连接数据源的方式有两种,第一种就是利用润乾报表的api来连接数据源,即程序如下:

context.setDefDataSourceName("demo");
context.setConnection("demo",con);
DataSourceConfig dsoc = new DataSourceConfig(2,
true, "GBK", "GBK", false);
context.setDataSourceConfig("demo", dsoc);

第二种方式就是通过jdbc来连接数据源,即程序如下:

public java.sql.Connection getConnection() throws Exception {
 Connection conn=null;
  try{
   Class.forName("org.hsqldb.jdbcDriver");
  }catch(ClassNotFoundException cne){
   cne.printStackTrace();
  }
 try{
  conn= DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9001/runqianDB","sa","");

    }catch(SQLException e){
   e.printStackTrace();
  }
 return conn;
 }

上述两种连接数据库的方式,都可以很方便地连接web报表数据源,程序员可以根据客户的实际需求,来决定使用哪种连接方式更方便。

引自:润乾报表知识库
原文链接:在开发Web报表时如何通过程序连接数据源
相关文章:一种实现类似excel把负数显示成红色且去掉负号的方法 ; 导入带公式excel的问题web报表的扩展功能
润乾报表出了新版统计图   ;解决行式填报导入excel发生错位的问题
其他相关内容: 润乾商业智能解决方案
商业智能BI联盟 ; ; 报表软件 ;Java报表

在.NET Web填报报表中使用下拉多选列表框

03.27.2009 by fengzhou - 8 Comments - 0
Posted in web相关技术

这里提供一个.NET WEB报表开发时用下拉列表框的思路,使用的是博计报表

在.NET报表应用的填报页面中,下拉框是最常见的了。下拉选择框可以简化用户的输入,可以避免用户的错误录入,还可以轻松实现中文与代码的映射关系,可谓用途多多。

可是随着业务的越来越复杂,各种奇怪的需求均可能冒出来,比如说,数据库中的某个字段的取值,有可能同时存在多种,比如员工基本信息表里的擅长的外语字段,有些人仅仅擅长一门外语,有些人擅长两门,有些人擅长三门、四门,甚至有些神童从小就精通七八门外语,如果一门外语搞一个字段,人家可能擅长七八门外语,你岂不是要为他设计七八个外语字段,分别命名为外语1、外语2、外语3、……外语n,这样的表结构岂不是让人发疯?

但是,如果外语的下拉选择框允许多选(比如:下图中的多选效果),那么可以把擅长的多门外语用逗号分隔存入一个字段中,这样岂不是轻松地解决了这个问题?

multi_select_input.png “132″ width=”160″ />

这个功能看似很简单,做个多选框不就行了,可是仔细推敲,其实不然。

首先,网页上的多选框在form里提交后,后台request里接收到的是一个数组,你必须在后台写程序把数组拼成逗号分隔的串,然后才能存到数据库中;

其次,把数据取回来修改的时候,还需要把数据库中逗号分隔的串解析回数组,并展现在界面里。

更为复杂些的要求,就是当选项非常多的时候,不能用简单的多选框,而可能要用下拉树,把数据组织成树状结构,这样才方便选择,否则几千甚至几万个选项,眼睛都要看花了。而下拉树要实现多选,那更是要费一番功夫。比如叶子节点允许多选,枝节点不允许多选等等五花八门的需求,会把人弄晕。

幸好博计报表做为一个功能强大的.net报表工具,提供了强大的填报功能。它为下拉列表、下拉数据集、下拉树等编辑风格都提供了多选的选项,使用起来非常方便,步骤如下:

实现步骤

  1. 设计一个填报表,定义下拉列表、下拉数据集、下拉树等编辑风格
  2. 在这些编辑风格的属性编辑框里,把多选选项打勾
  3. 发布

引自:.NET报表知识库
原文链接:在.NET Web填报报表中使用下拉多选列表框
相关文章:类Excel设计器的基本标准 ; 报表工具制表能力的探讨 ; 谈谈行式填报 ; 多源关联分片介绍
其他相关内容:免费的web报表开发工具 ; RAQSOFT ; 用多源关联分片设计.NET报表web报表研究专业.net报表工具

润乾决策分析系统

03.25.2009 by hewei - 0 Comment - 0
Posted in web相关技术

润乾决策分析系统为用户提供了全面的报表管理平台,为企业级数据整合和面向全局的数据分析工作提供了方便,解决了机构内部存在的信息关联和信息共享难题。

润乾决策分析系统平台包括机构设置、角色管理、用户设定、报表发布、权限设定等基本报表系统功能,还集成了收藏夹、订阅栏、报表搜索、定时推送、邮件通知、系统公告等多层次的辅助功能,方便企业报表应用者及决策领导迅速找到自己需要的数据报表,有效提高业务人员及决策管理工作的效率。

资源中心是用来集中管理所有图表元素(统计图、报表、页面、OLAP等等)的模块,它为分析决策者提供了一个统一的、灵活定制的、易于管理的BI功能访问中心。【更多相关介绍

快速搜索功能通过对关键字进行模糊匹配,快速定位资源中心和收藏夹内的符合条件的元素,给出搜索结果。用户可以直接对结果报表进行查阅、修改、移至、删除、授权、通用查询、查看用户列表等操作。【更多相关介绍

权限控制模块采用基于角色进行访问控制,一个用户可以被赋予多个角色,一个角色同时也可以包含多个用户,方便地实现灵活、细致、方便的权限管理。【更多相关介绍

订阅功能能够使用户根据自己的需要从系统中订阅需要的图表。系统以电子邮件或短信的方式,发送到订阅人。【更多相关介绍

收藏夹功能则让每个用户都可以根据自己的喜好,将常用图表添加入收藏夹,从而简化以后的操作过程、提高工作效率。【更多相关介绍

系统管理员通过公告管理功能定义面向全部平台应用者的系统级公告,系统使用者通过本功能随时掌握平台发出的信息公告内容。

个人首页是润乾决策分析平台为系统用户提供的个性化功能之一,它帮助系统使用者缩短常用报表的访问路径,提高关键数据和可视化数据的获取效率。

该决策分析系统除了上面所述的常用功能外,还可以根据实际需要,定制各应用服务组件来进行平台功能的扩充和完善,各项功能组件既可以独立完成特定的功能,也可以根据不同企业的需要集成为随需而动的整体解决方案。

引自:润乾商业智能解决方案
原文链接:润乾决策分析系统
相关文章:润乾商业智能解决方案数据分级上报、汇总系统数据采集解决方案企业级报表工具
其他相关内容:润乾报表 ; 报表工具知识库 ; 商业智能专业知识库

用快逸实现在Web页面导入Excel入库

03.25.2009 by hewei - 0 Comment - 0
Posted in web相关技术

Excel是个很简单易用的电子表格,大量的终端用户都喜欢用Excel记录并且上报数据。因此在用户引入报表工具或者启动信息化项目之前,用户手里往往已经存在大量的Excel报表,理所当然地,用户会提出:能否在Web网页上,直接把Excel里的数据导入页面中,进而保存到数据库?

面对这个问题,项目经理和程序员可以有两个选择方案A:自行开发实现这个需求;方案B:购买商用开发工具。对于方案A,仔细分析发现,自己开发这个功能还真是费时费力!原因在于这个需求的实现是包括以下几个方面的:

1、搭建一个类似Excel的页面控件,用来导入Excel单元格。2、Excel导入到页面上之后,要能够向数据库提交数据。3、页面上的格子要能够根据用户的需求,自由地匹配单元格与数据库字段、记录的关系。4、页面上的格子能够和Excel中的数据一一对应。5、存入数据库之前能进行数据的合法性检查以及用户权限的校验。6、对于那种样式比较简单的清单表,还要有导入不定行excel数据的能力。

以上这些要求,自行编程的工作量和技术难度那是相当大,其中第6条更是如此。而且这样开发出来的程序,很难设计得通用,最后导致不断修改程序或者维护好几种程序。再加上考虑到大数据量Excel导入的性能问题,方案A看来基本上是不可行了。

那么如果要买商用开发工具,有没有合适的?有没有非常便宜的?买了以后有没有售后服务(支持、升级和需求修改)?

可以肯定的告诉您,快逸报表就是能够解决这些问题的开发工具!快逸报表不仅是一个强大的报表工具,也是一个零代码的开发工具!

在快逸报表中要实现上述的需求,不要编程或者特别的设置,只要可视化设计出需要的填报表,发布后即可导入!

import_excel.png

引自:报表工具知识库
相关文章:普及报表系统功能说明 ; 好用的java开发工具 ; 数据集由内建还原为sql后没有数据 ; 快逸报表在瑞星2009下填报编辑框无法使用的解决办法
其他相关内容:润乾报表 ; RAQSOFT ; 润乾商业智能解决方案web报表研究专业.net报表工具

数据填报功能

03.24.2009 by hewei - 0 Comment - 0
Posted in java报表相关

企业级软件应用随着信息技术的不断发展也得到了不断的提高,开始时候是单机数据操作,之后是联机文件处理,这时候开始出OA类的软件工具,在这以后是标准的财务软件,进销存软件大放异彩,随后便出现了MRPⅡ,ERP,EPM,BI等等标准企业流程再造概念,时至今日,已经是各类业务软件百花齐放,异彩纷呈。

软件市场越来越热闹,但是对软件用户来说困惑却越来越多,一些需要灵活报送数据的行业由于数据格式变化大,需求多,标准的产品软件根本无法实现其需要,这一类的用户多集中在金融、咨询、化工、冶炼、通信等行业,我们在实际接触的大量用户中也了解到非常多这类的需求,使用旧式的工具多数时候很难保证项目的进度,随着此类应用越来越多,客户也迫切希望有一个随需而动的工具能够更快更好的满足企业自身的需要。

博计报表的填报模型是一个快速开发各类数据采集系统的专业工具,它能够实现各类规范/复杂的填报应用,并且设计过程简单高效。
博计报表的填报模型把数据采集的业务分作两个基本模式,行列式填报和自由填报。首先,行列式填报是针对简单快速填报业务的处理。
090305003

自由填报可以用来做复杂的数据填报格式,相对与行列式填报,自由填报的填报格式更为灵活。下面列出一个自由填报表的实例以供参考:
090305004
使用自由填报可以完成任何复杂格式数据采集需求。针对变动大,需求灵活的数据采集需要,博计报表提供了完整数据填报方案,可以满足各种WEB数据采集的需求。

博计报表的行列式填报和自由填报能够广泛应用到各政府部门,科研机构,各类集团组织,金融,咨询服务,冶炼等实际项目中,由于博计报表是一个.NET开发的报表工具,高效制表,部署迅速,能够与已有.Net项目实现无缝集成,所以博计报表工具得到了越来越多客户的认可和称赞,而博计报表也正以自己务实的态度,不断进行产品优化和技术创新,力求为报表项目提供更加强大、完整的报表解决方案!

引自:.net报表工具
相关文章: 利用内建数据集方便地进行快逸报表调试 ; Web报表的打印方案选择适合自己的Web报表工具指南快逸报表类EXCEL的高效报表设web报表的扩展功能
其他相关内容: 润乾商业智能解决方案商业智能BI联盟 ; Java报表 ; 报表工具

利用内建数据集方便地进行博计报表调试

03.24.2009 by hewei - 4 Comments - 0
Posted in web报表应用

使用报表工具设计报表的时候,总会遇到一些自己解决不了的问题,于是需要请教报表工具厂商提供的技术支持。那些技术支持最常说的话就是把报表发给我看看吧。可是报表到了技术支持的手里,技术支持没法浏览报表,因为厂商的技术支持没法连接客户的数据库呀!于是技术支持只能半蒙着做出判断,”你试试****看看行不行”"不行的话再试试****看看行不行”…….

要知道做报表是件工作量巨大的事情,有时候一天需要做上十几张,哪里经得起这里试试那里试试,时间全浪费了!
有什么办法能够让厂商的技术支持不用连接数据库就能够浏览报表进行调试呢?博计报表发明了一种办法:”内建数据集”。所谓内建数据集,是把数据库的数据存储到报表模板里,浏览报表的时候不用连接数据库了。

于是内建数据集一度成了报表设计者的宝贝,它极大地加快了技术支持的速度,减少了来回流转。基本一个报表发过去,技术支持十分钟就改好发回来了。需要注意的是在转成内建数据集之前需要另存一下,否则就把原来的报表给冲掉了数据集需要重新编辑。

这简直太爽了,报表设计者基本上不会再因为报表的设计问题而卡在技术支持上了,让我们为博计报表鼓掌吧!
效果演示:
1

引自:.net报表工具
相关文章: 利用内建数据集方便地进行快逸报表调试 ; Web报表的打印方案选择适合自己的Web报表工具指南快逸报表类EXCEL的高效报表设web报表的扩展功能
其他相关内容: 润乾商业智能解决方案商业智能BI联盟 ; Java报表 ; 报表工具

快逸报表:将文字旋转90度显示

03.23.2009 by hewei - 0 Comment - 0
Posted in web相关技术

快逸报表中,如何将字体旋转90度 竖着显示?

解决方法

方法1:使用HTML方式来显示文字。首先将单元格数据类型变成HTML型,然后在单元格内填入:

<div style=”FILTER: progid:DXImageTransform.Microsoft.BasicImage(Rotation=1); height: 1px”> 快逸报表平台</div>

这里Rotation=1代表顺时针转九十度。

方法2:使用特殊字体,带@的字体都是旋转显示的,操作系统加入这种字体,然后把单元格文字的字体改成这样的字体即可。

引自:.net报表工具
原文链接:快逸报表:将文字旋转90度显示
相关文章:利用内建数据集方便地进行快逸报表调试 ; Web报表的打印方案选择适合自己的Web报表工具指南快逸报表类EXCEL的高效报表设web报表的扩展功能
其他相关内容: 润乾商业智能解决方案商业智能BI联盟 ; Java报表 ; 报表工具

类Excel设计器的基本标准

03.23.2009 by hewei - 5 Comments - 0
Posted in web相关技术

现在很多报表开发工具改头换面后都号称支持类Excel式的报表设计,到底什么才是真正的类Excel报表设计器,今天我们主要从两方面来讨论:一是一个类Excel的报表设计器应该具备的最基本的功能;二是除了基本功能外,结合报表的数据特点,还应该有哪些扩充?

程序员选择使用类Excel方式进行报表开发主要是为解决报表的复杂表样,提高画报表的效率,而程序员和最终用户大都非常熟悉Excel的使用。从设计的方便性来说,报表厂商们需要提供一个尽可能贴近Excel使用习惯的设计器。也就是说,除了要有Excel的样子外,还需要在细节上下功夫,才能真正提高程序员的使用效率。

我们认为,支持类Excel报表设计的设计器,至少应该具备以下功能:
• 单元格的命名
Excel中单元格是用单元格在横、纵向所处的位置来命名的。如果另搞一套命名机制,一方面很麻烦,另一方面在表达式编辑时会带来一些不便。
• 单元格的基本属性
最基本得要求:包括单元格中数据的字体、大小、颜色、边框、前景色、背景色等等, 整行 、整列、整表修改编辑风格,支持格式刷等。
• 单元格内容的编辑
表达式的写法应该与Excel一致,如”=sum(A3+B5)”。插入、删除行列时,表达式可以自动变换,无须手工修改。当单元格中的内容/表达式较长、在格子里显示不下,在工具栏上有个编辑栏,可以完整地显示当前格的内容。
• 自定义函数
提供大量常用函数,并留有接口以便于添加用户自己的函数。
• 导入导出Excel文件
用户一般都有Excel的表样,对统计运算后的报表也习惯将其导出到Excel,提供Excel文件的导入/出也是一个必不可少的功能。

博计报表作为最优秀的报表厂商,.NET开发的报表设计器很好的继承了Excel的优点,是一款真正的类Excel使用环境的企业级报表开发工具。同时,博计报表在细节上更加追求方便实用,程序员或者终端用户学习的门槛低,掌握快,是一款绝对优秀的报表开发工具。

引自:.net报表工具
相关文章:利用内建数据集方便地进行快逸报表调试 ; Web报表的打印方案选择适合自己的Web报表工具指南快逸报表类EXCEL的高效报表设web报表的扩展功能
其他相关内容: 润乾商业智能解决方案商业智能BI联盟 ; Java报表 ; 报表工具