已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国计算机等级考试,VisualFoxPro程序设计,数据库应用,主讲老师:段克奇,第8章报表的设计和应用,在VisualFoxPro中,报表是最实用的打印文档。报表设计也是应用程序开发的一个重要组成部分。设计报表通常包括两部分内容:数据源和布局。数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。报表类型文件的扩展名是.frx。,第8章报表的设计和应用,本章知识点在笔试考试中的分析明细表,8.1创建报表,VisaulFoxPro提供了三种创建报表的方法:使用报表向导创建;使用快速报表创建;使用报表设计器创建定制的报表。1.创建报表文件报表布局定义了报表的打印格式。设计报表就是根据报表的数据源和应用需要来设计报表的布局。,8.1创建报表,1.创建报表文件1)报表的布局在创建报表之前,应该确定所需报表的常规格式。根据应用需要,报表可简单,可复杂。简单的如基于单表的电话号码例表,较复杂的如基于多表的发票。报表的布局必须满足专用纸张的要求。报表常规布局的类型如表8-1所示。,报表常规布局类型,8.1创建报表,1.创建报表文件2)使用报表向导创建报表使用报表向导首先应打开报表的数据源,数据源可以是数据库表或自由表,也可以是视图或临时表。启动报表向导有四种途径:在“项目管理器”中打开“文档”选项,从中选择“报表”,然后单击“新建”按钮,在弹出的“新建报表”对话框中单击“报表向导”按钮.,8.1创建报表,从“文件”菜单中选择“新建”,或单击常用工具栏上的“新建”按钮,打开新建对话框,在新建对话框的“文件类型”中选择“新建”选项,然后单击“向导”按钮在“工具”菜单中选择“向导”子菜单,选择“报表”启动。点击常用工具栏上的“报表”按钮启动。操作演示:,8.1创建报表,1.创建报表文件3)使用报表设计器创建报表在报表设计器中可以直接设计或修改报表。可以使用三种方法之一调用报表设计器:在“项目管理器”窗口中选择“文档”选项卡,选中“报表”。然后单击“新建”按钮,再从“新建报表”对话框中单击“新建报表”按钮从“文件”菜单中选择“新建”,或者单击工具栏上的“新建”按钮,打开“新建”对话框。选择报表文件类型,然后单击“新建文件”按钮,系统将打开报表设计器;使用命令创建,其格式为:CREATEREPORT操作演示:,8.1创建报表,1.创建报表文件4)创建快速报表先通过报表设计器建立一个简单报表,然后在此基础上做修改,达到快速构造满意报表的目的。下面通过一个实例来说明创建快速报表的操作步骤。操作演示:,8.1创建报表,2.报表工具栏与报表设计有关的工具栏主要有两个:报表设计器工具栏和报表控件工具栏。当打开“报表设计器”时,主窗口中会自动出现“报表设计器”工具栏和“报表控件”工具栏。“报表设计器”工具栏和“报表控件”工具栏如下左图和下右图所示。,8.2设计报表,1.报表的数据源和布局据库的报表总是与一定的数据源相联系,在设计报表时,首先要确定报表的数据源。报表的数据源通常是数据库中的表或自由表,也可以是视图、查询或临时表。当数据源中的数据更新之后,使用同一报表文件打印的报表将反映新的数据内容,但报表的格式不变。1)设置报表数据源“数据环境设计器”窗口中已有的数据源将在每一次运行报表时被打开,而不必以手工方式打开所使用的数据源。使用报表设计器创建空白报表时,需要手工指定数据源。下面举例介绍如何为一个空白报表添加数据源。操作演示:,8.2设计报表,1.报表的数据源和布局2)设计报表布局一个设计良好的报表,会把数据放在报表的合适位置上。报表设计器将报表布局划分为若干个不同的区域,称之为带区。带区的主要作用是控制数据在页面上的打印位置。各带区的说明如表8-2所示。,8.2设计报表,8.2设计报表,2.在报表中使用控件1)标签控件标签控件在报表中应用广泛,用作说明性文字或标题文本等。插入标签控件。在“报表控件”工具栏中单击“标签”按钮,然后在报表的指定位置上单击鼠标,便出现一个插入点,即可在当前位置上输入文本。更改字体。选定要更改的控件。从“格式”菜单中选定“字体”,此时显示“字体”对话框,选定适当的字体和磅值,然后选择“确定”按钮。2)线条、矩形和圆角矩形使用工具栏中所提供的线条、矩形或圆角矩形按钮,在报表适当位置添加相应的图形线条控件使其效果更好。对该控件可进行更改样式、调整控件大小等操作。,8.2设计报表,2.在报表中使用控件3)域控件域控件用于打印表或视图中的字段、变量和表达式的计算结果。例如,通过设置域控件,可以自动给报表添加页码,或通过域控件实时显示当前日期和时间等。添加域控件。向报表中添加域控件有两种方法:一种方法是从报表设计器中选择“数据环境”,在打开的“数据环境设计器”窗口中选择所需要的表或视图,然后把相应的字段拖拽到报表指定位置。另一种方法是使用“报表控件”工具栏上的“域控件”按钮,单击该按钮,然后在报表设计器中的某个带区内单击鼠标,系统将显示一个“报表表达式”对话框,然后选择操作。,8.2设计报表,域控件格式设置。插入域控件后,需要设置该控件的数据类型和打印格式。具体方法是在“报表表达式”对话框中,单击“格式”文本框后的省略号按钮,打开“格式”对话框,选择其中的一种数据类型,在“编辑选项”中设置所需要的格式,最后单击“确定”。,8.2设计报表,2.在报表中使用控件4)OLE对象在开发应用程序时,常用到对象链接与嵌入(OLE)技术。一个OLE对象可以是图片、声音、文档等。在这里主要讲解如何插入图片。例如,在报表中加入员工的照片、单位的微标等,能使报表更加美观,还可以直观地反映报表表示的意义。插入图片的方法如下:在“报表控件”工具栏单击“图片/ActiveX绑定控件”按钮,然后在报表的某个带区内单击鼠标,会添加一个图文框,同时可以在弹出的“报表图片”对话框(如图8-24所示)中进行设置。,8.3分组报表,在实际应用当中,常需要把具有某种相同信息的数据打印在一起,使得报表更易于阅读。例如:要将“成绩”表中相同课程号的记录打印在一起,或将“教师”表中相同职称的记录打印在一起,就应当根据“课程号”或“职称”字段对数据进行分组。1.设计分组报表在一个报表中可以设置一个或多个数据分组,组的分隔基于分组表达式,这个表达式通常由一个字段,或者由一个以上的字段组成。对报表进行数据分组时,报表会自动包含“组标头”和“组注脚”带区。,8.3分组报表,1.设计分组报表1)设置报表的记录顺序可以事先在报表设计器中为表建立索引,一个表可以有多个索引,然后在数据环境设计器之外指定当前索引。例如:在命令窗口输入指定当前索引的命令:SETORDERTO除了通过命令指定索引外,还可以在“数据环境设计器”中指定当前索引。,8.3分组报表,2)设计单级分组报表一个单级分组报表可以根据所选择的表达式进行一级数据分组。例如:数据源按“课程号”字段索引或排序之后,可以把组设在“课程号”字段上,相同课程号的记录在一起打印。操作演示:,8.3分组报表,2.设计多级数据分组报表在报表内最多可以定义20级的数据分组。根据需要可以对报表进行多级分,多级分组有助于组织不同层次的数据和总计表达式:多个数据分组基于多重索引。多级数据分组报表的数据源必须分出级别,例如,将课程号相同的记录集中在一起显示或打印,只需建立以“课程号”为关键字的索引,此时只能设计单级分组报表,如果要将同一课程号中同一班级的记录也连续显示,必须建立基于关键字表式的复合索引,如“课程号+班级”。一个数据分组对应于一组“组标头”和“组注脚”带区。数据分组将按照在“报表设计器”中创建的顺序在报表中编号,分组级别越细,编号越大,数据分组也离“细节”带区越近。在报表设计过程中,可以更改组的顺序,重复组标头,更改或删除组带区。,8.3分组报表,设计多级数据分组报表。其操作方法与设计单级分组报表相同,只需要在“数据分组”对话框对分组表达式再次修改。当移动组的位置重新排序时,组带区中定义的所有控件都将自动移动到新的位置。更改分组。在定义了数据分组后,可以通过“数据分组”对话框对分组表达式再次修改。当移动组的位置重新排序时,组带区中定义的所有控件都将自动移动到新的位置。,8.3分组报表,3.报表输出设计报表的最终目的是要按照一定的格式输出符合要求的数据。报表文件的扩展名为.frx,每个报表文件还带有与文件主名相同、扩展名为.frt的相关文件。在报表文件中并不存储每个数据字段的值,仅存储数据源的位置和格式信息。1)设置报表的页面打印报表之前,应考虑页面的外观,例如页边距、纸张类型和所需的布局等,可以在“文件”菜单中,选择“页面设置”,打开“页面设置”对话框进行设置。,8.3分组报表,3.报表输出2)预览报表报表的预览,可以选择“显示”菜单下的“预览”菜单命令,或在“报表设计器”中单击右键,在弹出的快捷菜单中选择“预览”命令,或直接单击“常用”工具栏中的“打印预览”按钮。3)打印输出报表打开要打印的报表文件,单击“常用”工具栏中的“运行”按钮,或选择“文件”菜单中的“打印”菜单命令,或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中医馆基层医师业务试题(附答案)
- 主提升机副井司机安全操作规程培训
- 安全隐患整改通知单(表单模板)
- 井架安拆安全要求及措施培训课件
- 起重信号指挥安全操作规程培训
- 保证安全施工技术措施培训
- 油库消防安全系统培训
- 承压热水锅炉危险性分析与安全管理培训
- (2026年)学校教师培训制度
- 2025-2026学年湖南株洲醴陵一中高一下学期期末生物试题含答案
- 2026年杭州钢铁集团招聘试题及答案
- 2026兴宁市司法局公开招聘司法行政辅助人员6人笔试参考题库及答案详解
- 2025年教资考试真题试卷及答案
- (2026年版)中国老年2型糖尿病防治临床指南解读课件
- 心肺运动试验(CPET)标准化质量控制全流程科室业务学习资料
- 艾灸疗法小讲课
- 2026年中级群众文化馆员职称评审面试题及答案解析
- 2026综合版《安全员手册》
- 前列腺增生诊疗指南(2026年版)基层规范化诊疗
- 义务教育美术(2022版)新课程标准考试测试题及答案
- 2026科粤版九年级化学上学期期末复习知识清单(默写版+解析版)
评论
0/150
提交评论