自定义报表功能集

自定义报表功能集

ID:34494413

大小:37.67 KB

页数:5页

时间:2019-03-06

自定义报表功能集_第1页
自定义报表功能集_第2页
自定义报表功能集_第3页
自定义报表功能集_第4页
自定义报表功能集_第5页
资源描述:

《自定义报表功能集》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、自定义报表1.0功能范围一:已实现的功能1、导出、导入自定义的报表格式。2、能够对同一功能设置多种报表格式,并对这些报表格式进行增加、默认设置、删除等管理。3、提供具有一定限制的、用户可使用的报表格式在线修改功能。4、具有同步功能,将报表格式的修改同步到所有的工作站中,该功能的具体表现形式分为两部分(1---系统启动的时候能够将用户定义的报表格式自动更新到程序中,2---可在程序的同步功能窗口中通过操作将用户定义的报表格式更新到程序中)。5、升级后能够继续使用用户自定义的报表格式。6、升级时能够升级系统定

2、义的报表格式(系统定义的报表格式指程序开发人员在程序中定义的报表格式,如果是易通LIS程序则包括检验报告单,该功能只有999999的用户能够使用)。7、报表的多格式管理直接在报表所在的功能中实现,不设计专门的统一的系统管理功能来完成报表的多格式管理(易通LIS的检验报告仍然用统一的方式进行管理)。8、对于修改过的报表,可以恢复到上一次时的设计状态。9、自定义报表功能必须得到系统管理员的授权才能获得。(自定义权限指以下功能:1):设置将某一种报表格式设为默认格式,2)删除报表格式,3)对报表格式进行自定义.

3、也就是说没有权限的用户只具备临时换报表格式和导入导出的功能)二:目前不支持的功能1:控制某些控件强行可见,置顶(这里要考虑因为可以导入,导出,所以即使在自定义里面控制了,那么客户也可以将报表导出后修改再导入,从而避开我们的控制,导入后控制某些控件是否可见等)。2:报表格式在线修改功能的主要限制:1)不支持的报表类型:crosstab,richtext,graph,ole2.0。2)不支持的属性修改:1)对象名称。2)计算列表达式。3)对于矩形、圆型、矩圆型只支持调整位置、缩放大小、修改颜色。4)带区属性。

4、5)分组的增加、删除。6)对于Grid风格报表中的控件,如果其layer属性为background或foreground,不能够拖放其到对应网格线外的位置.1)对于bringtofront,bringtoback属性,只在设计预览时支持,不支持对该属性的保存.2)属性表达式必须明确的返回适合的数据类型:比如对于visible的属性表达式,该表达式必须能够明确的返回整形,写成long(lsh)或if(lsh=‘1’,1,0)都是正确的,如果写成lsh或if(lsh=‘1’,’1’,’0’)等都是错误的。3)

5、对于N_UP风格的报表,如果有多列,比如lsh_1,lsh_2,lsh_3,则只有第一列也就是lsh_1能够显示列名,其它列不能,但是仍然可以编辑其属性4)数据窗口本身的属性编辑不支持,比如pbunit、grid.columnmove等属性.三:编程说明1:在第一次使用前请首先将您的程序进行备份,防止意外。2:在数据库中添加两个表‘USER_DEFINED_REPORT’和‘USER_UPDATE_DATAWINDOW_DATETIME’,这两个表的创建语法见附录部分,在用户表中增加一个字段用来设置自定义

6、报告的权限,比如增加一个字段CAN_DEFINED_DATAWINDOWCHAR(1)DEFAULT‘0’3:将报表库(report.pbl)添加进程序的库列表中。4:将res文件夹放到应用程序开发目录下,如果您的程序中打包了资源文件,则将report.pbr中的内容拷贝进您的资源文件中5:检查报表库中的对象有没有在应用程序中有同名对象。6:在连接上数据库之后应用程序主窗口打开之前调用一个您定义的全局函数或对象函数,该函数中封装下列代码:intli_rtnn_cst_syn_reportlnv_syn_r

7、eportifsqlca.dbhandle()<=0thenreturn0lnv_syn_report=createn_cst_syn_reportli_rtn=lnv_syn_report.of_syn_start()destroylnv_syn_reportreturnli_rtn7:在要自定义报表的数据窗口的rbuttonup或rbuttondown事件中加载下列代码:1)该数据窗口中本身没有弹出菜单n_cst_dwsrv_user_definedlnv_user_definedlnv_user_d

8、efined=Createn_cst_dwsrv_user_definedlnv_user_defined.of_setrequestor(this)lnv_user_defined.of_pop_user_defined_menu()destroylnv_user_defined2)该数据窗口中有弹出菜单,比如弹出菜单名为m_test,则在打开该菜单之前加载代码如下n_cst_dwsrv_user_definedlnv_us

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。