您的位置: 网站首页 > 程序开发 > Visaul FoxPro程序设计 > 第9章 报表与标签设计 > 【9.4 添加报表控件】

9.4 添加报表控件

 

9.4  添加报表控件

当向报表中添加数据源后,怎样向报表中添加字段,即添加域控件呢?下面来详细介绍。报表或标签的域控件还包括变量和计算结果。

9.4.1  添加字段

1.从数据环境中添加字段

若要在数据环境中添加字段,其操作步骤如下:

1)打开报表的数据环境。

2)选择表或视图。

3)在“数据环境”窗口中用鼠标左键按住选定的字段(如编号),拖到“报表设计器”的相应带区(细节带区)放开,这样该字段就被拖放到布局上。

注意:如果需要某表或视图中的所有字段或大部分字段,则可以一次全部拖放过去。按住数据表的第一项 ,将该表中的全部字段拖放到“报表设计器”中,然后删除不需要的字段即可。

2.从工具栏添加表中字段

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

1)单击“报表控件”工具栏中的“域控件”按钮

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

3)在随后弹出的“报表表达式”对话框中,单击“表达式”框后的三点按钮,将弹出如图9-25所示的“表达式生成器”对话框。在“字段”框内双击所需的字段名,表名和字段名将出现在“报表字段的表达式”内。

9-25  “表达式生成器”对话框

注意:如果“字段”列表框为空,则应该首先在数据环境中添加表或视图。

4)单击“确定”按钮,返回到“报表表达式”对话框中,最后单击“确定”按钮。

3.添加通用型字段

可以在报表中插入包含OLE 对象的通用型字段,其操作步骤如下:

1)单击“报表控件”工具栏中的“图片/ ActiveX绑定”按钮,在“报表设计器”中相应带区拖放出一个矩形框。

2)在随后弹出的“报表图片”对话框中,选择“图片来源”区域的“字段”单选按钮,在“字段”框中键入字段名或者单击后面的三点按钮,弹出“选择字段/变量”对话框,然后双击需要的字段或变量,如图9-26所示。

9-26  “选择字段/变量”对话框

3)单击“确定”按钮,返回到“报表图片”对话框,然后设置图片的剪裁或缩放方式,最后单击“确定”按钮。此时,在“报表设计器”的指定位置出现了一个控件图标

9.4.2  添加标签控件

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

1.添加字段(域控件)说明

前面已经加入了字段,但当有很多相似项目时,如语文、数学、政治、外语等多种数据时,就很难分辨具体指的是什么项目,为此需要加入字段说明。

添加字段说明的步骤如下:

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

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

3)重复上面的步骤,依次加入其他字段说明。

2.用标签按钮为报表设计标头

顾名思义,页标头应放在页标头带区,当换页时才打印一次。报表标题则是整个报表的名称,利用“报表向导”或“快速报表”功能,会自动添加页标头。下面将讨论如何用“报表设计器”设计页标头或报表标题。

注意:用户可以先使用“报表向导”或“快速报表”功能生成报表,然后在“报表设计器”中进行修改,这样可以迅速提高报表的设计效率。

在上面报表的基础上加入报表标题,其操作步骤如下:

9-27  设置报表的字体

1)打开“报表设计器”窗口,单击菜单“报表”→“默认字体”命令,在弹出的“字体”对话框中选择字号为“小五号”,字形为“粗体”,然后单击“确定”按钮,如图9-27所示。

2)单击菜单“报表”→“快速报表”命令生成快速报表。

3)单击菜单“报表”→“标题/总结”命令,打开“标题/总结”窗口,勾选“标题带区”和“总结带区”复选框,如图9-28所示。

4)在“报表控件”工具栏单击“标签“按钮,然后在标题带区添加报表的总表头,如“学生档案表”。

5)选择该标签文本,单击菜单“格式”→“字体”命令,设置标题为“华文新魏”、“粗体”、“三号”和“蓝色”,然后单击“确定”按钮,如图9-29所示。

         

9-28  打开标题与总结带区                      9-29  设置标题的字体

6)如果需要简单修饰一下,则可以单击“线条”按钮,在报表标题下画一横线,然后单击菜单“格式”→“绘图笔”命令进行线条的设置,其完成后的效果如图9-30所示。

9-30  设置的报表

3.设计报表的页注脚

利用“快速报表”功能创建的报表在默认的情况下有一个页注脚。页注脚包含一个日期函数和系统变量-PAGENO。日期函数返回一个日期值,系统变量-PAGENO返回当前打印的页数。

下面将以手工的方式加入页注脚信息,其操作步骤如下:

1删除页注脚带区的控件,然后单击“域控件”按钮,在“报表设计器”中的“页注脚”带区左侧画一个矩形框。

2此时将弹出“表达式生成器”对话框,在“表达式”文本框中输入“Dtoc(date())”,然后单击“确定”按钮。

3)单击“标签”按钮,在刚添加的域控件前单击,并输入“制表日期:”。

4)再次单击“域控件”按钮,平行于“制表日期”控件后画一个矩形框,然后在弹出的“表达式”对话框中输入以下代码:

""+STR(_PAGENO,2)+""

5)此时“报表设计器”窗口如图9-31所示。

9-31  设置页注脚信息

6)单击菜单“显示”→“预览”命令,可以看到所设计的报表,其页面的底部显示所设计的信息,如图9-32所示。

9-32  预览页注脚信息