站内搜索

ACCESS入门教程(十二)数据打印生成数报表

  用窗体显示数据虽然很好,但有时要把这些数据打印在纸上,那该怎么办呢? 办法很简单,在Access中有一个“报表”对象,这个对象就可以帮助你实现将数据打印在纸上。

  我们先了解一下“报表”。在Access中使用“报表”来打印格式数据是一种非常有效的方法。因为“报表”为查看和打印概括性的信息提供了最灵活的方法。 我们可以在“报表”中控制每个对象的大小和显示方式,并可以按照所需的方式来显示相应的内容。我们还可以在“报表”中添加多级汇总、统计比较,甚至加上图片和图表。

  “报表”和窗体的建立过程基本是一样的,只是最终一个显示在屏幕上,一个显示在纸上;窗体可以有交互,而“报表”没有交互罢了。

 

  我们用“自动报表”来建立一个“报表”。现在我们打开一个数据库,在数据库窗口左侧的选项卡上选择“报表”对象。

选择“报表”对象

  单击“数据库”窗口中的“新建”按钮,这时在屏幕上就会弹出一个“新建报表”的对话框,将鼠标移动到这个对话框里的列表框中,选择“自动创建‘报表’表格式”,并在对象数据的来源表或查询提示右面的下拉框右面的向下按钮上单击,在弹出的下拉列表中单击“客户信息报表”选项,单击“确定”按钮。

新建报表

  现在屏幕上就出现了我们制做的“报表”的模拟显示样式了。

  首先双击数据库窗口中创建方式栏中的“使用向导创建报表”项,这时在屏幕上会弹出一个对话框“报表向导”,如下图。这个窗口中要求我们确定“报表”上使用哪些字段,这和我们使用“查询向导”和“窗体向导”差不多。

报表向导

  现在我们在表/查询下面的下拉框中选择相应的表或查询,还是以“客户信息数据库”为例,首先单击下拉框右面的向下按钮,然后在弹出的下拉选单中选择表“订单信息查询”。左边的“可用字段”列表框中有了几个字段,现在我们选择要将哪些字段放到“报表”中去。 右边列表框就是用来显示我们要放到“报表”中去的“选定的字段”。而在这两个表中的四个按钮,则分别是将左面列表框中的一个或全部字段移动到右面的列表框中、将右面列表框中的一个或全部字段移动到左面的列表框中。而且在右面列表框中的字段的顺序也将反映到“报表”中字段的顺序中去,排在右面列表框前面的字段将在“报表”中靠左,而在列表框中靠后的字段在“报表”中将靠右,当把这些完成以后,单击“下一步”按钮就可以了。

  在这一步中,Access问我们是否要对“报表”添加分组级别,如下图。这个分组级别就是“报表”在打印的时候,各个字段是否是按照阶梯的方式排列,就像这样。分几组,就有几级台阶。

添加分组级别

  当“报表”有多组分组级别时,我们可以利用两个优先级按钮来调整各个分组级别间的优先关系,排在最上面的级别最优先。 为了了解“分组选项”这个按钮是做什么用的,我们先将字段“序号”添加为一个分组级别。这时,这个按钮“分组选项”就由刚才灰白色不可用状态变成可用的了。单击这个按钮,这时会弹出一个对话框,如下图。在这个对话框中我们看到原来这儿可以用来调整组级字段的分组间隔。

设置分组间隔

  如果不想在“报表”中分组,只要将这个组级字段取消就可以了。现在我们单击“下一步”按钮进入下一步。 这一步要我们确定记录所用的排序所用的次序,如下图,即确定“报表”中各个记录按照什么顺序从“报表”的上面排到下面。如果我们按照序号字段的升序方式进行排序,就会发现在“报表”中,每个人的记录会按序号字段从小到大或从大到小进行排列。 完成这些,我们就可以单击“下一步”按钮了。

  对于这个数据库,用序号这个字段进行排序已经可以了,但如果我要用“订货公司”进行排序,“订货公司”又有重复的话,就需要使用第二级的排序了。这时你看用几个字段进行排序就很必要了。

  在这一步要我们确定“报表”的布局方式。 通过选择“布局”中的方式,可以确定数据是按照什么形式来进行布局的,并且可以在对话框右面的视图中看到我们选择的布局形式是什么样的。选择“表格”方式,这样所用记录都可以显示在一页纸上了,这样就很容易在一张纸上显示别人所有的信息了。如下图。

确定报表布局方式

  如果“订单信息查询”上的信息过长,在一页纸上纵向打印就打不下,可以将纸横着来打,即将方向选项选为“横向”。

  在这一步中还有一个选项“调整字段宽度使所有字段都能显示在一页中”,为了保证将记录中的每行都打印在一行而不换行,这项常常都是选定的。做完这些,单击“下一步”按钮,出现一个对话框,在这个对话框中,右面列表框中的选项是“报表”可以使用的样式,而左边的图框则把这种样式的形式显示给我们,以便我们选择。

  单击“下一步”按钮,这一步是“报表”向导的最后一步了。 现在要给这个“报表”指定标题,这个标题将会打印在你的“报表”的左上角。

  如果想在在单击“完成”按钮以后直接看到“报表”的打印预览,则选择“预览报表”;如果想先看到“报表”的设计视图,则选择“修改报表设计”,就可以在设计视图中修改“报表”了。 然后单击“完成”按钮就可以了。

  经过以上步骤建立的报表如下图所示。

报表预览

  这张“报表”总的看起来还不错,但还有些问题。能不能将这些“报表”放大一些? 答案当然是肯定的,在屏幕上的鼠标的光标已经是一个放大镜的模样,而且在这个放大镜的中间还有一个“+”号,现在你只要在“报表”上单击鼠标左键,这时这个“报表”就变大了,而这时的鼠标光标的那个放大镜中间的“+”号也已经变成了一个“-”号,表示再单击一下“报表”将缩小。

  改变显示比例的大小还可以通过改变模拟显示窗口工具栏上的显示比例文本框中的数据来改变它的大小。现在我在这个文本框中输入“150”然后按键盘上的“Enter”键,就可以使现在的显示比例变成标准显示时的150%的大小了。 只要单击现在窗口工具栏上的“关闭”按钮就可以退出“报表”的打印预览了。

  要修改“报表”,就需要将“报表”由“打印预览”切换到“设计视图”中,当然切换的方法在Access中也基本上是通用的。我们将鼠标移动到工具栏上最左边的“视图”按钮上,单击鼠标左键,将“报表”切换到设计视图中,现在我们可以修改这个“报表”了。

  在设计视图中修改“报表”和我们第十一部分中在设计视图中修改窗体的方法是基本一样的。 比如想在“报表”的右上角添加一行小字“制作者:某某”,首先你要将工具箱对话框打开,这个方法在第十一部分已经讲过了,报表视图如下图所示。

报表视图

  将鼠标移动到工具箱上单击“标签”图标,将鼠标移动到“报表”上“‘报表’页眉”栏中的右下角,现在按住鼠标左键,拖动鼠标,当屏幕上出现的矩形虚线框的大小比较合适的时候放开鼠标左键,这时在你的“报表”上就出现了一个标签控件。而且它现在正处在可以输入文字的状态下,输入文字“制作者:某某”就可以了。

  在“报表”中移动控件和在窗体上移动是一模一样的。在“报表”中修改标签控件中文字的字体、大小和颜色也和在窗体中修改这些属性是一样的。而且在OFFICE2000中,要修改这些控件也都是大同小异的。

  如果想把这个“报表”也做成数据表中那样,每个值都有边框线条。则想给哪个值制作边框线,只要先选中反映这个值的控件,然后在窗口的工具栏上单击“特殊效果”右面的向下按钮,现在将鼠标移动到弹出的选项框中。单击需要的平面效果。

  但此时你仍然看不到边框,这是因为现在这个边框的线条还没有宽度,自然我们现在就无法看见。解决的方法如下:首先还是选中这个控件。然后将鼠标移动到工具栏上的“线条/边条宽度”按钮右边的向下箭头上,单击这个按钮,在弹出的选项中选择一种标有数字的宽度,注意不要太宽了,适当就行了。单击这个宽度图标,就会看见控件四周都有边框线条了。

  现在看来还有一个小问题,有的字段的值位置太靠近了。可以将它们之间的距离拉大一些,而且要和上面的字段名对齐。 我们只要将这些标签控件中的文字居中对齐就可以了。

  如果想要居中对齐的话,首先你先要将“报表”切换为“报表”设计视图,并在设计视图中选择需要进行字段对齐的所有标签控件,然后将鼠标移动到工具栏上的“居中”对齐按钮上,单击这个按钮即可,效果如下图所示。

调整对齐后的效果

  在做完这些修改以后,可别忘了保存你的工作啊。

  “报表”就是用来打印在纸上的,那现在我怎样才能将这些“报表”打印出来呢?我们在预览“报表”的时候在工具栏靠左的位置上可以看到一个“打印”按钮,我们只要单击这个按钮就可以将“报表”打印出来了。

  我们在打印之前,先要看看在Access中是怎么设置打印纸的页面情况的。 首先你要将鼠标移动到窗口的主菜单上,单击“文件”按钮,然后在弹出的菜单中单击“页面设置”项,这时会弹出一个页面设置对话框,如下图所示。

页面设置

  现在我们可以定制打印纸的一些属性。 第一页“边距”中的页边距是打印纸上四周需要空出来的位置。 第二页“页”中,打印方向就是要打印的内容是横着还是竖着打印出来,而打印纸就是指打印时要用到几号纸,第三页“列”中,我们可以建立多列“报表”,可以在“列数”对应的文本框中输入我们将把页面分成几列,并且通过“列间距”改变列之间的距离,使用列尺寸中的宽度和高度文本框输入数字的方法来定义列的尺寸。而且可以通过列布局中的两个选项来确定在打印纸上打印出来的一组数据是按照什么样的布局方式进行放置的。

  当我们把这些都设置好了以后,就可以开始打印了。单击“文件”菜单中的“打印”命令,出现对话框“打印”,在这个对话框中要选定“打印机”选项中的型号。然后在“打印范围”选项中指定打印所有页或者确定打印页的范围。在“份数”选项中指定复制的份数和是否需要对其进行分页。最后单击“确定”按钮,就可以打印出来了。

  在工作和日常生活中,有时常常需要向外发送大量统一规格的信件,信封上的地址以及书信内容都极为相似。正是为了通信的需要,Access提供了建立邮件选项卡的帮助向导,它可以快速地为公司生成通信时所需的信封地址选项卡或书信内容。

  首先要在数据库窗口中选择选项卡中的“报表”对象,并单击“数据库”窗口上的“新建”按钮,在“新建‘报表’”对话框中,单击列表中的最后一项,即选项卡向导。在此处必须选择选项卡所需数据字段的表或查询,选择完毕之后,单击“确定”按钮,这时在屏幕上就弹出一个窗口“标签向导”,如下图所示,向导的开始对话框中包含了一个滚动式列表框,在这个列表框中列出了所提供的标准选项卡型号,而且每个公司的选项卡自有一套标准和选项卡所对应的尺寸大小。由于我们通常使用的都是公制,所以在度量单位这一栏中选择公制,而标签送纸的方式就要根据你的实际情况来定了。

标签向导

  也可以自己定义标签的大小。单击“自定义”按钮,在弹出的“新建标签尺寸”对话框中选择“新建”按钮就可以在“新建标签”对话框中新建一个标签尺寸了。在这个对话框中需要为新建的标签尺寸取名,并且定义新标签的八个尺寸,完成这些后就可以单击“确定”按钮,完成对新标签尺寸的定义了。单击“关闭”按钮,这样就可以创建一个新的标签尺寸了。完成第一步,确定了标签的尺寸,单击“下一步”按钮,现在要求选择标签上文本的字体,在选择完以后,单击“下一步”按钮,在这一步中要求我们输入在标签上将要提供的内容。输入完以后,单击“下一步”按钮,在这一步中确定按那些字段排序。确定完排序以后,单击“下一步”按钮,此步为最后一步,在这一步中指定名称,以及类似于前面讲的报表向导最后一步的参数设置,效果如下图所示。

标签效果

  • 上一篇:ACCESS入门教程(十三)为WEB页提供数据
  • 下一篇:ACCESS入门教程(十一)如何建立数据窗体