热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

7.3使用“设计视图”创建报表

目录1.报表的结构2.报表中各个节的功能3.报表设计工具选项卡4.页面设置5.使用报表设计视图创建报表6&

目录

1.报表的结构

2.报表中各个节的功能

    3.报表设计工具选项卡

  4.页面设置

    5.使用报表设计视图创建报表

    6.制作表格式报表

    7.为报袁添加页码

    8.为报表添加当前日期和时间




1.报表的结构

在报表的设计视图中,可以展现出报表的结构,报表是按节来设计的,这点与窗体相同。报表的结构包括主体、报表页眉、报表页脚、页面页眉、页面页脚5部分,每个部分称为报表的一个节。除此之外,在报表的结构中,还包括组页眉和组页脚节,它们被称为子节。这是因为在报表中,对数据分组而产生的.报表的主要结构虽然与窗体相同,但是微观结构上比窗体要复杂得多。这种复杂性主要表现在组页眉和组页脚节上。组页眉和组页脚节均位于主体节的外部。按照数据的分组关系,组中还可以嵌套组。


2.报表中各个节的功能

    报表中的每一节都有其特定的功能,而且按照一定的顺序打印在报表上。若要创建有用的报表,需要了解每一节的作用
    (1)主体:是整个报表的杨潴瞄分j在报表中要显示的数据源中的记录都放在主体节中。
    (2)报表页眉:报表页眉中的数据在整个报表中只出现一次。它只出现在报表第一页的页面页眉的上方,用于显示报表的标题、图形或报表用途等说明性文字,通常报表的封面放在报表页眉节中。
    (3)报表页脚:是整个报表的页脚,出现在报表最后一页的页面页脚的位置,即每个报表只有一个报表页脚。报表页脚主要用来显示报表总计等信息。
    (4)页面页眉:显示和打印在报表每一页的顶部,每一页都会出现,可以用来显示报表的标题,在表格式报表中用来显示报表每一列的标题或用户要在每一页上方显示的内容。
    (5)页面页脚:显示和打印在报表每一页的底部,用来显示日期、页码、制作者和审核人等信息要在每一页下方显示的内容。
    (6)组页眉:在分组报表中,显示在每一组开始的位置,’主要用来显示报表的分组信息。
    (7)组页脚:用来显示报表的分组信息,但它显示在每组结束的位置。主要用来显示
报表分组总计等信息。


    3.报表设计工具选项卡

    当打开报表设计视图后,功能区上出现“报表设计工具”选项卡及其下一级“设计”、“排列”、  “格式”和“页面设置”子选项卡。
    (1)“设计”选项卡
    在‘‘设计”选项卡中,除了“分组和汇总”组外,其他都与窗体的设计选项卡相同。
    (2)“排列”选项卡
    “排列”选项卡的组完全与窗体的“排列”选项卡相同,而且组中的按钮也完全相同。
    (3)“格式”选项卡
    “格式”选项卡的组也完全与窗体的格式选项卡相同。
    (4)“页面设置”选项卡
    “页面设置”选项卡是报表独有的选项卡,这个选项卡包含“页面大小”和“页面布局”两个组,用来对报表页面进行纸张大小、边距、方向列进行设置。


  4.页面设置

  创建报表的目的是把数据打印输出到纸张上,因此设置纸张大小和页面布局是必不可少的工作。为了提高工作效率,最好在报表创建之前进行设置。Access中报表的纸张大小和页面布局都有默认设置,其纸张是A4纸。页边距除了三种固定的格式之外,还允许自定义.对于数据列比较少,而且要求不复杂的报表,采用默认的页面设置、默认的纸张大小即可。但是对于数据列比较多,或者要求比较复杂的报表,则需要开发人员进行详细地设置。
    页面设置通常是在“页面设置”选项卡中进行,此外也可以在打印预览中进行。报表页面设置主要包括设置边距、纸张大小、打印方向、页眉、页脚样式等.页面设置的操作步骤如下:
    ( 1)在数据库窗口中,单击“页面设置”选项卡。
    (2)在“页面大小"组中,单击“纸张大小力按钮的下拉箭头,打开“纸张大小”列表框,列表中共列出21种纸张。用户可以从中选择合适的纸张。
    (3)单击“页边距”按钮的下拉箭头,打开“页边距”列表框,根据需要选择一种页边距,即可完成页边距的设置。
    (4)在“页面布局”组中,单击“纵向”和“横向”按钮可以设置打印纸的方向,单击“列”按钮,打开“页面设置”、对话框,在“列”选项卡中,可以设置在打印纸上输入的列数。
    完成页面设置后,可以创建报表了,可在设计视图中创建报表。当然在创建报表后,如果发现页面的设置还不符合要求,可以在“打印预览”视图中继续进行设置。


    5.使用报表设计视图创建报表

    对于简单报表,通常是使用报表向导和报表工具进行创建。对于复杂的报表,可以使用报表向导创建后进行修改(这是效率最高的方式),或者直接在设计视图进行创建。
    例   以“学生选课查询”为数据源,在报表设计视图中创建“学生选课信息报表”,操作步骤如下:
    (1)打开“教学管理”数据库,在“创建”选项卡的“报表”组中,单击“报表设计”按钮,打开报表设计视图,这时报表的页面页眉/页脚和主体节同时都出现,这点与窗体不同。
    (2)在报表设计视图中,单击左上角的“报表选择器”按钮,打开报表“属性表”窗口,在“数据”选项卡中,单击“记录源”属性右侧的下拉列表,从中选择“学生选课查询”。

    (3)在“设计”选项卡的“工具”分组中,单击“添加现有字段”按钮,打开“字段列表”窗格,并显示相关字段列表。

    (4)在“字段列表”窗格中,把“学号”、  “姓名”、  “课程名”、  “课程性质”、“课程类别”和“学分”字段,拖到主体节中。

    (5)在快速工具栏上,单击“保存”按钮,以“学生选课信息”为名称保存报表。报表设计的结果。但是这个报表设计不太美观,需要进一步修饰和美化。


    6.制作表格式报表

    我国各类办公工作习惯于使用表格式报表,Access 2010提供了创建表格式报表的功能,使用它可以快速地创建出表格式报表。
    例    以“学生选课信息”报表为例,修改报表布局,样式为表格式,操作步骤如下:
    ( 1)打开“学生选课信息”报表切换到设计视图,选择所有字段,在“排列”选项卡的“表格”组中,单击“表格“按钮,报表的布局发生变化,字段附加标签移到页面页眉节处,附加标签和字段上下一一对齐成为表格形式(实际表格形式需要在预览视图中才能看到)。

    (2)在”页面页眉”节中,拖动左上角的控制符,把所有字段沿水平方向向左拖动到左边框处。
    (3)选中“课程性质”列,把鼠标放在边框,当光标变成水平的左右箭头时,向左拖动光标,使列宽度变窄。用同样的方法,依次修改“课程类别”,  “学分”和“姓名”列的宽度。
    (4)向上拖动主体节分节符,使主体节分节符紧靠在页面页眉的附加标签的下面。
    (5)选中主体节中所有字段,向上拖动到主体节分节符的下沿。
    (6)把页面页脚节分节符向上拖动到主体节的下沿处,缩小报表页面宽度到适当大小。
    (7)在“设计”选项卡的“页眉/页脚”组中,单击“标题”,调整报表标题到标签的居中位置。
    (8)在“设计”选项卡的“控件”组中,单击“直线”按钮,在“页面页眉”节中,在标题控件的下方添加一条水平直线。
技巧:为了保证直线水平和垂直,在画直线时再按住“Shift键。
    (9)双击直线,打开“属性表”,单击“边框颜色”右侧的固按钮,打开“调色板”,选中“着色 2, 深色 50%”。
    (10)在属性表里设置直线的“边框宽度”为“2Pt”,并设置标题居中。
    (11)选中所有的字段包括附加标签,打开属性表,设置“边框样式”为“透明”。
    (12)保持选中所有的字段不变,在“排列”选项卡的“表”组中,单击“网格线”按钮,在打开的下拉列表中,单击“垂直和水平”按钮。
    (13)修改后在报表预览视图中看到结果,如图7.35所示。

    可以看出Access 2010制作表格与Word样快捷方便。


    7.为报袁添加页码

    当报表页数比较多时,需要在报表中添加页码。在报表中添加页码的操作步骤如下:
    (1)打开要添加页码的报表,切换到“设计视图”或者“布局视图”。
    (2)在“设计”选项卡的“页眉/页脚”组中,单击“页码“按钮,打开“页码”对话框,选择页码的位置及格式,然后单击“确定”按钮。


    8.为报表添加当前日期和时间

    在报表中添加当前日期和时间有助于用户清楚报表输出信息的时间。在报表中添加日期和时间的操作步骤如下:
    (1)打开要添加当前日期和时间的报表,切换到“设计视图”或“布局视图”。
    (2)在“设计”选项卡的“页眉/页脚”组中,单击“日期和时间”按钮,打开“日期和时间”对话框。

    (3)根据需要选择日期或时问的显示格式,然后单击“确定”按钮。


推荐阅读
  • 华为交换机VLAN间通信配置指南
    本文详细介绍了如何在华为交换机上配置VLAN间的通信,包括VLAN的创建、VLAN接口的配置以及Trunk和Access端口的设置。通过具体步骤指导读者完成网络配置,确保不同VLAN之间的设备能够互相访问。 ... [详细]
  • Python安全实践:Web安全与SQL注入防御
    本文旨在介绍Web安全的基础知识,特别是如何使用Python和相关工具来识别和防止SQL注入攻击。通过实际案例分析,帮助读者理解SQL注入的危害,并掌握有效的防御策略。 ... [详细]
  • 深入解析Spring Boot项目的启动机制
    在Java后端开发中,Spring Boot框架以其简洁性和强大的功能受到了广泛欢迎。本文将探讨Spring Boot项目启动的核心——SpringApplication类及其run()方法的工作原理。 ... [详细]
  • 本文详细介绍了如何在阿里云 ECS 实例上安装和配置 MySQL 数据库,包括安装 MySQL 的 Yum 仓库、解决常见安装问题、启动服务以及设置初始用户权限等步骤。 ... [详细]
  • 本文讨论了在处理分页数据时常见的低级错误,并提供了优化后的代码示例,以减少重复代码并提高可读性和维护性。 ... [详细]
  • 本题要求根据给定的正整数数组,通过合理排列各元素顺序,生成并输出所有可能组合中的最小值。例如,对于数组{3, 32, 321},正确的输出应为321323。 ... [详细]
  • 本文介绍了DOM中用于获取节点信息的关键属性,包括父节点、子节点列表、首个及末个子节点、相邻兄弟节点以及节点类型等,同时提供了每个属性的具体使用说明。 ... [详细]
  • 端到端自动化测试框架设计 - 以京东商品搜索为例的Web应用测试
    本文将对前文介绍的京东商品搜索功能的端到端自动化测试进行总结,涵盖使用WebStorm、Node.js、Mocha、WebDriverIO及Selenium构建的测试环境,并特别讨论了如何通过会话保持用户登录状态。 ... [详细]
  • 利用Selenium框架解决SSO单点登录接口无法返回Token的问题
    针对接口自动化测试中遇到的SSO单点登录系统不支持通过API接口返回Token的问题,本文提供了一种解决方案,即通过UI自动化工具Selenium模拟用户登录过程,从浏览器的localStorage或sessionStorage中提取Token。 ... [详细]
  • MySQL磁盘空间满的解决方案及预防措施
    本文介绍了一个案例,其中MySQL服务器的磁盘使用率达到100%,仅剩余几十兆空间。通过一系列操作,包括备份数据库、删除实例、删除数据库表以及重启MySQL服务,但未能有效释放磁盘空间。文章进一步探讨了可能的原因和最终解决问题的方法。 ... [详细]
  • 本文详细对比了MySQL中的InnoDB与MyISAM两种存储引擎,从性能、事务处理能力、锁机制等多个维度进行了深入探讨,旨在为数据库设计者提供选择依据。 ... [详细]
  • 本文深入探讨了锚点技术的应用与实现,通过十个关键点帮助读者全面理解锚点在网页设计中的作用。 ... [详细]
  • PHP网站部署指南:从零开始搭建PHP网站
    本文提供了详细的步骤指导,帮助开发者在不同环境下成功部署PHP网站,包括在IIS和Apache服务器上的具体操作。 ... [详细]
  • 使用EF Core在.Net Core控制台应用中操作SQLite数据库
    本文介绍如何利用Visual Studio 2019和Windows 10环境,通过Entity Framework Core(EF Core)实现对SQLite数据库的读写操作。项目源代码可从百度网盘下载。 ... [详细]
  • PHP 实现实时汇率查询接口
    本文介绍如何使用PHP构建一个实时汇率查询接口,解决网站因数据源限制而无法获取最新汇率的问题。文章将详细讲解从选择合适的数据源到实现接口的具体步骤。 ... [详细]
author-avatar
凌子的夏天_952
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有