当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年计算机等级考试二级VFP辅导讲义:添加报表控件
发布时间:2010/10/19 12:31:36 来源:城市学习网 编辑:ziteng

第五节 添加报表控件

  添加完数据源后,接着要添加字段,即添加域控件。报表或标签的域控件还包括变量和计算结果。

5.1 添加字段

  5.1.1 从数据环境中添加字段的方法:

  打开报表的数据环境。

  选择表或视图。

  在“数据环境设计器”中用左键按住选定字段(如出生年月),拖到报表设计器的相应带区(细节带区)放开。

  这样该字段就被拖放到布局上了,如下图(列布局)。

d7-5-1.jpg (477702 字节)

  如果我们需要某表或视图中的所有字段,或大部分字段,则可以一次全部拖放过去。如我们按住职工表的“字段”,就可全部拖放到报表设计器中。如下图(行布局):

d7-5-2.jpg (302134 字节)

  5.1.2 从工具栏添加表中字段

  除了上面介绍的从数据环境中添加字段,还可从工具栏添加表中字段,步骤如下:

  1.单击“报表控件”工具栏中的“域控件”按钮,d7-3-8.jpg (834 字节)

  2.在“报表设计器”的相应带区拖出一个矩形框。

  3.在随后弹出的“报表表达式”对话框中,选择“表达式”框后的对话按钮。

  4.在“字段”框,双击所需的字段名。表名和字段名将出现在“报表字段的表达式”内。

  注意 如果“字段”框为空,则应该向数据环境添加表或视图。

  1.选择“确定”按钮。

  2.在“报表表达式”对话框中,选择“确定”按钮。

  5.1.3 添加通用型字段

  可以在报表中插入包含 OLE 对象的通用型字段。其方法是:

  1.在报表控件中单击“图片/ ActiveX 绑定控件”d7-3-12.jpg (876 字节)

  2.“报表设计器”中的相应带区,拖放出一个矩形框。。

  3.在随后弹出的“报表图片”对话框中,选择“图片来源”区域的“字段”。

  “报表图片”对话框

d7-5-3.jpg (624510 字节)

  在“字段”框中,键入字段名(或者选择使用对话按钮来选取字段或变量,如图中所示)。

  选择“确定”按钮。

  下面是我们加入通用型字段的报表设计器样式:

d7-5-4.jpg (341814 字节)

  通用字段的占位符出现在了定义的图文框内(即图中的黑方形区域)。默认情况下,图片保持其原始大小。

    5.2  添加标签控件

  在报表中,标签一般用作说明性文字。例如在报表的页标头带区内对应字段变量的正上方加入一标签来说明该字段表示的意义,或者对于整个报表的标题也可用标签来设置。

  加入标签控件的方法:

  1.选择报表控件的标签按钮d7-3-7.jpg (835 字节),此时鼠标形状变成一条竖直线,表示可插入文本。

  2.移动鼠标至插入文本的位置,单击右键,即可进行文本输入。

  5.2.1  用标签按钮添加字段(域控件)说明

  我们前面加入了字段,在报表时显示字段内容。但当有许多数时,如基本工资、职务工资、补贴等多种数字时,我们就很难分辨了,为此需要加入字段说明。如在“编号”字段内容前加上“编号”说明。

  添加字段说明的方法如下:

  1.单击报表控件工具栏中的“标签”按钮,单击“按钮锁定”按钮。

  2.单击报表设计器中一个字段域控件前,光标变成竖线形状,即进入编辑状态,输入相应的字段说明。

  3.重复上述第2步,加入其他字段说明。

  5.2.2 用标签按钮报表设计标头

  顾名思义,页标头应放在页标头带区,当换页时才打印一次。报表标题则是整个报表的名称。利用“报表向导”或“快速报表”功能,会自动添加页标头。这里我们讨论如何用报表设计器设计页标头或报表标题(我们当然可以先在报表向导或快速报表功能,再在报表设计器中修改,而且这是一个提高报表设计效率的好方法)。

  在上面列布局的例子的基础上我们加入报表标头和总表头。

  1.在“报表”菜单中选择“默认字体”为“小五号”、“粗体”。

  2.单击标签按钮,在页标头带区对应各个字段变量加上相应的标签说明(编号、姓名等)。

  3.在页标头区的最上面部分添加报表总表头:教职工基本情况一览表。

  4.单击报表标题区域,出现控点后选择“格式”菜单中的“字体”选项,设置标题字体为“楷体”、“粗体”、“四号”、绿色。

  5.如果想简单修饰一下,则可以单击线条按钮d7-3-9.jpg (820 字节),在报表标题下划一横线。

  样式见稍后的示图。

  我们发现,每输入一个标签前都需单击一次“标签按钮”。如果我们在选择“标签按钮”后再单击“按钮锁定”按钮d7-3-13.jpg (836 字节),则可以解决这个问题,选择一次就可以输入多个标签。 [NextPage]  5.2.3 设计报表的页注脚

  利用“快速报表”功能创建的报表在默认的情况下有一个页注脚。页注脚包含一个日期函数和系统变量_PAGENO。日期函数返回一个日期值,系统变量-PAGENO返回当前打印的页数。我们在报表设计器中将这两个控件加入到报表中。

  可以利用标签按钮和域控件按钮配合加入也可以只利用域控件按钮加入,这里制表日期我们标签和域控件加入,页码用域控件加入。

  A、加入“制表日期”

  1.单击“域控件”按钮,在报表设计器中的“页注脚”带区内画一矩形框。

  2.在随后弹出的表达式生成器中输入DTOC( DATE( ) ),其中DATE()是取当前日期的函数,DTOC()是将日期型数据转化成字符型数据的函数。

  3.单击“标签”按钮,在“日期”后单击输入“ 制表”。

  这时,我们预览会发现在页注脚处出现“08/18/99 制表”。这不太符合我们日常的习惯,为此我们改动一下,利用三个日期函数,分别返回当前的年、月、日。选定上面的日期函数域控件,选择快捷菜单中的“复制”,复制两个日期函数控件,分别将这两个日期域控件改为“ YEAR(DATE( ))”、“MONTH( DATE( ) )”、“DAY(DATE())”,然后在每个控件之后分别加入一个标签控件,分别输入“年”、“月”、“日”。再利用本节后面的移动、对齐控件的方法,将这些控件分放在合适位置。

  注意: 也可以只用一个“域控件”,并在其中输入 ALLT(STR(DATE()))+"年"+ALLT(STR(DATE()))+"月"+ALLT(STR(DATE()))+"日"+"制表" 。表达式中的" "也可以用[ ]代替。

  B、加入“打印页码”

  1.单击“域控件”按钮,平行于“制表日期”控件画一矩形框。

  2.在弹出的表达式对话框中生成或输入 "第"+STR(_PAGENO,2)+"页" 。

  设计之后样式及预览如稍后的图示。

  5.2.4 设计标题和总结带区

  除了为报表设计表头和表尾外,有时我们还希望创建整个报表的标题和总结说明。例如,我们在职工基本情况报表上定义的页标头为“职工基本情况一览表”,但报送上级机关时,希望有一个总的标题说明,我们可以再加上“振华中学职工基本情况上报”的标题说明,或者在报表尾部加上一些附注、补充、总结等等。

  报表标题设置在“标题”带区,而报表总结设定在报表的“总结”带区内。标题带区含有在报表开始时要打印的信息,“总结”带区含有报表结束时要打印的信息。需要时它们都可以单独占用一页。将带有总计表达式的域控件,放置在总结带区内,可以对表达式涉及的所有数据求和。

  添加标题或总结带区的方法:

  从“报表”菜单中,选择“标题/总结”。出现如下的对话框:

d7-5-5.jpg (147990 字节)

  其中包含“报表标题”和“报表总结”带区,如果选择带区后,其下的“新页”将可用,可以设置其单独占用一页。

  选择所需的一个(或两个)带区。我们选择两个带区。

  如果希望这样的带区单独作为一页,请选定“新页”。我们在“报表标题”中选择“新页”。

  选择“确定”按钮。“报表设计器”根据我们的选择将自动添加两个新带区。

  在“标题”带区里用标签控件输入标签文本:振华中学教职工基本情况上报。

  在“总结”带区里添加一个标签控件和一个域控件,标签文本为:教职工总数:,域控件表达式为:RECCOUNT(),即统计人员数。

  在“页注脚”带区中用鼠标拖出一个包括上面所作“制表日期”的矩形框,从“编辑”菜单中选择“复制”,在原控件下出现该控件的复本,将复本拖动到“标题”带区合适位置。(操作可参考本节第二部分)。

  单击“标题”带区上部的标签控件,在“格式”菜单的“字体”中设为“隶书”、“规则”、“二号”。下部的控件设置为“宋体”、“规则”、“小四”。“总结”带区控件格式默认。

  经过以上设置后,报表设计器的中报表布局的样式如下(限于版面,只显示其中一部分):

d7-5-6.jpg (612950 字节)

  上面每步设置的报表布局效果,都可以通过快捷菜单中的“预览”命令进行预览,下面是这个的例子的预览。

  单独占一页的标题预览:

d7-5-7.jpg (296478 字节)

  从预览工具栏中点取“下一页”按钮,进入页面2,报表正文部分,如下图:

d7-5-8.jpg (578762 字节)

  页脚如下图:

d7-5-9.jpg (9094 字节)

  上面我们已经接触到一些对报表控件进行的操作。为更快更好地对控件进行设置,下面集中介绍一下控件的选择、移动、调整大小、复制、删除、对齐等操作。

 [NextPage]

5.3 选择、移动及调整报表控件的大小

  如果创建的报表布局上已经存在控件,则可以更改它们在报表上的位置和尺寸。可以单独更改每个控件,也可以选择一组控件作为一个单元来处理。

  5.3.1 移动一个控件

  方法:

  选择控件,这时在控件四周会出现多个控点,按住这个控件并把它拖动到“报表”带区中新的位置上。

  注意:但我们在移动控件时,有时可能发现怎么也对不齐。这是因为控件在布局内移动位置的增量并不是连续的。增量取决于网格的设置。我们可以将网格设置为小一些(如都设为1),若要忽略网格的作用,拖动控件时应按住 CTRL 键。

  5.3.2  选择多个控件

  方法:

  在控件周围拖动以画出选择框。

  这时选择控点将显示在每个控件周围。当它们被选中后,可以作为一组内容来移动、复制或删除。

  例如我们在要将上面的例子中“编号”到“所在部门”的之间的所有字段进行操作,则可以用鼠标从“编号”的左上角到“所在部门”字段框的右下角拖动出一个矩形框。放开鼠标后就会发现这个矩形框中的全部控件被选中,接下来对这一组控件进行的操作就可以和对单个域控件进行的一样了。

  但是,如果我们所要移动、复制或删除的控件不相邻呢?我们可以采用下面的方法:

  在选择第二个及以后的控件时按住,Shift 键即可。(这和Windows 98中的 Ctrl 键功能类似)。

  通过将控件标识在一个组中,可以为多个任务将一组控件关联在一起。例如,将标签控件和域控件彼此关联在一起,这样不用分别选择便可移动它们。当已经设置格式并且对齐控件后,这个功能也有用,因为它保存了控件彼此间的位置。

  5.3.3  将控件组合在一起

  1.选择想作为一组处理的控件。

  2.从“格式”菜单中,选择“分组”。

  这时选择控点将移到整个组之外。可以把该组控件作为一个单元处理。试一下,看看这和“选择多个控件”有什么不同?

  5.3.4  对一组控件取消组定义

  1.选择该组控件。

  2.从“格式”菜单中,选择“取消组”命令。

  3.这时选定的控点将显示在组内每一控件周围。

  如果在布局上已有控件,则可以单独地更改它的尺寸,或者调整一组控件的大小使它们彼此相匹配。可以调整除标签之外任何报表控件的大小。标签的大小由文本、字体及磅值决定。

  5.3.5  调整控件的大小

  选择要调整的控件,这时在该控件四周出现控点,然后拖动选定的控点直到所需的大小。

  5.3.6  匹配多个控件的大小

  1.选择想使其具有同样大小的一些控件。

  2.从“格式”菜单中,选择“大小”。

  选择适当选项来匹配宽度、高度或大小。控件将按照需要进行调整。例如,选择多个控件后,选择“调整到最宽”选项,就会发现选中的控件都调整到和这些控件中最宽的控件一样的宽度。

5.4  复制和删除报表控件

  可以单独或成组复制或删除布局上的任意控件。

  5.4.1  复制控件

  1.选择要复制的控件。

  2.从快捷菜单或“编辑”菜单中,选择“复制”,然后,选择“粘贴”。

  3.控件的副本将出现在原始控件下面。

  4.副本拖动到布局上的正确位置。

  5.4.2 删除控件

  1.选择要删除的控件。

  2.从“编辑”菜单中,选择“剪切”或按 DELETE 键。

5.5  对齐控件

  可以根据彼此间关系对齐控件,或者根据“报表设计器”提供的网格放置它们。可以沿某一侧或居中对齐控件。

  5.5.1 对齐控件

  1.选择想对齐的控件。

  2.从“格式”菜单中,选择“对齐”。

  3.从子菜单中,选择适当对齐选项。Visual FoxPro 使用距所选对齐方向最近的控件作为固定参照控件。

  4.也可以使用布局工具栏。使用工具栏,可以同距所选一侧最远的控件对齐,只要在单击对齐按钮时按下 CTRL 键 。

  5.5.2  左对齐工具

d7-5-8.JPG (31913 字节)

  选择对齐所有控件的边缘线时,应考虑到所有控件应彼此分开,而不应相互重叠。同一行上的控件如果沿它们右侧或左侧对齐,它们将彼此堆在一起。同样,同一竖线上的控件上、下对齐也会重叠。有关这些工具栏的详细内容,请在“帮助”中查找相应工具栏名。

  5.5.3  居中对齐带区内的控件

  1.选择想对齐的控件。

  2.从“格式”菜单中,选择“对齐”。

  3.从子菜单中,选择“垂直居中对齐”或“水平居中对齐”。

  4.控件将移动到各自带区的垂直或水平中心。

5.6  调整控件的位置

  使用状态条或表格,可以将控件放置在报表页面上的特定位置。默认情况下,控件根据网格对齐其位置。可以选择关掉对齐功能和显示或隐藏网格线。网格线可以帮助您按所需布局放置控件。

  5.6.1  将控件放置在特定的位置

  1.从“显示”菜单中,选择“显示位置”。

  2.选择一个控件,然后使用状态栏上的位置信息将该控件移动到特定位置。

  5.6.2  人工对齐控件

  从“格式”菜单中,清除“对齐格线”。

  5.6.3  显示网格线。

  从“显示”菜单中,选择“网格线”。

  网格将在报表带区中显示(在输出的报表中不显示)。

  5.6.4  更改网格的度量单位。

  从“格式”菜单中,选择“设置网格刻度”。

  在“水平”、“垂直”框内,分别输入代表网格每一方块水平宽度和垂直高度的像素数目。如是手工对齐控件,宜将其数值设置为最小。

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved