




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第十章报表与标签 报表和标签为在打印文档中显示并总结数据提供了灵活的途径 可用 报表设计器 和 标签设计器 分别来创建报表和标签 2 报表两个基本组成部分 数据源和布局 数据库中的表 视图 查询 报表布局定义了报表的打印格式 包括报表中使用的具体数据项及其相互之间的位置关系 报表和标签文件中不存储数据源中的每个数据的值 只存储数据的位置和格式信息 利用报表和标签文件打印出的内容可随数据源中数据的变化而改变 3 10 1创建简单报表方法一 系统菜单中 文件 新建 选择 报表 向导 按钮 方法二 常用工具栏上 新建 选择 报表 向导 按钮 方法三 系统菜单中 工具 向导 报表 直接打开报表向导 例1 建立学生联系方式报表 显示学生的学号 姓名 出生日期 通信地址 邮政编码和联系电话 用 报表向导 建立 4 5 10 2设计报表 10 2 1报表设计的步骤与方法 VFP设计一个报表通常要经历四个步骤 1 选择报表类型 2 创建报表布局文件 3 定制布局文件4 打印报表 6 每行一条记录 每条记录的字段在页面上按水平方向放置 7 一列的记录 每条记录的字段在一侧竖直放置 8 一条记录或一对多关系 9 多列的记录 每条记录的字段沿左边缘竖直放置 10 10 2 2报表设计器简介 报表带区 报表被多条带状分隔栏分成了若干部分 每一部分称为一个报表带区 11 一个报表布局中包含三个基本带区 分别是细节带区 页标头带区和页注脚带区 12 表10 2是报表中可能包含的一些带区及每个带区的典型内容 13 2 报表设计器的数据环境 可使用报表的数据环境 在其中添加报表所使用的表或视图 以确定报表的数据源 14 3 报表控件 利用报表控件可以在报表中添加文本信息 使用数据源中的某些字段 计算数据列 各种图形线条等内容 例如为一报表添加标题可在其标题带区中添加标签控件 而要在报表中实现一个求和的计算列可在细节带区中添加一个域控件 15 在报表和标签布局中可使用的报表控件 16 报表控件的使用和表单中控件的使用方法相类似 单击选定 报表控件 工具栏中要使用的控件 在报表中所要放置的带区适当位置上单击即可将控件添加到报表中 17 用标签控件需立刻输入标签提示文字 域控件则自动打开表达式对话框 在其中输入域控件要表现的内容 对于简单字段直接用该字段名做表达式 而计算列则需给出多个字段及它们之间的运算关系 对于直线或矩形等控件在报表的相应带区中适当拖动鼠标改变控件的大小即可 18 10 2 3使用 快速报表 创建报表 快速报表 能快速生成报表 可将表或视图中的部分或全部字段快速添加到报表文件中 形成简单格式的报表文件 例2 使用 快速报表 功能建立学生成绩报表 步骤如下 1 首先利用报表设计器新建一个空白的报表 方法一 文件 菜单 新建 选定 报表 类型 新建文件 按钮 方法三 使用CREATEREPORT命令 19 2 系统菜单 报表 快速报表 在 打开 文件对话框中 选择在报表中要使用的数据源 选定学生成绩表 XSCJB 后 单击 确定 按钮 将显示 快速报表 对话框 20 21 22 列布局列布局使字段从左向右排列 行布局行布局使字段从上向下排列 确定是否将字段名作为标签控件标题置于相应字段的上面或左侧 自动在 报表设计器 窗口中为所有字段添加别名 自动将表添加到数据环境中 不选 设计完成时 会自动给出 打开 对话框以选择数据源 显示 字段选择器 对话框 可在对话框中选择要在报表中显示的字段 23 3 单击 快速报表 中 字段 打开 字段选择器 窗口 按字段在报表中的先后顺序 分别双击对应的字段 将其加入到右侧的 选定字段 列表中去 如要使用数据源中的全部字段 可单击 全部 按钮选择全部字段 单击 确定 结束字段选择 回到 快速报表 窗口 24 4 单击 快速报表 窗口中的 确定 按钮 完成创建 报表设计器 中出现刚建立的学生成绩表 保存之 5 选择系统菜单项 显示 预览 可以在屏幕中浏览建立的报表输出形式 25 26 10 2 4使用 报表设计器 调整报表 用报表设计器可修改已经建立的报表通过对建立的学生联系方式表的修改进行介绍 操作的步骤如下 1 打开要修改的报表文件2 删除报表上部横线3 使报表标题居中4 调整日期格式5 调整报表中对象的字体 27 10 2 5使用 报表设计器 创建报表 用 报表设计器 创建报表的思路是先建空白报表 确定报表数据源 后将数据源中的字段拖动到报表的相应带区中 在带区中增加一些报表控件 预览 保存 28 用报表设计器创建一个空白报表的方法有 方法一 系统菜单中 文件 新建 选择文件类型 报表 新建文件 按钮 方法二 使用CREATEREPORT命令 命令格式 CREATEREPORT 命令说明 建一个新的报表文件 并在报表设计器中打开该文件 29 例5 使用报表设计器建立一个学生成绩报表 XSCJBB1 操作步骤如下 1 用命令建立新报表文件 在VFP命令窗口中输入如下命令 CREATEREPORTD XSXXGL XSCJBB1则系统打开报表设计器 并给出一个空白的报表文件XSCJBB1 30 2 数据环境 31 3 按顺序拖动数据环境中显示出来的表中字段到报表的细节带区 使之横向排列 32 33 4 加入报表的标题及每页的页标头 34 5 添加更多的报表控件 35 6 对齐控件 36 7 增加报表中的画线 37 8 细节带区是每个记录打印一次的带区在细节带区中应该使带区栏和带区中的控件紧相邻以保证各行数据之间表线的完整 用鼠标拖动带区栏就可调整带区的位置 38 9 在页注脚中增加域控件10 预览和打印报表11 保存报表 39 10 2 6使用查询作为报表的数据源 用查询作为报表的数据源编写一个SQL查询语句在报表数据环境的init事件中 加入SQL查询语句并修改查询的输出去向为一个临时表文件就可以象使用表中的字段一样来使用查询中的字段内容了 40 例6 利用查询做数据源 生成一个学生成绩报表 实现的步骤如下 1 打开报表设计器 生成新报表2 添加数据源 显示 数据环境 右击数据环境窗口中空白区 选择快捷菜单中的 代码 在代码输入窗口中将过程选择为 init 并在窗口中输入如下SQL语句 关闭数据环境 41 42 3 在细节带区中添加一个域控件 在其报表表达式中输入 F XH 4 重复步骤3 水平排列依次再加入7个域控件 表达式分别为 F XM 外语 计算机文化 数据库基础 法学概论 专业基础课 和 总分 5 在页标头带区中每个细节区域控件的上方分别加入一个标签控件 并输入相应的提示文字 43 6 为报表加入标题7 显示 预览 8 将报表存盘 至此建立了一个以查询作为报表数据源的报表 44 10 3报表布局的深入 10 3 1分组报表在报表中设计了基本布局后 若要根据给定字段或其他条件对记录分组 会使报表更易于阅读 组的设定基于所用的分组表达式报表中分组之后 报表布局就有了组标头和组注脚带区 可以向其中添加控件 45 一 添加单个组一个单组报表可基于一个输入表达式进行数据分组 例7将学生成绩报表 XSCJBB1 修改为按学院分组的单分组报表 操作步骤如下 1 在 报表设计器 中打开报表文件XSCJBB1 2 给定分组的条件 例如 如果要求同一学院的学生成绩打印在一起 不同学院的学生成绩不能打印在同一张纸上 就可利用报表的分组功能实现此操作 46 47 3 显示 数据环境 右击学生信息表 XSXXB 选择 属性 在属性对话框中的 数据 选项卡上找到 Order 属性 将其修改为 xueyuan 即学生信息表是按照学院顺序显示记录 48 4 根据需要在组标头和组注脚带区中添加相应的内容5 显示 预览 查看分组后报表效果 6 保存 49 二 添加多个数据分组 报表内最多可定义20级的数据分组 嵌套分组有助于组织不同层次的数据和总计表达式 添加多个分组时要求当前表使用的索引条件包含了每一组的排序 例如 如果成绩报表按学院 按专业和班级来分组数据 就要用到多级分组的报表结构 50 例8创建多个分组数据的报表 步骤如下 1 建立或打开报表文件2 数据分组3 设置组标头带区中的显示内容 51 4 添加标签控件5 在组注脚带区添加计算控件6 重复步骤5 对应的成绩字段下添加求平均值的域控件 7 设置添加对象的属性8 预览及保存报表 52 10 3 2打印控制 1 定义报表页面规划报表时 会考虑页面的外观 如页边距 纸张类型和所需的布局 更改报表的页面设置 用 文件 页面设置 53 2 控制报表控件的打印对字段控件 可不输出连续记录的重复值报表中某个控件若要不输出重复值 可双击该控件 显示该控件的 报表表达式 对话框 单击 打印条件 54 10 4创建与修改标签 标签是打印在标签纸上的特殊格式的报表系统中创建和修改标签的方法和报表基本相同 不同 无论使用标签向导 标签设计器或是命令方式来创建标签 都要指明使用标签的类型 确定标签设计器中 细节 区的尺寸 55 一 创建标签的方法方法一 文件 菜单 新建 选择文件类型为 标签 向导 按钮 方法二 使用CreateLabel命令命令格式 CREATELABEL命令说明 创建一个空白的标签文件 并在标签设计器中打开它 例9 用命令 CREATELABELD XSXXGL XSXXJB 56 二 标签向导 例10 用向导创建一显示学生基本信息的标签文件 步骤如下 1 文件 新建 选 文件类型 为 标签 向导 2 选择标签类型3 选择在标签中使用的字段及简单的排列4 选择排序条件5 预览并保存标签文件 57 10 5在程序中调用报表和标签 可通过命令方式来调用报表和标签 命令方式可在命令窗口 程序 表单的某个控件代码及菜单代码使用 10 5 1使用命令调用报表命令格式 REPORTFORM FOR WHILE NOCONSOLE PREVIEW IN WINDOW INSCREEN TOPRINTER PROMPT TOFILE 命令说明 在命令窗口或程序中打印或预览报表 用 作为报表文件名 则系统显示 打开 文件对话框 用户可以从中选择报表文件名 用NOCONSOLE参数可以将屏幕上的显示关闭而直接在打印机上输出 在给定的窗口中显示报表内容 在VFP报表设计器预览窗口预览报表的内容 将报表送打印机输出 将报表的输出结果存放在一个给定的文件中 58 例11 在屏幕上显示文学院的学生联系情况表 命令如下 REPORTFORMXSLXQKBALLFORSUBSTR F XH 5 2 02 INSCREEN 例1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水电站施工安全防护体系建设方案
- 体育馆混凝土浇筑建设方案
- 3.1.3 种子植物 说课稿-2024-2025学年鲁科版生物六年级下册
- Unit 2 Last weekend(教学设计)-2023-2024学年人教PEP版英语六年级下册
- Unit 5 Animals in danger说课稿-2023-2024学年小学英语六年级上册牛津上海版(深圳用)
- 《5 剪纸拉花》(教学设计)-2023-2024学年三年级下册综合实践活动吉美版
- 地下连续墙支护结构设计与施工方案
- 2025年神经病患者的护理处理模拟测试卷答案及解析
- 2025年口腔医学口腔健康评估策略答案及解析
- 2025年皮肤科痤疮治疗知识测评答案及解析
- 建设单位与总包单位实名制管理协议
- 妇幼信息管理制度
- 事故隐患内部报告奖励制度
- 初一英语摸底试题及答案
- 七年级体育 运动损伤的预防和处理说课稿
- 2025年度人工智能辅助医疗合作协议范本模板4篇
- 《第四单元 参考活动3 设计橡皮章》说课稿 -2023-2024学年初中综合实践活动苏少版八年级上册
- 《药品生产质量管理规范(GMP)》专业培训课件
- 2025年青海省农商银行农信社系统招聘笔试参考题库含答案解析
- GB/T 15561-2024数字指示轨道衡
- 2025新人教版英语七年级下不规则动词表
评论
0/150
提交评论