数据库报表:专业地展示你的数据(大纲第 18.3 节)

各位 ICT 学霸们,大家好!你们已经完成了艰巨的任务:搭建好了数据库、录入了数据,并运行了复杂的查询以找出所需的信息。但是,如何将这些精彩的结果展示给全世界(或者至少是你的老板或考官)呢?
本节课我们将学习如何将原始的查询结果转化为一份精致、专业的报表。把它想象成给你的杰作装上完美的画框吧!

目标:完美的报表输出

数据库报表是最终的格式化输出,旨在清晰地展示数据,通常用于打印。成功的关键在于精确性和完整性。

核心要求:清晰展示数据
  • 完整显示所有数据:所有被要求的数据都必须可见。如果列宽太窄,数据会被截断(truncated),这会导致失分!一定要调整列宽,确保所有内容都能完整显示。
  • 完整显示所有标签:同样,所有的列标题或字段标签都必须完整可见且易于阅读。
  • 设置报表标题:每份报表都必须有一个清晰、具有描述性的标题,让读者一目了然地知道他们看到的是什么。

避坑指南:要避免因列宽太窄,导致像“EmployeeID”这样的字段名显示为“EmployeeI...”的情况。一定要记得检查打印预览!


理解报表布局的组成部分

为了确保一致性和清晰度,报表使用不同的区域来存放重复出现的信息、摘要和标题。这些区域被称为页眉 (Header) 和 页脚 (Footer)。如果觉得这部分有点绕也不用担心,它们的名字其实就已经暗示了它们出现的位置!

1. 报表页眉 (Report Header) 和 报表页脚 (Report Footer)

这两个区域在整个文档中仅出现一次。

  • 报表页眉:出现在第一页的最顶端。
    用途:用于放置主标题、Logo 或关于数据集的总体说明。
  • 报表页脚:出现在最后一页的最底端,即所有数据记录之后。
    用途:用于显示总计、总计数(例如:“员工总数:450”)或总结性备注。
2. 页面页眉 (Page Header) 和 页面页脚 (Page Footer)

这两个区域会出现在报表的每一页上。

  • 页面页眉:出现在每一页的顶端(在第一页的报表页眉下方)。
    用途:这非常关键,用于重复显示列标题(字段标签),确保读者在每一页都能知道自己看到的是什么数据。
  • 页面页脚:出现在每一页的底端。
    用途:用于放置标准化的信息,例如自动页码(第 1 页,共 5 页)、报表生成日期或文件路径/名称。

记忆小贴士 (R vs P):
Report(报表)部分用于那些Rarely(罕见,仅一次)出现的内容。
Page(页面)部分用于那些Periodically(周期性,每一页)出现的内容。

快速回顾:它们什么时候出现?

报表页眉:仅第一页(顶部)
页面页眉:每一页(顶部)
页面页脚:每一页(底部)
报表页脚:仅最后一页(底部)


控制输出布局(表格格式与纵列格式)

当你制作报表时,可以控制每条记录的显示结构:

1. 表格格式 (Tabular Format):

  • 这是最常见的布局,类似于电子表格或表格。
  • 字段标签(标题)通常放在页面页眉中。
  • 数据记录水平流动,一行显示一条记录。

2. 纵列格式 (Columnar Format):

  • 这种布局将字段标签和数据垂直排列。
  • 示例:
    姓名:Sarah
    出生日期:12/05/2005
    地址:High Street 45号
  • 当打印单条记录(如员工个人档案)时会用到这种格式,但对于大型列表来说,效率较低。

你必须能够根据任务要求,控制显示哪些字段和标签,并调整输出布局。


数值数据的格式化与对齐

细节决定成败。数字必须易于阅读和比较。

对齐规则

对齐方式是指文本或数字在单元格/空间中靠左、居中还是靠右排列。

  • 文本数据和标签:通常左对齐。这符合阅读习惯(英文及大多数语言都是从左向右阅读的)。
  • 数值数据(数字、货币、百分比):必须右对齐。

你知道吗?我们要求数字右对齐,是为了让个位、十位、百位等能够完美对齐。这样用户无需寻找小数点,就能直接对比数字的大小。如果你在对比薪资,右对齐能让你瞬间看出哪个数字的位数更多!

控制数值显示格式

你必须为包含数值的任何字段(包括计算结果)设置特定格式:

1. 小数位数:

  • 指定小数点后显示的位数。
  • 示例:如果题目要求“保留 2 位小数”,你必须将 42 格式化为 42.00。

2. 货币符号:

  • 必须为货币字段应用正确的货币符号(例如:$, £, €)。

3. 百分比格式:

  • 如果数值代表百分比(如税率或折扣),请确保格式中包含百分号(%)。
    (软件通常会自动将小数乘以 100 并加上符号,例如 0.25 会显示为 25%)。

核心要点:在最终报表中,千万不要让数值数据保持“常规 (General)”格式。一定要始终应用正确的对齐方式(右对齐)和特定的数值格式(小数、货币、百分比)。