报表系统一直是数据库应用类软件开发中的重要部分,专业性很强,需要写很多代码,设计报表要比设计表单复杂和繁琐得多。 由于现有的报表设计器都是面向程序开发者的,所以大多数报表设计器里的页面布局与普通用户平时常用的Word那样的页面完全不同,其专业性首先就体现在报表设计器中的多个区带标签横向贯穿了整个报表页面,硬生生地把页面“四分五裂”,怎么看都看不出是一张纸,而Word的带着四个L形页边距直角折线的页面布局则能让人直观地、自然而然地把页面视为一张纸,并理所当然地认为这才是报表该有的样子,这导致当程序发布后普通用户需要自己修改报表时,面对与常用的Word截然不同的专业报表设计器望而生畏无所适从。 作为微软最成功的软件之一,Word的另外一个无比强大的功能是表格的单元格合并,这使得每天无数人通过单元格合并功能设计出无数种布局的报表,让无论是简单的还是复杂的报表在单元格合并功能下都变得信手拈来。 VFP自带的报表设计器永远不能与时俱进了,虽然微软也想大力改进VFP的报表功能,甚至VFP9大动干戈地重写了报表设计器和报表渲染引擎以支持GDI+,但还是因为太复杂而曲高和寡,被VFP开发者归为奇技淫巧一类而难以普及,除此之外在报表设计器上并没有多少改进。 很多VFP开发者使用Excel或者Word利用VBA输出报表,这不但要求对VBA熟悉,而且功能有限,还要面对用户重装系统、重装Office带来的Excel或者Word对象创建失败的种种问题,并且Office程序越来越大,也越来越慢,版本间也有些兼容性问题,很影响用户的体验。 当年摩托罗拉和诺基亚如日中天的时候,苹果公司以iPhone重新定义了手机,革了手机行业的命,使摩托罗拉和诺基亚从巅峰走向末路。 报表革命就是把专业的报表设计变成像Word那样的Office性质的报表设计,不用写代码就能设计出专业的报表,不但让程序设计者大幅提高开发效率,更能让普通用户像使用Office软件那样简单、方便、快速、容易地设计报表,把开飞机变得像骑自行车一样简单! 为什么使报表设计像Word而不像Excel那样呢?因为Excel有一个致命的问题,就是Excel的本质是行列式的表格,就像VFP的Grid控件那样,每行之间的列数都完全相同和对齐,当设计一个档案或简历类的报表时,如果有20行,而只是需要向其中一行新插入一列时,那么所有20行都会插入一列,然后必须将其它19行中新插入的列合并单元格,而Word就不存在这个问题,Word表格的每行之间的列数可以不相同、不对齐,这就是Word表格的专业之处。 本报表设计器结合了Word和Excel两种软件的单元格处理算法,以单元格为基本操作对象,由单元格组成区带,通过单元格的添加、删除、合并快速实现报表布局,与Word和Excel有很多相似之处。 特别说明:本报表系统(报表设计与报表打印)与VFP的报表系统没有任何关系,既不使用VFP的报表文件,也不使用VFP的报表打印命令。本报表系统是使用VFP开发的、以VFP的表或者Cursor为数据源的、专用于VFP的、有单独报表文件的独立报表系统,所以不要误以为是修改VFP的frx报表文件的程序! 本报表设计器只需动动鼠标,分分钟就能轻轻松松实现以下功能: (1)自定义纸张。在页面设置中任何打印机(包括PDF打印机、Office虚拟打印机)都可以设置自定义纸张,绝对不会向控制面板的打印服务器添加任何纸张,不会修改打印服务器的任何属性。 (2)缩小字体填充。Word的单元格没有这个功能,只有Excel的单元格有这个功能。当单元格高度固定时如果文字太多容纳不下则可以设置缩小字体填充,系统会自动缩小字体使文本都容纳下。 (3)斜线表头。很多报表设计器的斜线表头使用的是图片,本系统是实时绘制的矢量斜线,随单元格大小自动变化。 (4)设置文本的上标下标。设置像立方、化学式那样的格式化文本。 (5)分组。可以设置多级分组,还可以设置对每组进行汇总。 (6)合并重复的分组值。分组报表时每组的分组值只打印一个,意想不到的简单。 (7)分栏。可以将报表分成多列,支持水平打印和垂直打印,当有多个表时每个表的分栏都是相互独立设置的,互不干扰。 (8)打印图片。可以打印静态图片,也可以打印字段中的图片。当字段的数据类型是Blob类型时自动按图片打印。可以设置图片的缩放和翻转旋转。 (9)打印条码。支持3种二维码和27种一维码,共30种条码。 (10)打印图表。支持9种常用的图表。 (11)汇总(含分组汇总)。合计、平均、最大、最小、计数等。 (12)套打。使用扫描的单据作为背景图设计套打布局,可以连背景图一起打印。 (13)嵌套报表。一对多报表时可以把子表嵌入到主表的单元格中,使单元格本身变成一个报表。 (14)自动编号。为每条记录打印自动编号,类似记录号的功能,可以指定编号起始值。 (15)浮动对象。可以添加浮动文本和浮动图片。浮动图片可用于打印印章、签名。可以设置浮动对象的透明度,免去使用图片处理软件进行透明处理的麻烦。 (16)各种特殊格式打印:财会使用的金额线、大写人民币、数值、负数等等。 (17)不限次数的Undo/Redo。VFP的表单设计器和报表设计器只能缓存一步Undo/Redo,本报表设计器的Undo/Redo不限次数,数十亿次都没问题,不占用内存,给操作者足够充足的后悔药。 (18)完全的所见即所得的交互式界面,不但设计器页面即时显示设置效果,而且很多设置中都有效果示例,即使是普通用户看了效果示例后想不懂都难。 ......(此处省略若干条) 以上只是大概列举了一些常用的功能和特点,实际上远比介绍的丰富多彩,请关注后续的截图和演示视频。 下图是新建报表的界面:(页面布局看起来有点像Word吧) 下图是新建报表界面的功能区说明: |
|