已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章报表和标签设计技术 本章学习目标 通过本章学习 读者应该掌握以下内容1 用报表向导创建简单的单表或多表报表2 用 快速报表 从单表中创建一个简单报表3 用 报表设计器 修改已有的报表或创建空白的报表4 用 标签向导 设计创建标签5 用 标签设计器 设计创建标签 9 1 1报表类型VisualFoxPro提供了三种建立报表的方法 使用报表向导生成器 与使用表单向导 样 按照向导的提示 完成报表的创建 用快速报表命令 创建一个简单的报表 直接使用报表设计器建立报表 三种方法中 前两种方法简单 快速 在实际开发中 可先用其生成简单的报表 然后再用第三种方法加以修改完善 9 1报表与布局概述 创建报表之前 首先应确定报表的基本布局 报表由表格组成 表格种类繁多 如图9 1所示 表9 1给出了报表的常规布局说明 9 1 2报表设计的步骤报表包括两个基本组成部分 数据源和布局 数据源通常是数据库中的表 也可以是视图 查询或临时表 报表布局定义了报表的打印格式 只要定义了一个表 一个视图或查询后 便可以创建报表 在VisualFoxPro中 报表设计通常包括如下四个步骤 决定要创建的报表类型 创建报表布局文件 修改和定制布局文件 预览和打印报表 9 1 3创建报表布局文件报表布局文件用于存储报表的详细说明 记录了报表中的数据源 各元素在页面上的位置等信息 报表布局文件的扩展名是 FRX VisualFoxPro提供了三种方法来创建报表的布局 用 报表向导 创建简单的单表或两表报表 用 快速报表 从单表中创建一个简单报表 用 报表设计器 修改已有的报表或创建新报表 9 2创建简单报表 9 2 1创建快速报表 快速报表 是创建报表布局最为快速的方法 用户只需要在其中选择基本的报表组件 VisualFoxPro就会根据所选择的布局自动创建简单的报表布局 但生成的布局偏于简单 一般可以利用快速报表创建简单布局 再用报表设计器进行修改和完善 以得到较满意的报表布局 这样可以大大提高报表设计效率 例9 1 为 学生 表创建一个快速报表 9 2 2用报表向导创建报表使用报表向导可以非常方便地完成报表的设计 同建立数据库及查询等一样 用户只需根据向导的提示一步步地回答相应的问题 就可以按照指定的要求建立用户报表 VisualFoxPro有两种类型的报表向导 1 单个表的报表向导 2 一对多报表向导 使用表间的父子关系来创建报表 1 创建单表报表 例9 2 使用报表向导建立一个名为TEST的报表 要求 1 要求选择 学生 表中的学号 姓名 性别 出生日期 入校总分等全部字段 报表样式为 简报 报表标题 学生情况表 2 按 性别 字段分组3 求所有记录及分组记录的入校总分的最大值 最小值 平均值4 报表布局 列报表 列数 1 方向为 纵向 5 排序字段为 姓名 升序排序 2 创建一对多报表 例9 3 使用一对多报表向导建立一个名为report2的报表 要求 1 选择父表 学生 中的学号 姓名字段 子表 选课 中的课程号 成绩字段 报表样式为 经营式 2 报表布局 方向为 横向 3 排序字段为 学号 升序排序 4 报表标题为 学生成绩信息 9 3报表设计器创建报表 在多数情况下 使用 报表向导 创建的报表并不能完全满足用户的要求 用户可能希望对报表和标签的设计细节作一些调整 此时 使用 报表设计器 可以完成对它们的修改 利用 报表设计器 用户可以向不同带区插入各种控件 以包含打印报表中指定的字段 标签 变量及表达式 另外 VisualFoxPro还提供了向报表中添加图片 各种多边形及OLE控件等 从而加强了报表设计的视觉效果和可读性 9 3 1报表带区在 报表设计器 中 用户可以根据需要修改数据在报表页面上的显示位置 以控制数据在页面上的打印效果 默认情况下 在 报表设计器 中将显示三个带区 页标头 细节和页注脚 在每一带区的底部有一个分隔符栏 带区名称显示于靠近蓝箭头的栏 蓝箭头指示该带区位于栏之上 而不是之下 如图9 14所示 报表中可能含有多个分组带区或者某个列标头和列注脚带区 用户可以自行设置添加其他带区 设置 标题 总结 带区 设置 列标头 列注脚 带区 设置 组标头 组注脚 带区 可用的典型报表带区及相应的输出内容见表9 2所示 9 3 2报表控件工具栏1 报表控件工具栏对于由 报表设计器 直接创建的空白布局上 最重要的报表设计工作就是向其中添加控件 比如 添加用于放置可变数据的 域 控件或者能表达一定信息的标签控件 还可以添加能美化报表效果的线条及图形控件等 通过 报表控件 快捷工具栏可以方便地添加报表控件 选择 显示 菜单的 工具栏 命令 并从弹出的对话框中选择 报表控件 选项 则 报表控件 的快捷工具栏将出现在报表设计器的工作环境中 2 添加字段控件 1 从 报表控件 快捷工具栏中单击域控件按钮 2 用出现的十字形鼠标选择欲添加字段控件的位置及大小 3 VisualFoxPro将弹出 报表表达式 对话框 用户可以在其中设置所需的字段或者字段表达式 如图9 20所示 选择 格式 文本框后边的按钮 可以进入 格式 对话框 如图9 21所示 单击 计算 按钮 将会弹出一个 计算字段 对话框 如图9 22所示 在 报表表达式 对话框中 还可以设置字段或字段表达式输出的打印条件 单击 打印条件 按钮 根据不同的需要 用户可以在报表中添加许多有用的字段 以使报表更加清晰 以下是一些常用的报表打印值 1 添加表示当前时间的控件DATE 函数 2 插入表示页码的控件 pageno变量 3 添加标签控件若要添加标签控件 可以按照以下步骤进行 1 在 报表控件 快捷工具栏中 选择 标签 按钮 2 在 报表设计器 中选择标签欲添加到报表中的位置 此时 鼠标的形状为大 I 字型 3 键入希望添加的字符 4 用鼠标点击标签控件外任意位置 则该标签的输入完成 如果希望更改 标签 控件中的文本 可以按照以下步骤进行 1 在 报表控件 快捷工具栏中 选择 标签 按钮 2 单击想要修改的标签 3 键入修改内容 4 添加通用字段和图片 5 添加线条 矩形和圆角矩形1 添加线条使用 线条 控件 可以在报表布局中添加垂直和水平直线 例如在报表文件的页眉 页脚添加水平线 如果要绘制线条 可以按照以下步骤进行 1 在 报表控件 快捷工具栏中 选择 线条 按钮 2 在 报表设计器 中拖动并调整线条 该线条控件只能添加水平或垂直直线 不能用来添加斜线 用户可以随时用鼠标左键选中并拖动直线到选定位置 选中直线后 按DEL键 可以删除不要的直线 2 添加矩形布局上的矩形是为了醒目地组织打印在页面上的信息 也可以把它们当作报表设置的页面使用 要向报表中添加 矩形 控件 可以按照以下步骤进行 1 在 报表控件 快捷工具栏中 选择 矩形 按钮 2 在 报表设计器 中拖动并调整矩形的大小 3 添加 圆角矩形 要向报表中添加 圆角矩形 控件 可以按照以下步骤进行 1 在 报表控件 快捷工具栏中 选择 圆角矩形 按钮 2 在 报表设计器 中拖动并调整圆角矩形的大小 3 双击圆角矩形的边框 可以弹出9 27所示对话框 用户可以在其中选择圆角矩形的样式并设置打印条件等 4 设置矩形控件的填充可以将一个封闭的图形控件 如矩形 圆角矩形的内部按照指定格式填充 如使用前景色填充控件 填充其他图形方案等 要选择矩形 圆角矩形的填充方式 可以按照以下步骤进行 1 选中需要进行填充的矩形或圆角矩形 2 在 格式 菜单中 选择 填充 命令 3 在 填充 对话框中 确定需要的填充方式 5 设置线条粗细或样式在线条 矩形及圆角矩形中 使用的线条是可以调整的 除了改变颜色外 还可以改变线条的粗细 或者设置成点划线 虚线等样式 要想改变线条的粗细 可以按照以下步骤进行 1 选中需要进行设置的线条 矩形或者圆角矩形 2 从 格式 菜单中 选择 绘图笔 命令 3 在 绘图笔 对话框中选择需要的反映线条粗细的磅值或样式 6 控件的操作1 选择和移动控件2 调整控件大小3 对齐控件4 改变字段控件及标签控件的字体 9 3 3在报表布局上分组数据1 建立单个组可以基于字段或者表达式来建立单级分组 若要添加单个组 可以按照以下步骤进行 1 在 报表 菜单中选择 数据分组 命令 2 进入 数据分组 对话框 如图9 30所示 3 在 分组表达式 框中创建表达式 也可以通过单击旁边的按钮 并在弹出的 表达式生成器 中创建分组表达式 4 在 组属性 框中 选定需要设置的属性 5 单击 确定 按钮 图9 30 数据分组 对话框 2 建立多个组 1 在 报表 菜单中选择 数据分组 命令 2 在 分组表达式 框中创建多个表达式 也可以通过单击旁边的 插入 按钮 并用 表达式生成器 创建分组表达式 3 在 组属性 框中 选定需要设置的属性 4 单击 确定 按钮 图9 31为报表建立多个分组 3 更改组带区及分组顺序要调整组带区的顺序 从而重新布置报表的输出版面 可以按照以下步骤进行 1 在 报表 菜单中选择 数据分组 命令 2 在 数据分组 对话框中选择 分组表达式 中的表达式 3 用鼠标左键按住分组表达式左边的按钮 并上下拖动 可以将该分组表达式移动到新的位置上 4 单击 确定 按钮完成设置 9 3 4给报表添加标题和总结 1 在 报表 菜单中选择 标题 总结 命令 2 弹出如图9 32所示的对话框 3 选择 标题带区 将在报表设计器的前部建立标题带区 如果选择了 新页 按钮 则在报表打印完 标题 带区后 自动走一页纸 4 选择 总结带区 将在报表设计器的尾部建立总结带区 同样 如果选择了 新页 按钮 则在报表打印 总结 带区之前 自动走一页纸 5 选择 确定 按钮 图9 32为报表添加标题 总结带区 9 3 5设置报表变量用户可以在报表中创建变量 保存打印报表时所计算的结果 使用 报表 菜单的 变量 命令可以添加新的变量 改变或删除已有变量 或者更改变量的计算顺序 图9 33在报表中添加变量 9 3 6报表的页面设置当报表设置完成以后 用户有必要对报表打印输出的页面进行设置 例如 设置左边界 打印的列设置等 使用 文件 菜单的 页面设置 命令 可以调整报表中列的宽度和页面局面 图9 34为报表文件设置页面 9 3 7报表示例 例9 4 下面以 学生 表为例 使用报表设计器设计报表 报表预览后的效果如图9 35所示 9 4报表的打印及预览 9 4 1预览结果通过预览报表 用户可以不用打印就能够看到它的页面显示情况 从而可以检查报表字段的位置设置是否合适 字段大小及间距是否合理 或者查看报表是否返回需要的数据 当预览窗口打开时 会同时打开 打印预览 快捷工具栏 用户可以使用上面的按钮来前后翻页 显示指定页上的内容 设置显示比例等等 要预览报表布局 可以按照以下几个方法 1 在 显示 菜单中 选择 预览 命令 2 也可以单击 常用 快捷工具栏上的 打印预览 按钮 4 命令REPORTFORMPRIVIEW 9 4 2打印报表使用 报表设计器 创建的报表只是数据的外壳 通过打印预览后用户可以初步查看设计的显示效果 但是要输出令人满意的报表 必须通过对打印选项的设置来完成 在打印一个报表文件之前 应该检查相关的数据源是否正确设置 图9 42 打印选项 对话框 9 4 3控制打印记录 1 在如图9 42所示的 打印选项 对话框中输入报表文件名 2 单击 选项 按钮 进入图9 43所示的 报表和标签打印选项 对话框 3 在 作用范围 选择框中可以选择以下选项确定报表打印输出范围 All 指定打印所有报表记录 Next 指定从当前记录开始后的指定记录数 可以通过后边的微调按钮来调整记录数 Record 指定的记录 记录号可由后边微调按钮调整或者直接键入 Rest 指定当前记录和其后的所有记录 4 单击 确定 按钮 图9 43 报表和标签打印选项 对话框 2 使用表达式控制报表的输出范围 1 进入图9 43所示的 报表和标签打印选项 对话框 2 在 For 框中 输入一个For表达式 也可以通过单击右边的按钮 在 表达式生成器 中编辑For表达式 3 单击 确定 按钮 如果要建立选定的判断条件 可以按照以下步骤进行 1 进入图9 43所示的 报表和标签打印选项 对话框 2 在 While 框中 键入判断条件应满足的While表达式 用户也可以通过单击右边的按钮 在 表达式生成器 中创建一个表达式 3 单击 确定 按钮 3 为每个报表控件设置打印条件用户也可以对报表中的每一个控件设置打印输出条件 要设置控件的打印条件 可以按照以下步骤进行 1 在 报表设计器 中用鼠标左键双击控件 可以进入 报表表达式 对话框 2 单击 打印条件 按钮 进入图9 42所示的 打印条件 对话框 3 设置表达式 使只有该表达式为真时 该控件出现在报表的打印页面上 4 单击 确定 按钮 完成设置 9 5创建标签 标签文件是另外一种为满足专用纸张要求而设计的特殊类型的报表 在实际工作中 各种各样的标签有广泛的应用 创建标签就是设计标签的格式和布局 然后将数据表中各记录的有关信息以标签的形式打印出来 标签实际上是一种多栏报表 因而标签的设计与报表设计十分相似 标签通常是以表中的记录数据为单位 一条记录生成一个标签 用户既可以用VisualFoxPro提供的 标签向导 或 标签设计器 设计创建标签 也可以用 报表设计器 设计创建标签 下面用一个实例介绍用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年劳务员之劳务员专业管理实务练习题(二)及答案
- 大脑隐球菌病的护理
- 2025年河北石家庄晋州市中医院公开招聘工作人员21名模拟试卷带答案解析
- 2025浙江绍兴市凯泰特种纤维科技有限公司招聘4人备考公基题库附答案解析
- 中国消防新媒体招聘1人历年真题汇编带答案解析
- 2026年县直事业单位招聘公共基础知识真题200道及答案(全优)
- 2026年版全国社会工作者初级职业水平《社会工作实务》考试题库附答案解析
- 2025年甘肃省张掖市高台县教育系统引进高层次人才25人模拟试卷附答案解析
- 2026年消防条令纲要知识考试题库及完整答案【夺冠系列】
- 2025贵州安顺阳光未来学校教师招聘笔试模拟试卷附答案解析
- 高速公路雾天、冰雪路面应急处理预案(4篇)
- 企业员工廉洁教育培训
- 浙教版七年级上册英语单词表
- 设备安装专项施工方案
- 幕墙作业安全技术交底
- 雾化吸入知识宣教主题班会课件
- 管理评审报告-2020年ISO27001-信息安全管理体系
- DL∕T 1564-2016 垂线装置 标准
- 3.1机械运动培优练习浙教版科学七年级下册
- 综合性学习《走进小说天地》及教案(部编)课件
- 新能源电动车安全培训课件
评论
0/150
提交评论