易佳自定义报表安装使用说明书

1、功能简介

  1. 真正意义的自定义报表
  2.     易佳自定义报表系统是完全类似于国外先进的电子表格(如:EXCEL、WORD等表格处理软件)的操作风格。同时能制作任何不规则电子报表,具有强大的报表数据分析和比较功能,完全由用户定义报表单元取数公式。因此可以自由挂接到任何需要制作复杂、不规则报表的系统中。如果您是软件开发商,易佳自定义报表系统可以帮助您处理那些复杂的报表,使您的开发效率成倍增加。如果您是最终用户,易佳自定义报表系统能帮您解除使用EXCEL手工做报表的尴尬。

  3. 特点
  • 报表行数、列高任意调整,行高、列宽自由定义
  • 字体、字号、颜色、前景、背景任意设定、报表格式美观简洁。
  • 单元格合并和斜线处理给不规则报表的制作提供了极大的方便。
  • 报表数据的收集、汇总和合并使上级主管部门汇总下级单位的报表省时省力。
  • 报表数据的图形分析直观明了。
  • 打印预览对输出结果做到真正的“所见即所得”
  • 全国首家支持自定义报表单元取数公式,带来前所未有的灵活性。
  • 支持SYBASE、MS_SQL SERVER、ORACLE等多种大型数据库,真正的网络报表系统。
  • 支持远程报表传输。
  • 方便的数据库迁移工具。

 

  1. 功能简介
  • 登记新报表:增加新的报表、删除已经存在的报表、对已存在报表进行格式设计及计算公式定义,这些公式可以由系统引导用户输入,无需记忆,公式在输入后系统对其进行严格的校验,以保证报表数据的正确性。同时计算公式的实现完全有用户定义,不需要编程实现,这是本系统的精华所在。登记的报表保存在数据库中,属于真正的网络版报表系统,不象某些报表系统,报表保存成文件,不能实现网络操作。
  • 生成报表数据:根据用户定义的公式,产生报表的数据,数据可以输出保存成一个文件。
  • 报表合并:由多张报表合并汇总为一张报表,为上级部门管理提供了方便
  • 系统管理:增删操作员,报表的授权,设置目标数据库,数据库迁移,设置登录表,定义计算公式等。

 

2、如何安装

      《易佳自定义报表系统》采用当今流行的开发工具POWERBUILDER 6.5+PWIN98+SQL ANYWHERE 5.0开发完成,支持SYBASE、MS_SQL SERVER、ORACLE等多种大型数据库。PB的特点是开发效率高,但有缺点,那就是运行环境庞大。因此,本系统提供三种安装方式:

    1. 完全安装:
    2. 当您从来没有使用过PB,也不想学会使用PB时,您必须下载〈易佳自定义报表〉2.2M和〈易佳自定义报表系统运行环境〉4.8M,先安装前者,后安装后者

    3. 简易安装:
    4. 当您会PB或您想学习PB时,您只需下载〈易佳自定义报表〉2.2M,安装前您先要在您的系统中安装一个PB6.5系统,然后再安装本系统,然后把如下的DLL拷贝到报表系统的安装目录中(缺省为:c:\ Program Files\tyreport

      pbaen60.tlb OLE的支持

      pbdwe60.dll 对数据窗口的支持

      pbvm60.dll PB虚拟机,一定要有

      pbsyc60.dll pb sybasew 专用接口

    5. 升级安装

如果您已经安装过本系统,那么您就无须从网上下载大量的文件,我会提供报表系统的两个核心文件:tyreport.exetyreport.pbd,两个文件压缩后小于300K

    系统安装到您的机器上后,运行程序,最初的用户是:00018。密码是:m 。假设您开发了一个管理系统,您使用本系统来为用户提供报表,您已经建立了自己的数据库(必须是支持存储过程的数据库),第一此运行本系统时,您必须进行“数据库迁移”操作,把本系统的工作数据库表无逢传输到您的数据库中,这样报表系统才能从您的数据库中按您的要求提取数据生成报表。

Image3.jpg (21909 bytes)

在迁移前必须进行“设置目标数据库操作”如下图:假设您的数据库是sql server 6.5,首先建立一个odbc数据源如“hotel,假设您的数据库登录用户为user,密码为123。这样,在“ODBC”框中填入“odbc”“dbparm”框中填入“Connectstring=’DSN=hotel;uid=user;pwd=123’”然后点确定即可。

Image4.jpg (25056 bytes)

上图就是数据迁移窗口,所有需要迁移的只有六张数据库表,全部打上勾,然后单击“开始”系统自动完成迁移工作。

Image5.jpg (23053 bytes)

在完成了上面的工作后,您还有指定登录表:

《易佳自定义报表系统》有完善的安全保密机制,管理员可以指定什么用户可以看哪张报表。用户进入本系统前必须输入用户代码,和用户密码,验证通过了才能进入本系统。

因为本系统是挂接在别的系统上,用户肯定不希望有维护两套密码,“指定登录表”操作是假定用户要求《易佳自定义报表系统》使用原系统的密码体系,而必须进行相应的设置。首先必须指定“用户表名称”,假设原系统的所有用户用数据库表“t_user”来保存,“用户表名称”框就填“t_user”。输完所有框后,单击“确定”即可。注意:本系统中代码为“00018”的用户为超级用户,原系统中必须有此用户。如果指定了“登录表”,在本系统中修改用户密码、增删用户,不起作用,必须到原系统中进行相应的操作。

3、操作流程

在这一章中,我将给您讲述如何制作一张报表

lc.jpg (37854 bytes)

4、登记新报表

  1. 在菜单中选择“登记新报表”,如图
  2. Image21.jpg (9284 bytes)

2、增加新报表,在弹出的窗口中点“增加”按钮。接着输入报表名称,如果此报表需要输入参数,还必须增加输入参数,所谓的输入参数,举个例子说明:假设您要制作一张月报,每次生成报表的时候,您必须告诉计算机,您需要的是那个月份的报表,而如果您需要制作一张年报,那么您需要输入年份,也就是说,每张报表的参数都不同,所以您定义报表时,必须设置输入参数,参数名称如:“年份”、“月份”“单位”等,报表不同而不同,参数代码如“ba_nian”、“ba_yue”、“ba_dw”等,您可以在单元格的取数公式中使用参数代码,如您已经定义了公式zw(yue,km,flag),公式的意思是取某科目(km)如“101”某月份YUE的某种值flag。您在单元格取数公式中就可以这样写:zw(ba_yue,’101’,1),这样每当您要生成报表时,系统要求您输入“月份”的值如;‘1’、‘2’等,系统在计算zw(ba_yue,’101’,1)此公式的值时,首先用“1”“2”等月份值替代“ba_yue”,然后再计算zw(‘1’,’101’,1)的值。而计算zw(‘1’,’101’,1)的值则是由用户定义的函数zw(arg1,arg2,arg3)来完成,这是本系统的精华所在。

Image22.jpg (26044 bytes)

3、在工作表中双击某单元格,弹出“校验公式”窗口,如图

Image23.jpg (8522 bytes)

Image24.jpg (30293 bytes)

 

在上图中“公式表达式”由内部函数和自定义函数的四则运算构成。自定义公式中‘x’表示数值型参数,‘s’表示字符型参数,数值型参数必须是‘1’、‘10.3’等数字,字符型参数必须用单引号引起来,如:zw(‘1’,’101’,1),单引号是英文的单引号。注意:自定义函数的参数必须是值如‘101’,1.5,或报表参数,不能是abs(1.5)等。不支持嵌套。如zw(getxx(1,2),’101’,1)

公式输入完后点“校验”按钮,系统自动判断您输入的公式表达式是否正确,这点也是本系统的特别之处。

4、单击“增加函数”或“编辑函数”,系统打开“函数内容”窗口,稍微改动其中内容,如按ENTER键插入一空行,然后按“确定”按钮,系统自动在数据库中生成函数,接下来才能正常使用本系统。

Image25.jpg (41978 bytes)

    在此处定义的函数,他的语法就是数据库的过程化sql语言,不过您要注意,不同的数据库系统的sql语言语法相差很大,ORACLE数据库SYBASE数据库差别很大,SYBASE与MS SQL SERVER相差不大,本系统是在SYBASE 的SQL ANYWERE下开发出来的所以,本系统移植到SYBASE数据库是毫无问题的,如果您发现移植到ORACLE等其他数据库有问题请尽快与本人联系。所以如果您要编写函数,必须对SQL语言相当熟悉。所以说本系统可以说是给开发商使用的,一般来说绝大多数的开发商都对sql语言非常熟悉,这样,开发商利用本系统,使用自己熟悉的语言,编写几个函数,然后,所有复杂的报表都交给用户去做,这样用户乐意,开发商省事。开发商可以成倍的提高开发效率。

5生成报表数据

我觉得太简单了,在此不在多说。

6、合并多张报表

 

    此功能主要为上级主管部门汇总下级单位业务报表提供方便。有两个地方可以进行本功能操作,

  1. 在生成报表数据操作中,当您为一种报表为“营业收入日报表”生成了多天的数据,每天的数据在系统中表现为一个文档,点“工具”à “合并报表”,系统自动把报表数据汇总相加。
  2. 在查看报表数据操作中,因为每次生成的报表数据可以单独保存为一个vts文件,把多次生成的报表数据打开,然后合并到一张报表数据中。

7、附则

 

主页:www.easybetter.com

伊妹:webmaster@easybetter.com

 

《易佳自定义报表》来由:

    作者在总结经验的时候发现,管理型软件虽然千差万别,但有一点是相同的,那就是都要根据用户的要求制作各种各样复杂的业务报表,于是软件开发者不得不化70%的时间为用户做报表,只剩下30%的时间做其他的工作。

    现在,能不能开发一种报表系统,能够应用在不同的系统上,开发者只需为不同的系统定义不同的函数,然后用户使用开发者提供的函数,自己制作报表呢?

    回答是肯定的,《易佳自定义报表系统》就是在这样的背景下历时6个月开发出来的,本系统是完全、真正的自定义报表系统,所有的自定义函数都是在数据库端实现,用户和开发者只需懂得sql语言即可按自己的的要求做出复杂的报表,而无须求助于程序开发者。

    最后感谢您使用《易佳自定义报表系统》,如果您发现程序中有bug请来信告知,本人万分感谢!!