MS Access - 格式化报表

在本章中,我们将学习如何格式化报表。 您会发现格式化报表和格式化表单之间有很多相似之处,但有一些特定于报表的工具和技巧。 现在让我们研究一下报表部分和分组的概念。

为此,我们需要打开我们在上一章中创建的报表。 在这里,我们将看到其中一些信息如何显示在报表上。

显示信息

在这里,我们将从报表部分和分组开始。

现在让我们进入此报表的设计视图。

报表部分

您可以看到没有太多可看的内容,这里只有页眉、详细信息部分和页脚可见。 您可以非常轻松地添加额外的几个部分。

附加部分

右键单击该报表上的任意位置,您将看到页眉/页脚和报表页眉/页脚。 此特定报表没有可见的报表页眉/页脚。 让我们选择该选项并返回到报表视图。

报表标题

您可以看到它只是在报表的最顶部添加了一个小彩色区域。 在设计视图中,将鼠标悬停在页眉分隔线的顶部,单击并向下拖动来展开该区域。 这将为报表标题添加更多区域。

报表设计视图

在报表视图中,您现在将在报表的最顶部看到更多区域,如以下屏幕截图所示。

更多区域

报表页眉和页脚控件显示在该报表第一页的顶部。 报表页脚控制您在报表底部最后一页看到的内容。

页脚控制

报表页眉和页脚与页眉和页脚不同。 放置在页眉中的任何内容都将显示在每个页面的顶部。 同样,放置在页脚中的任何内容都会在每个页面的底部重复。

底部报表

现在您可以添加其他分组级别,为此,您需要确保已启用组排序和总面积。

在"设计"选项卡的"分组和总计"部分中,单击"分组和排序"按钮,这将在底部打开"分组"、"排序"和"总计"区域,如以下屏幕截图所示。

重复页脚

您现在可以在报表中的任何控件上添加其他组或分组。 现在让我们单击"添加组"。

其他组

在上面的屏幕截图中,您可以看到报表的基础控制源,其中包含项目名称、任务标题、截止日期和完成百分比。 现在假设我们要按项目对所有后期任务进行分组,因此从列表中选择项目名称。

按项目执行任务

现在您将在详细信息部分上方看到一个额外的分组级别ProjectName Header。 我们现在可以将此控件移至此项目名称标题,而不是项目名称出现在每个迟到的单独任务旁边。 您可以选择它,然后按键盘上的 Ctrl + X 将其从详细信息部分中剪切出来,然后单击该项目名称标题背景中的任意位置,然后按 Ctrl + V 将该控件粘贴到该项目名称标题中。

名称标题

您现在可以转到报表视图并查看对报表中的内容进行分组所做的调整,如以下屏幕截图所示。

调整

每个项目在其自己的线路上都有自己的小级别,然后在该区域下方,您将看到上述项目迟到的所有任务。 现在更改后,您可以在布局视图中浏览并开始设置报表格式。

如果您想让项目名称更大,请拖动下面的线条并在"格式"选项卡中将字体大小更改为 20。

项目名称更大

您可以增加控件的宽度以覆盖页面的整个宽度。

增加宽度

要删除控件周围的边框,请单击"格式"选项卡中的"形状轮廓",如以下屏幕截图所示。

形状轮廓

选择透明选项。

透明

现在让我们转到设计视图,如下面的屏幕截图所示。

分组排序

将任务标题调整到页面左侧,如以下屏幕截图所示。

任务标题设计

现在让我们使用 Ctrl+XCtrl+V 将数据从页面标题部分转移到 ProjectName 标题部分。

添加组

现在让我们回到报表视图。 您现在将看到标签直接出现在它们所描述的控件上方。

出现的标签

如果您注意到的话,您会发现任务和下一个项目名称之间没有空格。 之间应该有额外的空间。 为此,我们需要添加ProjectName Footer

现在,转到设计视图。

名称页脚

在"组"、"排序"和"总计"区域中,单击项目名称旁边的"更多"按钮。

您现在将找到有关如何按项目名称进行分组和排序的所有选项,如以下屏幕截图所示。

组排序名称

这里,我们有一个名为没有页脚部分的属性。 让我们通过单击没有页脚部分旁边的小箭头来更改该选项。

页脚部分

将其更改为带有页脚部分

带有部分

正如您在上面的屏幕截图中看到的,"详细信息"部分下方的"项目名称页脚"部分已添加。 这将充当该项目名称组的页脚。

现在让我们回到报表视图。

详细信息部分

要删除"详细信息"部分和"项目名称"区域中交替区域的阴影或背景外观,请再次转到"设计视图"。

删除阴影

让我们首先通过单击详细信息分隔线来更改"详细信息"部分,然后打开"属性"表。

在"格式"选项卡上,将备用背景颜色更改为无颜色,如以下屏幕截图所示。

替代颜色

同样,将 ProjectName 页眉和 ProjectName 页脚的备用背景颜色更改为无颜色,然后转到报表视图。

更改替代颜色

您现在可以看到报表的外观。 要查看数据如何逐页打印,请转到打印预览。

打印预览

这就是打印时的样子。