欢迎来到天天文库
浏览记录
ID:9590572
大小:53.00 KB
页数:3页
时间:2018-05-03
《全通用关系型表格打印模块设计研究》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、全通用关系型表格打印模块设计研究 [摘要]目前常见的系统开发软件(以VisualFoxPro为例)的报表设计器虽然使用方便,但不能满足各行业日常工作灵活多样的表格打印需要。过去D0s状态下表格打印虽较好处理,但在l超文本表格4种。其中VFP表格是软件本身提供的一种表格,它的表格处理功能远不及Excel电子表格和EM.DBF)一个。该表文件主要是为表单中的组合框控件赋值提供数据,它有三个字符型字段,即“数据源表”、“报表文件”、“报表名称”和一个“打印设置”备注型字段,它登记了当前目录所有打印文件及其相匹配的数据源表文件和报表名称,随着新建或删除操作的进行,
2、该表文件中的记录会动态更新。 (二)模块主要功能 1.新建打印文件功能 (1)可以选择本机任意文件夹中的DBF文件,也可以选择网上邻居中计算机中的DBF文件,使打印不只限于本机当前目录的DBF文件,还可通过数据转换接口将其他软件的数据导入进行打印。 (2)打印任意字段任意排列顺序的功能。可以选择当前打开的数据表的任意字段打印,可以灵活地进行选择,操作在选择之后撤销选择也可以恢复字段初始的排列颐序。 (3)选择任意字段组合进行升序、降序撑列的功能。 (4)自定义表头大标题、小标题、左标题、右标题、左注脚、右注脚功能。系统默认大标题为当前打
3、开数据表以绝对路径形式返回的文件名称,小标题赋值为空,右标题默认为打印带总页数的页码,操作者若不想打印页码也可以自定义右标题,左注脚默认为打印操作者,右注脚为打印日期,这些参数操作者都可以修改。 (5)自定义打印标题栏标题的功能,操作者可以修改打印栏目的标题和打印栏目的宽度,并且可以在原选定字段的基础上再次确认打印的字段,但是注意打印字段不要修改。 (6)由系统自动生成逻辑条件和操作者自定义逻辑条件的功能,既方便了专业操作者灵活操作又兼顾了普通操作者的简单使用。 (7)提供强大的各种不同方式的打印功能,包括VFP报表打印,Excel电子表格打印、L超
4、文本表格打印功能。可以充分利用Excel电子表格的数据加工能力和公认地最强大地打印预览功能,L超文本表格的L超文本表格不起作用。 2.编辑打印文件功能 此功能是将事先保存在打印内存变量中的文件参数赋值给表单中的各个控件,可以方便操作者修改和观察。该功能要用到一个报表登录文件DYMEM.DBF,该功能只对VFP报表起作用。操作者可以再次选择打印字段,若字段改变则初始化的打印栏目标题也随之改变,未被选中的事先选择的捧序字段将被过滤掉:也可以重新定义表体栏和栏目宽度等等,该功能是新建功能的重复,只是增加了对各个控件(包括初始打印字段,拌序字段、排序类型、
5、表头表尾项目、左页边距、栏目标题、栏目宽度、是否打印表头表尾等)初始赋值的功能。 3.打印输出表格功能 此功能可以方便对原先定义好的报表文件(以下划线开头的内存变量文件,该文件中保存有以DY打头的22个内存变量)直接进行打印,并且该功能不会产生.FRX和.FRT文件,这种类型的文件由程序自动生成,系统仅作为临时文件使用。此功能只对VFP报表起作用。 4.查询打印信息功能 操作者可以查看已经建立的打印文件的己选字段、未选字段、源数据表以及系统定义的22个打印内存变量,和打印文件参数。 三、系统设计思路及数据流程图 (一)全通用关系
6、型表格打印实现原理 1.报表的构成 一般情况下报表包含表头、表体和表尾三部分: (1)表头。在每页的顶端,显示报表的标题及其他提示信息等。 (2)表体。包含报表的主体,是报表的关键部分,一般由循环数据项构成。 (3)表尾。出现在每页的底端,显示打印操作者、日期等文本信息等。 2.VFP报表信息库的结构 我们知道在VFP中,报表的信息是保存在以.FRX为扩展名的数据库文件中(备注文件以.FRT为扩展名),了解报表数据库的结构有助于问题的解决。报表库(.FRX)的结构有74个字段,各字段的主要参数摘录如表所示。 3.常用控制对象
7、的特征 报表数据库的字段Objtype(对象类型)和Objcode(对象代码)的值确定了控制对象的类型。为节省篇幅仅把最常用制表控制对象(文字,直线,表达式等)的特征值如表2所示。 其他常用到的字段有:①水平坐标(Hposh②宽度(CD(NJSQ,4)用于存放中间打印结构表(TEMPSTRU.DBF)的结构信息: (2)打印栏目标题及字段变量名称:从中间打印结构表(TEMPSTRU.DBF)获取打印栏目宽度存入数组MXZD(NJSQ,3),字段变量存入数组MXZD(NJSQ,1): (3)获取打印表头表尾项目,通过自定义方法程序AP-PHEAD
8、自定义方法程序向报表添加表头项目; (4)通过自定义方法程序AP
此文档下载收益归作者所有