| 易佳自定义报表安装使用说明书 1、功能简介
易佳自定义报表系统是完全类似于国外先进的电子表格(如:EXCEL、WORD等表格处理软件)的操作风格。同时能制作任何不规则电子报表,具有强大的报表数据分析和比较功能,完全由用户定义报表单元取数公式。因此可以自由挂接到任何需要制作复杂、不规则报表的系统中。如果您是软件开发商,易佳自定义报表系统可以帮助您处理那些复杂的报表,使您的开发效率成倍增加。如果您是最终用户,易佳自定义报表系统能帮您解除使用EXCEL手工做报表的尴尬。 2、 《易佳自定义报表系统》采用当今流行的开发工具 POWERBUILDER 6.5+PWIN98+SQL ANYWHERE 5.0开发完成,支持SYBASE、MS_SQL SERVER、ORACLE等多种大型数据库。PB的特点是开发效率高,但有缺点,那就是运行环境庞大。因此,本系统提供三种安装方式:当您从来没有使用过 PB,也不想学会使用PB时,您必须下载〈易佳自定义报表〉2.2M和〈易佳自定义报表系统运行环境〉4.8M,先安装前者,后安装后者pbaen60.tlb 对OLE的支持pbdwe60.dll 对数据窗口的支持pbvm60.dll PB 虚拟机,一定要有pbsyc60.dll pb sybasew 专用接口如果您已经安装过本系统,那么您就无须从网上下载大量的文件,我会提供报表系统的两个核心文件: tyreport.exe和tyreport.pbd,两个文件压缩后小于300K。系统安装到您的机器上后,运行程序,最初的用户是: 00018。密码是:m 。假设您开发了一个管理系统,您使用本系统来为用户提供报表,您已经建立了自己的数据库(必须是支持存储过程的数据库),第一此运行本系统时,您必须进行“数据库迁移”操作,把本系统的工作数据库表无逢传输到您的数据库中,这样报表系统才能从您的数据库中按您的要求提取数据生成报表。
在迁移前必须进行“设置目标数据库操作”如下图:假设您的数据库是sql server 6.5,首先建立一个odbc数据源如“hotel”,假设您的数据库登录用户为user,密码为123。这样,在“ODBC”框中填入“odbc”“dbparm”框中填入“Connectstring=’DSN=hotel;uid=user;pwd=123’”然后点确定即可。
上图就是数据迁移窗口,所有需要迁移的只有六张数据库表,全部打上勾,然后单击“开始”系统自动完成迁移工作。
在完成了上面的工作后,您还有指定登录表: 《易佳自定义报表系统》有完善的安全保密机制,管理员可以指定什么用户可以看哪张报表。用户进入本系统前必须输入用户代码,和用户密码,验证通过了才能进入本系统。因为本系统是挂接在别的系统上,用户肯定不希望有维护两套密码,“指定登录表”操作是假定用户要求《易佳自定义报表系统》使用原系统的密码体系,而必须进行相应的设置。首先必须指定“用户表名称”,假设原系统的所有用户用数据库表“ t_user”来保存,“用户表名称”框就填“t_user”。输完所有框后,单击“确定”即可。注意:本系统中代码为“00018”的用户为超级用户,原系统中必须有此用户。如果指定了“登录表”,在本系统中修改用户密码、增删用户,不起作用,必须到原系统中进行相应的操作。在这一章中,我将给您讲述如何制作一张报表
4、登记新报表
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)来完成,这是本系统的精华所在。
3、在工作表中双击某单元格,弹出“校验公式”窗口,如图
在上图中“公式表达式”由内部函数和自定义函数的四则运算构成。自定义公式中‘x’表示数值型参数,‘s’表示字符型参数,数值型参数必须是‘1’、‘10.3’等数字,字符型参数必须用单引号引起来,如:zw(‘1’,’101’,1),单引号是英文的单引号。注意:自定义函数的参数必须是值如‘101’,1.5,或报表参数,不能是abs(1.5)等。不支持嵌套。如zw(getxx(1,2),’101’,1)。 公式输入完后点“校验”按钮,系统自动判断您输入的公式表达式是否正确,这点也是本系统的特别之处。 4、单击“增加函数”或“编辑函数”,系统打开“函数内容”窗口,稍微改动其中内容,如按ENTER键插入一空行,然后按“确定”按钮,系统自动在数据库中生成函数,接下来才能正常使用本系统。
在此处定义的函数,他的语法就是数据库的过程化sql语言,不过您要注意,不同的数据库系统的sql语言语法相差很大,ORACLE数据库SYBASE数据库差别很大,SYBASE与MS SQL SERVER相差不大,本系统是在SYBASE 的SQL ANYWERE下开发出来的所以,本系统移植到SYBASE数据库是毫无问题的,如果您发现移植到ORACLE等其他数据库有问题请尽快与本人联系。所以如果您要编写函数,必须对SQL语言相当熟悉。所以说本系统可以说是给开发商使用的,一般来说绝大多数的开发商都对sql语言非常熟悉,这样,开发商利用本系统,使用自己熟悉的语言,编写几个函数,然后,所有复杂的报表都交给用户去做,这样用户乐意,开发商省事。开发商可以成倍的提高开发效率。 5、生成报表数据我觉得太简单了,在此不在多说。 6、合并多张报表
此功能主要为上级主管部门汇总下级单位业务报表提供方便。有两个地方可以进行本功能操作,
7、附则
主页: www.easybetter.com伊妹: webmaster@easybetter.com
《易佳自定义报表》来由: 作者在总结经验的时候发现,管理型软件虽然千差万别,但有一点是相同的,那就是都要根据用户的要求制作各种各样复杂的业务报表,于是软件开发者不得不化70%的时间为用户做报表,只剩下30%的时间做其他的工作。 现在,能不能开发一种报表系统,能够应用在不同的系统上,开发者只需为不同的系统定义不同的函数,然后用户使用开发者提供的函数,自己制作报表呢? 回答是肯定的,《易佳自定义报表系统》就是在这样的背景下历时6个月开发出来的,本系统是完全、真正的自定义报表系统,所有的自定义函数都是在数据库端实现,用户和开发者只需懂得sql语言即可按自己的的要求做出复杂的报表,而无须求助于程序开发者。 最后感谢您使用《易佳自定义报表系统》,如果您发现程序中有bug请来信告知,本人万分感谢!! |