140 likes | 317 Views
第十章 报表和标签. 10.1 创建报表 VFP 提供了报表设计器,来实现报表的设计、显示和打印等功能。 报表包括两部分:数据环境和报表布局。 报表的数据环境,即用报表显示的数据库表、自由表、视图、查询等。 3 种创建报表的方法: 用报表向导创建简单的基于单表或者多表的报表; 打开报表设计器,直接用报表设计器创建报表; 用快速报表命令为一个表创建一个简单报表。. 报表文件保存在 .frx 的报表文件和与报表文件名相同且扩展名为 .frt 的报表备注文件中。 10.1.1 常用报表布局
E N D
10.1 创建报表 • VFP提供了报表设计器,来实现报表的设计、显示和打印等功能。 • 报表包括两部分:数据环境和报表布局。 • 报表的数据环境,即用报表显示的数据库表、自由表、视图、查询等。 • 3种创建报表的方法: • 用报表向导创建简单的基于单表或者多表的报表; • 打开报表设计器,直接用报表设计器创建报表; • 用快速报表命令为一个表创建一个简单报表。
报表文件保存在.frx的报表文件和与报表文件名相同且扩展名为.frt的报表备注文件中。报表文件保存在.frx的报表文件和与报表文件名相同且扩展名为.frt的报表备注文件中。 • 10.1.1 常用报表布局 • ⑴列报表:表中每条记录的输出字段在页面上按水平方向分布,如图10-1(a)所示。 • ⑵行报表:表中每条记录的输出字段在页面上按垂直方向分布,如图10-1(b)所示。 • ⑶多栏报表:表中每条记录的输出字段在同一页面上分多栏、按垂直方向分布,如图10-1(c)所示。 • ⑷一对多报表:输出父表中的一条记录,及其子表中对应的多条记录,如图10-1(d)所示。
10.1.2 使用报表向导创建报表 • “文件”“新建”选择“报表”“向导”按钮“向导选取”对话框 • 如果数据源是单表,应使用“报表向导”;如果数据源包括父表和子表,应使用“一对多报表向导”。
10.1.3 使用报表设计器创建报表 • 使用报表设计器可以建立新的报表,也可以修改已有报表。 • 菜单方式 • “文件”“新建”选择“报表”“新建文件” • 命令方式 • 1. Create Report [<报表文件名>] • 2. Modify Report <报表文件名> • 10.1.4 使用“快速报表”创建报表 • 在报表设计器打开且为空白的状态,利用“报表”下拉菜单中“快速报表”命令创建报表
10.1.5 使用报表 • 1.菜单方式 • 在“报表设计器”打开状态下,单击“文件”下拉菜单中的“打印预览”或者“打印”命令,可以预览报表或者直接打印。 • 2.命令方式 • Report Form <报表名> [Preview | To Print] • 在VFP主窗口中预览报表。若有Preview可选项,则在预览窗口中输出。若有To Printer可选项,则在打印机上输出。
10.2 设计报表 • 10.2.1 报表数据源 • 报表总是与一定的数据源相联系,数据源为报表控件提供数据。报表数据环境设计器为报表设计数据源。 • 10.2.2报表布局 • “报表设计器”窗口中,报表包含若干个带区。页标头、细节、页注脚三个带区是报表默认的三个基本带区。 • 1.页标头带区 • 位于页标头标识栏的上方,用于设置报表名称、字段标题或者图形等。
2.细节带区 • 包括从细节标识栏到它上方的相邻标识栏之间的区域。该区设置的控件能多次循环打印。 • 3.页注脚带区 • 包括从页注脚标识栏到它上方的相邻标识栏之间的区域。设置的是纸张最后区域的打印内容,例如页号、日期等。
4.标题与总结带区 • “报表”“标题/总结”命令“标题/总结”对话框 • 选择“标题带区”复选框,则在报表的顶部添加一个“标题”带区;选定“总结”复选框,则在页注脚下方添加一个“总结”带区;选定“新页”复选框,则将标题或总结内容单独打印成一页。 • 5.列标头、列注脚带区和多栏报表 • “文件”“页面设置”命令“页面设置”对话框 • 将列数调整为大于1,将添加一个“列标头”带区和一个“列注脚”带区,细节带区相应缩短,形成多栏报表。
6.组标头、组注脚带区和数据分组报表 • “报表”“数据分组”命令“数据分组”对话框 • 在“分组表达式”区设定分组表达式,系统按表达式值相同的原则将表的记录分成几组。每一组数据在“细节”带区中输出,系统自动在“细节”带区前加上“组标头”带区,其后加上“组注脚”带区。 • 注意:分组前必须对数据源进行适当的索引或排序。 • 使用带区时注意: • 可以根据需要对带区进行添加或删除,也可以调整带区的高度。 带区相应的对话框 • 可以在任何带区中设置任何报表控件。 • 带区可以控制数据在页面上的打印位置。
10.2.3 报表控件 • 1.报表控件工具栏 • 报表中的打印内容是通过报表控件安排在报表之上的。报表控件的创建和基本操作与表单控件类似,但报表设计器没有属性窗口,报表控件的属性只能在相应的对话框中进行设置。 • 打开报表控件对话框有如下几种方法: • ⑴双击任何已有控件,或者在控件的快捷菜单中选择“属性”命令; • ⑵使用鼠标拖动在表单上创建新的域控件或者图片\ActiveX绑定控件时,释放鼠标的同时系统会自动打开相应对话框。
报表控件对话框见表10-2 • 2.域控件 • 域控件用来打印字段、函数、变量和表达式的计算结果。在“数据环境设计器”窗口中将要显示的字段直接用鼠标拖曳到指定带区中,系统自动产生域控件。 • ⑴“报表表达式”对话框 • 用于为控件定义表达式,为控件指定统计类型和范围,确定打印条件。 • ⑵“计算字段”对话框 • “报表表达式”对话框中的“计算”按钮打开“计算字段”对话框,为控件选择一项统计计算。 • ⑶“打印条件”对话框
10.3 标签设计 • 标签保存在扩展名为 .lbx的标签文件和文件名相同且扩展名为 .lbt的标签备注文件中。 • 10.3.1 使用标签向导 • 10.3.2 使用标签设计器 • 打开标签设计器的方法有两种方式: • 1.菜单方式 • 2.命令方式 • 格式1:Create Label [<标签文件名>] • 格式2:Modify Label <标签文件名>
10.3.3 标签输出 • 1.菜单方式 • “文件”“打印预览”命令或者“打印”命令. • 2.命令方式 • Label Form <标签名> [Preview] | [To Printer] • 在主窗口中预览标签。若有Preview可选项,则在预览窗口中输出;若有To Printer可选项,则在打印机上输出。