8.2 报表设计器
使用报表设计器来设计报表,其主要任务是设计报表布局和确定数据来源,报表布局确定了报表样式,数据来源则为布局中的控件提供数据。
打开报表设计器:先打开项目管理器,在“文档”选项卡中选定“报表”,然后按“新建”按钮,弹出新建报表对话框,选择“新建报表”。
或者在命令窗口中输入命令:CREATE REPORT<报表文件名>
修改一个已有报表文件可使用命令:MODIFY REPORT<报表文件名>
一、带区
带区是报表设计器根据报表处理的内容和打印顺序,形成的不同数据区域。当新建一个报表时,默认情况下,报表设计器只显示三个带区:页标头、细节、页注脚。如下图:
![](http://www.fjtu.com.cn/fjnu/courseware/0413/course/_source/web/lesson/chapter8/images/1.gif)
鼠标上下拖拉标识条,可以改变带区的尺寸。
页标头:用于设置报表名称、字段标题,以及需要的图形。
细节:它对当前的工作区每一个控件能打印一次。例如,若列入字段控件,就能依次打印表的记录。
页注脚:该带区的内容打印在报表的{zh1},用于打印每页的一般信息。系统默认在该处打印制表日期、页号等信息。
用户可以根据自己的需要向报表设计器添加其他的带区。例如要增加“标题”和“总结”带区,可选择“报表”菜单,选定“标题/总结”菜单项,出现如图所示:
![](http://www.fjtu.com.cn/fjnu/courseware/0413/course/_source/web/lesson/chapter8/images/12.gif)
同样,要增减组标头和组注脚,用“报表”→“数据分组”菜单可定义或移去报表分组。若需要设计一个多列报表时,用“文件”→“页面设置”确定报表中列的数目,增减列标头和列注脚。除了细节带区,其他的带区都是成对出现的,如标题和总结、页标头和页注脚、列标头和列注脚、组标头和组注脚。下表列出了各种带区的名称及作用:
二、报表控件
打开报表控件工具栏:在“显示”菜单中选择“工具栏”命令,弹出如图所示对话框。
![](http://www.fjtu.com.cn/fjnu/courseware/0413/course/_source/web/lesson/chapter8/images/14.gif)
选定“报表控件”选项,单击“确定”按钮,在屏幕上就会显示报表控件工具栏。
![](http://www.fjtu.com.cn/fjnu/courseware/0413/course/_source/web/lesson/chapter8/images/15.gif)
“选定”:用于选定对象,移动、更改或剪切一个控件;
“标签”:创建一个标签控件,用于在报表的指定位置增加一个文本说明;
“域控件”:创建一个域控件,用于显示表字段、内存变量或其他表达式;
“线条”:用于在报表中画各种线条;
“矩形”:用于在报表中画矩形;
“圆角矩形”:用于在报表中画圆角矩形;
“图片”:用于在报表上显示图片或通用字段类型的数据;
“按钮锁定”:允许添加多个同种类型的控件,而不需要多次按此控件按钮。
报表控件的使用方法跟表单控件工具栏中的控件使用方法是相同的。
三、报表设计示例
以设计一个“订单报表”为例。
1.页标头设计
在报表控件工具栏中选择“标签”控件,然后在页标头带区的适当位置,定义一个文本框,输入文字“订单报表”,作为报表的页标题。用“选定”控件选取页标题,然后选择“格式”→“字体”菜单项,在“字体”对话框中,对字体、字号及其颜色进行设置。请看演示:
为使报表输出美观,选择“格式”→“文本对齐方式”→“居中”,让标题显示在报表的中间,还可以在页标头带区中增加一个图形。选择“图片”控件,在页标头带区单击鼠标,弹出“报表图片”对话框,如图。
![](http://www.fjtu.com.cn/fjnu/courseware/0413/course/_source/web/lesson/chapter8/images/17.gif)
在“图片来源”区域中选定“文件”,点击右边的三点按钮可从磁盘目录中选取一个合适的图片文件。
2.细节带区设计
建立数据环境 在细节带区,单击鼠标右键,弹出快捷菜单,选择“数据环境”,打开“数据环境设计器”,如图。
![](http://www.fjtu.com.cn/fjnu/courseware/0413/course/_source/web/lesson/chapter8/images/18.gif)
在数据环境设计器窗口中,右击鼠标,选择“添加”命令。在“添加表或视图”对话框中将“订单.VUE”视图添加到数据环境中,如图。
![](http://www.fjtu.com.cn/fjnu/courseware/0413/course/_source/web/lesson/chapter8/images/19.gif)
选取需要输出的字段 在数据环境设计器中,从各表中选取需要输出的字段,并拖放到细节带区的合适位置。可以适当添加一些表栏说明和记录图标。
3.页注脚带区设计
如果希望在报表的每一页加上页码或时间等信息,需在页注脚带区添加一个域控件。从报表控件工具栏中选择域控件放入页注脚带区,这时弹出“报表表达式”对话框,如下图:
![](http://www.fjtu.com.cn/fjnu/courseware/0413/course/_source/web/lesson/chapter8/images/2.gif)
在表达式栏中输入“"页码"+ALLTRIM(STR(_PAGENO))”,表示按字符类型输出页码值。_PAGENO是一个系统内存变量,存储当前的页号。同样,再使用域控件在“表达式”栏中输入日期函数DATE(),以输出日期。点击“表达式”栏右边的三点按钮,会弹出“表达式生成器”对话框,方便用户填写表达式。
经过上面三个带区设计后,产生如图所示:
![](http://www.fjtu.com.cn/fjnu/courseware/0413/course/_source/web/lesson/chapter8/images/21.gif)
4.报表预览和打印
当报表设计完成后,可在报表设计器中预览和打印报表。
首先要进行页面设置,定义整体的报表页面布局。使用“文件”→“页面设置”命令,打开“页面设置”对话框。
![](http://www.fjtu.com.cn/fjnu/courseware/0413/course/_source/web/lesson/chapter8/images/22.gif)
“打印设置”按钮将调用Windows标准的打印设置对话框,可以在其中设置打印机类型和纸型。上图左边的“页面布局”显示了基本的页尺寸、边界以及细节带区布局。
在报表设计器的空白处单击鼠标右键,选择“预览”命令,弹出打印预览窗口(如图)。或者利用项目管理器中的“预览”功能按钮。
![](http://www.fjtu.com.cn/fjnu/courseware/0413/course/_source/web/lesson/chapter8/images/23.gif)
在打印预览窗口中还提供了一个工具条(如图),使用工具条中的按钮可以在整张报表中翻页;跳到{dy}页、{zh1}一页;还可以关闭预览窗口;进行打印等操作。
![](http://www.fjtu.com.cn/fjnu/courseware/0413/course/_source/web/lesson/chapter8/images/24.gif)