[摘要] 目前常见的系统开发软件(以报表设计器为例)虽然使用方便,但无法满足各行业日常工作灵活多样的表格打印需求。 以前表格打印在D0s状态下比较好处理,但是在环境下效果不好。 因此,有必要对这些软件的报表设计者进行改造和改进,实现多种表格样式之间的数据交换,设计一个集数据交换于一体的关系型表格的通用打印模块。 [关键词] 通用; 报告; 形式; 印刷
打印表按照嵌套列进行分类,一般有两种基本类型。 第一种是关系表,即表中的列之间存在并行关系,列之间没有嵌套; 第二种是结构表,即表中的某些列在较低级别上有较小的列。 一些小列还可能具有较低级别的子列,从而在表中形成嵌套列,反映列之间数据的包含和包含关系。 从这两类表的应用频率来看,关系表由于其简单性和适用性更受欢迎,因此被广泛使用。 该模块专为关系表打印而设计。
关系表通用打印是指在指定的关系数据表(指*.DBF文件,下同)中,可以任意选择打印字段(形成表中的列),任意过滤打印记录(形成表中的列)桌子)。 每行),从而实现任意关系表打印。 其通用性主要体现在适应任何数据表文件的表格打印方面。 本设计以会计软件中的打印功能为例。
一、设计目的及意义
会计是专门处理一定时间和空间范围内的经济数据的信息系统。 数据量大、动态、结构复杂。 表格在会计中广泛使用。 会计主要利用表格定期和不定期地提供会计信息。 。 实现会计电算化后,需要打印多种格式的会计报表。 打印会计报表的工作量巨大。 一方面要满足会计档案归档、保存的需要,另一方面要满足各种经济管理的需要。 需要。 因此,表格打印一直是会计软件中非常重要的模块,尤其是通用表格打印,具有非常重要的理论和实践意义。
从目前系统软件提供的表格样式来看,一般主要有四种类型:Vis-(以下简称VFP)表格、Excel电子表格、Word表格、Html超文本表格。 VFP表格是软件本身提供的表格。 其表单处理功能远不如Excel电子表格和Word表单。 Html超文本表格的优点是可以在线发布。 同时还提供了方便的超文本表格转换为Word表格的功能。 VFP本身不能同时提供Excel电子表格、Word表格和Html超文本表格,但我们可以完全基于VFP系统,使用一定的函数从VFP的关系数据表格文件中采集数据,并打印出以上4种形式样式,从而将数据交换和表单打印融为一体,实现通用的表单打印,弥补了VFP系统本身报表设计器的缺陷。
因此,有必要设计一个完全通用的打印模块,实现以下两个功能:一是利用VFP系统报表设计器的某些功能,弥补设计器的不足,实现VFP表格打印输出; 二、实现以上四种样式表的完全通用的打印输出,使用VFP的*. 基于DBF表文件,实现各表的数据交换。 目前这两项设计的顺利实现具有非常重要的积极意义。
无论是VFP,还是等等,它们都自带了报表设计器,用户可以根据自己的需要灵活使用,设计出不同格式的报表。 但由于VFP、VFP等都是国外开发的系统软件,这些软件预先准备好的报表格式一般不符合中国人的表格审美观,即打印出来的表格不具有中国特色。 中国人普遍认可的报告格式是包括报告名称、左右标题、左右脚注,特别是网格型表格。 另外,VFP系统附带的报表设计器在操作性上过于迁就,无法满足用户灵活多样的需求。 一旦定义了报告,格式就基本定型了,所有信息都保存在FRX和. 在两个FRT报表文件中,字段数量、字段列顺序、源数据表、索引名称、列宽、列标题、报表样式等都已经固化在文件中。 如果需要修改,则需要经历繁琐的过程。 对象操作使用起来非常不方便。
VFP从DOS版本发展到现在,报表功能已经变得非常强大。 过去,在DOS下打印表格时,表格行是根据特定的11个表格行符号由字符控制的。 由于像素控制的原因,DOS的这种设计方法已经不再适用。 在DOS环境下,报表设计方法是将报表生成的主要元素保存在内存变量中。 当需要时,可以恢复内存变量并直接运行程序打印出预先定义的报告。 这样就不受像素的影响,打印的表格整齐美观,速度也更快。 然而这种打印方式有一个致命的缺陷,那就是每次都需要自定义打印参数和打印的五大要素。 然后存储在内存变量文件中,这种打印方式增加了工作量,缺乏通用性和灵活性。 说到环境,由于像素之间的关系,原来的报表设计方法显然有其自身的缺陷,因此报表的设计一直是困扰VFP开发人员的问题。 在VFP面向对象的编程环境中,为了体现面向对象的优点,解决图像搜索的问题,报表设计器诞生了。 报表设计器的原理是提供一个面向对象的接口供操作员手动操作,然后将操作员的定义内容保存到其中。 FRX/. 两个FRT文件中,生成报告时使用报告文件。 FRX/. FRT 从两个文件中获取值来生成报告。 从报告生成原理可以看出,操作员定义的所有参数都保存在.FRX/.FRX/.FRX中。 FRT两个文件,那么我们只需要研究一下即可。 炒/。 FRT文件结构,然后我们可以根据自己的需求定义我们需要的报告。 并且我们可以完全脱离报表设计器的繁琐操作和固定格式。 我们可以随心所欲地定义它,因此完全通用的报表设计方法变得可行。
利用VFP强大的数据处理能力,您可以根据需要,按照任意定义的条件,提前打印所选数据表的任意字段和列顺序。 您可以使用VFP内存变量预先自定义大标题、副标题、左标题和右标题。 标题、左页脚、右页脚、左页边距等,利用微软产品集成的特点,可以与我们常用的软件进行数据交换,实现优势互补。 众所周知,Excel拥有强大的数据处理能力以及微软产品中最强大的打印预览功能。 WORD具有非常强大的文本管理功能。 它为表格WORD格式提供了多种自动应用格式,使其可以打印多种类型的报表,加上强大的文字处理功能,可以设计出各种需要的报表; 在网络环境中,网络数据查询和WEB发布是必不可少的,因此HTML超文本表格具有很大的实用价值。 由于我国普遍采用网格报表打印,本系统只有一种默认的网格报表方式,但这种方式基本可以满足各企业不同财务报表的打印需求。