




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章报表和标签 第10章报表和标签 报表和标签文件并不存储数据源中每个数据的值 只存储数据的位置和格式信息 所以 每次打印时 打印出来的报表内容随数据库内容的改变而改变 常用的报表类型有列报表 行报表 一对多报表 多栏报表等 第10章报表和标签 10 1创建报表 创建报表就是定义报表的数据源和数据布局 VisualFoxPro6 0提供了下面三种可视化的方法来创建报表 1 利用报表向导创建报表 2 利用报表设计器创建和修改报表 3 利用快速报表功能创建报表 报表向导使创建报表的工作程式化 用快速报表功能建立报表最为迅速 但格式简单 而通过报表设计器则可以任意定制报表 因此 经常先使用报表向导或快速报表功能创建一个简单的报表 然后 再利用报表设计器对这个报表进行修改 使它更美观 这样 可以使创建报表的过程更方便 快捷 第10章报表和标签 10 1 1报表向导创建报表 报表向导 可以通过回答一系列的问题来进行报表的设计 使设计工作变得省时省力 轻松有趣 在应用 报表向导 进行设计后 还可以打开 报表设计器 对报表进行进一步的补充和修改完善 利用 报表向导 创建报表可以分为以下几个步骤 1 打开 报表向导 在 项目管理器 的 文档 选项卡中选择 报表 项目 单击 新建 按钮 进入 新建报表 对话框 在 新建报表 对话框中单击 报表向导 按钮 进入 向导选取 对话框 在VisualFoxPro6 0中 提供了两种不同的报表向导 一是 报表向导 针对单一表或视图进行操作 二是 一对多报表向导 针对多表或视图操作 2 字段选取 报表向导 步骤1 字段选取 在这个对话框中 选择要在报表中输出的字段 首先 在 数据库和表 框选择报表的数据源 然后选择所需的字段 第10章报表和标签 10 1 1报表向导创建报表 3 分组记录步骤2 分组记录 在这个对话框中 如果需要 可以设置分组控制 最多进行三级分组 图10 1报表向导的分组设置 第10章报表和标签 10 1 1报表向导创建报表 选定一个字段后 单击 分组选项 按钮 打开 分组间隔 对话框 设置分组是根据整个字段内容还是字段的前几个字符 例如 职工编号的前两位数字代表部门的编号 因此 可设置按职工编号的前两位进行分组 图10 2分组间隔设置 第10章报表和标签 10 1 1报表向导创建报表 4 选择报表样式步骤3 选择报表样式 在这个对话框中 可以设置报表的样式 有经营式 帐务式 简报式 带区式和随意式五种 图10 3报表向导的选择报表样式 第10章报表和标签 10 1 1报表向导创建报表 5 定义报表布局步骤4 定义报表布局 在这个对话框中 通过对 列数 字段布局 方向 的设置来定义报表的布局 其中 列数 定义报表的分栏数 字段布局 定义报表是列报表还是行报表 方向 定义报表在打印纸上的打印方向是横向还是纵向 图10 4报表向导的定义报表布局 注意 如果在向导的步骤2设置了记录分组 则这里的 列数 和 字段布局 是不可用的 第10章报表和标签 10 1 1报表向导创建报表 6 排序记录步骤5 排序记录 在这个对话框中 可以设置排序的字段 最多设置三个 7 完成步骤6 完成 这一步可以设置报表的标题 可以在离开向导之前预览报表 可以选择退出向导的方式 如果在 向导选取 对话框中 选择 一对多报表向导 则需要的操作步骤如下 步骤1 从父表选择字段 只能从单个的表或视图中选取字段 步骤2 从子表选择字段 只能从单个的表或视图中选取字段 步骤3 为表建立关系 可以从字段列表中选择决定表之间关系的字段 步骤4 排序记录 步骤5 选择报表样式 步骤6 完成 如果用报表向导创建的报表不满足要求 可以使用报表设计器修改和完善这个报表 第10章报表和标签 10 1 2快速报表 1 打开 报表设计器 项目管理器 选择 文档 选 报表 项目 单击 新建 进入 新建报表 对话框 在 新建报表 对话框中 单击 新建报表 按钮 打开 报表设计器 2 进入 快速报表 选择 报表 菜单下的 快速报表 命令 出现 打开 对话框 选择要使用的表 单击 确定 按钮后 出现 快速报表 对话框 图10 5 快速报表 对话框 第10章报表和标签 10 1 2快速报表 3 选择字段单击 字段 按钮 为报表选择所需的字段 返回 快速报表 对话框 在 快速报表 对话框中 单击 确定 按钮返回 报表设计器 报表设计器 中显示出报表的布局 4 预览并保存报表选择 显示 菜单中的 预览 命令 可以预览报表的结果 预览了报表的输出结果后 关闭预览窗口 回到报表设计器 然后保存报表文件 最后 关闭报表设计器 图10 6 字段选择器 对话框 第10章报表和标签 10 1 3报表设计器创建报表 打开 报表设计器 后 系统自动增加了一个 报表 菜单 同时打开 报表设计器 工具栏和 报表控件 工具栏 1 报表 菜单报表菜单中包含了创建和修改报表的命令 第10章报表和标签 10 1 3报表设计器创建报表 2 报表设计器 工具栏和 报表控件 工具栏在报表的设计环境中 最常用的控件工具是 报表设计器 工具栏和 报表控件 工具栏 如果在启动 报表设计器 时没有出现如图的两个小窗体 可通过 显示 菜单下的 工具栏 选项来打开 工具栏 窗口 报表设计器 工具栏和 报表控件 工具栏所包括的按钮及其说明分别见表10 4和表10 5 图10 7 报表控件 和 报表设计器 控件 第10章报表和标签 10 1 3报表设计器创建报表 第10章报表和标签 10 1 3报表设计器创建报表 3 用报表设计器创建报表下面以在一个实例说明报表设计器创建报表的过程 例Ex ReportGZ 用报表设计器设计一张简单的工资情况报表 并按编号排序 按部门分组 1 打开 报表设计器 在 项目管理器 中打开 工资情况 表所在的RY数据库 选择 报表 项目 单击 新建 按钮 进入 新建报表 对话框 在 新建报表 对话框中 单击 新建报表 按钮 进入 报表设计器 图10 8 报表设计器 窗口 第10章报表和标签 10 1 3报表设计器创建报表 默认情况下 报表设计器 显示三个带区 页标头 细节和页脚注 报表带区 reportband 是指报表中的一块区域 可以包含文本 来自表字段中的数据 计算值 用户自定义函数 图片 线条等 报表上可以有各种不同类型的带区 每一个带区的底部有一个分隔栏 带区名称显示在靠近蓝箭头的栏上 蓝箭头指示该带区位于栏之上 而不是之下 利用不同的报表带区 可以控制数据在报表页面上的打印位置 第10章报表和标签 10 1 3报表设计器创建报表 2 向报表中添加数据源单击 报表设计器 工具栏的 数据环境 按钮 在 数据环境设计器 对话框窗口中任意区域右击 如图10 9所示 在快捷菜单中选择 添加 再选择所需的数据库后 将 工资情况 表添加到 数据环境设计器 对话框中 用鼠标拖动选取的字段到 报表设计器 的细节带区 如图10 10所示 在 数据环境设计器 中右击 设置 编号 字段的Order属性 如图10 11所示 这样报表输出记录时可按编号排序 图10 9 数据环境设计器 对话框图10 11设置字段属性 第10章报表和标签 10 1 3报表设计器创建报表 图10 10将字段添加到报表中 第10章报表和标签 10 1 3报表设计器创建报表 单击 报表设计器 工具栏的 数据分组 按钮 设置分组表达式为LEFT 工资情况 编号 2 即按编号的前两位 部门 分组 图10 12设置 数据分组 第10章报表和标签 10 1 3报表设计器创建报表 报表设计器 中加入了组标头带区和组注脚带区 报表在输出时 按部门分组输出数据 图10 13添加 数据分组 后的报表带区 第10章报表和标签 10 1 3报表设计器创建报表 3 合理安排报表布局可以用手动调整或用 布局 工具栏 如图所示 将所选字段排列成所需的格式 手动调整时 可先将 显示 菜单下的 网格线 和 显示位置 打开 便于准确地调整字段位置 用鼠标单击所选字段后 即可对其进行大小和位置的调整 如果没有特殊要求 使用 布局 工具栏进行排列会更加快捷 方便和准确 图10 14布局工具栏 第10章报表和标签 10 1 3报表设计器创建报表 第10章报表和标签 10 1 3报表设计器创建报表 经过这三个步骤 一张简单的工资情况报表就设计出来了浏览一下设计的结果 单击常用工具栏上的 保存 按钮 将所设计的报表以ReportGZ作为文件名保存起来 图10 15浏览报表 第10章报表和标签 10 1 4修改报表布局 设计完美的报表应保证重点突出 易于查阅 同时给人赏心悦目的感觉 下面利用报表控件对报表进行美化 图10 16工资发放明细表 第10章报表和标签 10 1 4修改报表布局 打开项目管理器 在 文档 中选择要修改的报表 单击 修改 按钮 进入报表设计器即可对其进行修改 1 修改页标头带区在页标头带区添加一个标签控件 用鼠标单击 报表控件 工具栏上的 标签 控件 再单击页标头带区中放置标题的地方 相应位置处将出现光标 在光标处输入 金城石化公司热电厂工资发放明细表 设置字体 图10 17设置标题的字体 第10章报表和标签 10 1 4修改报表布局 修改完成后的页标头带区如图所示 注意 如果要修改标签控件中的文字 必须先删除该标签然后再添加 标签控件是报表中的说明性文字 是一个字符串 用于说明其他数据的意义 图10 18修改页标头带区 第10章报表和标签 10 1 4修改报表布局 2 修改组标头带区 添加标签控件在组标头带区的适当位置添加标签控件 部门编号 部门 姓名 岗位技能工资 技能工资 岗位工资 浮动工资 保留工资 应发工资 扣款小计 实发工资 以及 签字 加域控件使用 报表控件 工具栏上的域控件按钮可以向报表添加表达式 单击域控件按钮 再单击要加入域控件的区域 则出现报表 表达式 对话框 设置为left 工资情况 编号 2 第10章报表和标签 10 1 4修改报表布局 同样的方法添加一个域控件 在 报表表达式 对话框中设置表达式为 str year date 4 年 str month date 2 月 报表表达式对话框 第10章报表和标签 10 1 4修改报表布局 添加线条控件在报表中加入直线可以使报表更为美观 数据的分隔更为直观 在报表设计器中 可以方便地添加和修改直线 单击 报表控件 工具栏中的 直线 按钮 在适当位置处用鼠标绘制直线 选择直线并拖动直线两头的黑色小方块 可以改变直线的长度 选择直线并拖动直线 可以移动直线的位置 选择直线并选择 格式 菜单中的 绘画笔 命令 可以在下一级子菜单中选择直线的类型 粗细 修改组标头带区 添加线条控件 第10章报表和标签 10 1 4修改报表布局 3 修改细节带区添加由其他字段计算得到的 应发工资 列 先单击域控件按钮 再单击要加入域控件的区域 则出现报表 表达式 对话框 设置为 工资情况 技能工资 工资情况 岗位工资 工资情况 浮动工资 工资情况 其他工资 修改完成后的细节带区 4 设置组脚注带区将细节带区除编号 姓名以外的所有域控件复制到组脚注带区中 在与细节带区除编号 姓名域控件的下面加入标签控件 设置为 合计 修改细节带区 修改组脚注带区 第10章报表和标签 10 1 4修改报表布局 5 设置页脚注带区在页脚注带区用标签控件加入 主管 和 制表 两项 如果需要还可以在报表中添加其他的控件 例如 加入矩形 圆角矩形 还可以添加图形和OLE对象的通用字段 另外 还可以用调色板工具栏改变控件的颜色 如为报表添加图片 第10章报表和标签 10 1 5报表预览和打印 设置报表页面打开报表设计器 在 文件 菜单中选择 页面设置 命令 可以进入页面设置对话框 单击 打印设置 按钮 进入 打印设置 对话框 可以设置纸张的大小和打印的方向 打印报表在报表设计器打开的情况下 报表的打印可以通过选择 文件 菜单下的 打印 命令 报表 菜单下的 运行报表 命令或者单击鼠标右键 在快捷菜单中选择 打印 命令来实现 也可以用快捷键CTRL P实现 这时 屏幕上出现 打印 对话框 第10章报表和标签 10 2 2标签设计器 打印对话框 第10章报表和标签 10 2 2标签设计器 在 打印 对话框中 如果单击 选项 按钮 则进入 打印选项 对话框 可以进一步设置打印的选项 第10章报表和标签 10 2 2标签设计器 在 打印选项 对话框中 单击 选项 按钮 进入 报表和标签打印选项 对话框 可以设置报表打印记录的筛选条件 报表和标签打印选项对话框 第10章报表和标签 10 1 6报表调用 在命令窗口也可以打印或预览报表 命令格式如下 REPORTFORM报表文件名 范围 FOR条件 WHILE条件 HEADING表头文本 NOCONSOLE PLAIN RANGE开始页 结束页 PREVIEW WINDOW窗口名 NOWAIT TOPRINTER PROMPT TOFILE文本文件 ASCII NAME对象名 SUMMARY 第10章报表和标签 10 1 6报表调用 参数 范围 指定要包含在报表中的记录范围 缺省的范围是 全部 ALL 记录 FOR条件 如果包含了FOR子句 只有条件为真时 才会打印记录中的数据 WHILE条件 使用WHILE子句后 只要条件为真时 就不会中断打印记录中的数据 直到条件假的记录为止 HEADING表头文本 使用HEADING指定一个附加在每页报表上的页眉 NOCONSOLE 当正在打印报表或者将报表写入一个文件的时候 利用NOCONSOLE可以禁止在VisualFoxPro的主窗口或者用户自定义窗口中回显任何信息 PLAIN 如果包含了PLAIN 指定只在报表开始位置出现的页标题 RANGE开始页 结束页 指定要打印的报表的页的范围 默认为9999 PREVIEW NOWAIT 表示用页面预览的模式在屏幕上显示报表 而不是通过打印机打印出来 第10章报表和标签 10 1 6报表调用 TOPRINTER PROMPT 把报表输出到打印机 PROMPT选项用于在打印开始之前显示设置打印机的对话框 从而可以调整当前安装的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国创新药医保谈判价格形成机制分析报告
- 2025-2030中国冷链物流网络优化需求与智慧化升级投资分析报告
- 垃圾分类投标书设备部分方案
- 山东淄博博山区城乡公益性岗位招聘考试真题2024
- 2025江苏徐州市泉山国有资产投资经营有限公司部门负责人选聘2人(二)考前自测高频考点模拟试题及答案详解(必刷)
- 2025年智能制造技术的应用与产业升级
- 2025年智能温控系统的节能效果分析
- 2025年智能农业的无人机监测技术
- 2025安徽宿州市萧县司法局萧县人民法院萧县公安局选任人民陪审员42人考前自测高频考点模拟试题附答案详解(完整版)
- 2025年国家统计局平顶山调查队面向社会公开招聘劳务派遣人员4名考前自测高频考点模拟试题及答案详解(名校卷)
- 水利工程水利工程施工技术规范
- 创建平安医院课件
- 2025年高压电工考试题库:基础理论知识要点
- 2025中证金融研究院招聘11人考试参考题库及答案解析
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- 商场保安礼仪培训课件
- 全国2025年质量月活动知识竞赛题库及答案
- 金税四期培训
- 现浇空心板桥梁施工方案
- 托管班安全培训课件
- 人教版(2024)八年级上册英语Unit 2 Home Sweet Home教案
评论
0/150
提交评论