FitReport 程序及教程地址(原FlexQueXML):
http://pan.baidu.com/s/1gdf1QCF
如果你是一名信息系统的管理员,可能除了日常的一些工作外,还会遇到这样的情况:某天,你的老板让你从业务中系统查出一个报表中没有的统计值给他参考,你当时就写了个SQL语句,一下就查出来给了他。两天后,老板可能又会问你要另外的数字。一周之后,可能又重复问你要之前的数字,同时还补充说:“你以后每天给我一份这样的报表!最好你能做一个报表查询给我,让我自己来查和分析。”
于是你就打开编程的工具(例如Delphi,PB,C#等等),拉几个控件,写几个语句,一下子一个专为老板的需求量身定做的查询器(报表)就出来了,当时老板也许会很满意你的工作效率与态度。但当你为他写的这种独立的查询器越来越多,而且可能单位中的其他大大小小的头目也让你查这查那时,你所写的查询器就会很多,同时管理起来也十分的麻烦。更重要的是,如果某个查询器的需求改变时(例如,多加一个查询列),你可能要找回原来的代码再改造、编译以及重新发布。
多么麻烦的事情,但这种事情几乎每天都在我的身边发生,而且也在我的朋友们身上发生,他们很多都是软件工程的实施人员,每天都会面对用户改来改去的查询要求。
为了解决这个麻烦事,我写了一个通用的查询器FlexQue,利用它就可以解决以上的难题,而FlexQueXML则是这个软件的升级版本。
FlexQueXML是一个通用的查询系统和报表系统,使用者分为两类:一类是懂得数据库知识,也懂得SQL编写的管理员用户;另一类是普通用户,他们只要懂得普通的计算机操作,这部份的用户数量其实是最大的,也是我们最终所要服务的用户。
在FlexQueXML中只要管理员用户通过简单的设置和脚本编写,即可以生成一个用法简单的查询界面给普通用户使用。当需求发生变化时,管理员用户可以直接打开已有的脚本进行修改和保存(无需编译)。普通用户只需重新登录进入FlexQueXML即可使用新的查询功能。
FlexQueXML其实也是一个通用的报表系统,它能达到市面上常见的报表系统所具用的功能。
强大的数据表格及用户界面
FlexQueXML可以将查询得到的数据以以下三种形表现出来:普通型,主从表型,层叠型
同时数据可以使用十字表方式进行重排;
另外,在表格内可以进行类似于Excel的“分类汇总”,“筛选”及“排序”功能。
查询后的数据可以导出成多种格式的文件
可定制式的查询条件
用户在使用报表时一般都会输入一些特定的条件,例如:某一个或某一段的收费日期、某个工作人员的编号等等。因此作为通用的查询和报表系统,FlexQueXML目前支持的查询条件有以下四种:
类型
|
FlexQueXML中的样式
|
说明
|
日期
| ![]() | 让用户在查询时可以输入一个日期作为条件 |
日期段
| ![]() | 让用户在查询时可以输入一段日期作为条件 |
文本框
| ![]() | 让用户在查询时可以输入一个字符串作为条件 |
可选式文本框
| ![]() | 让用户在查询时可以在列表中选择一个值作为条件 |
以上这些条件通过脚本的配置和实际的需要可以逐一使用或者组合使用。
支持多种的数据库系统
FlexQueXML现在支持的数据库包括:
MS SQL Server,Oracle,MySQL,FireBird/Interbase,FlexQueXML一般也不需要安装特定的数据库客户端,另外,FlexQueXML支持多数据库同时查询,可以使用多种不同类型、不同连接对像的数据库。
强大的数据预处理功能
数据库中可能有不少的数据不能直接写SQL查询得到,例如一些大表的数据汇总,这时可以利用FlexQueXML的数据预处理功能(执行段)先进行一些数据库的相关操作,例如:Update,Delete等等(当然,你也可以直接利用数据库的存储过程的功能,但没有FlexQueXML这么通用)。
另一方面,有时候你可能需要把一个MS SQL Server数据库中的一个表汇总到一个 Oracle 数据库中,然后再进行数据的分析和查询,这时也可以利用FlexQueXML强大的数据交换和预处理功能解决(利用 Executor 的 LoopCommand 功能)
简单易用的菜单脚本编辑器(FlexQueXML Script编辑器)
FlexQueXML的一般用户查询界面其实是通过简单的配置及编写简单的脚本进行定制的,这些脚本其实是一个标准的XML文档,在FlexQueXML中带有一个专用的脚本编辑器,通过这个编辑器,只需花上几分钟的时间就可以把一个查询界面定制完毕
Written by flexitime