章节目录同步实验课堂练习第十章报表与标签10.1使用向导创建报表10.2使用报表设计器创建报表10.3创建标签10.4本章小结章节目录同步实验课堂练习2020/1/242/6310.1使用向导创建报表10.1.1普通报表向导10.1.2一对多报表向导章节目录同步实验课堂练习10.1.1普通报表向导普通报表向导可以创建单一数据源的报表,输出的不仅可以是单纯报表,也可以是分组汇总报表。1.打开报表向导2020/1/243/63章节目录同步实验课堂练习2020/1/244/6310.1.1普通报表向导2.使用向导设计普通报表利用向导完成普通报表的设计,需要经过以下六个步骤:Step1-SelectFields:选择数据源Step2-GroupRecords:分组记录Step3-ChooseReportStyle:选择报表样式Step4-DefineReportLayout:定义报表布局Step5-SortRecords:设置排序方案Step6-Finish:完成报表设计章节目录同步实验课堂练习2020/1/245/6310.1.1普通报表向导2.使用向导设计普通报表(1)选择数据源(Step1-SelectFields)图10-4Step1-SelectFields章节目录同步实验课堂练习2020/1/246/6310.1.1普通报表向导2.使用向导设计普通报表(2)分组记录(Step2-GroupRecords)图10-5Step2-GroupRecords图10-6SummaryOptions对话框章节目录同步实验课堂练习2020/1/247/6310.1.1普通报表向导2.使用向导设计普通报表(3)选择报表样式(Step3-ChooseReportStyle)图10-7Step3-ChooseReportStyle章节目录同步实验课堂练习2020/1/248/6310.1.1普通报表向导2.使用向导设计普通报表(4)定义报表布局(Step4-DefineReportLayout)图10-8Step4-DefineReportLayout章节目录同步实验课堂练习2020/1/249/6310.1.1普通报表向导2.使用向导设计普通报表(5)排序(Step5-SortRecords)图10-9Step5-SortRecords章节目录同步实验课堂练习10.1.1普通报表向导2.使用向导设计普通报表(6)完成设计(Step6-Finish)2020/1/2410/63图10-10Step6-Finish章节目录同步实验课堂练习2020/1/2411/6310.1.1普通报表向导3.保存报表在如图10-10所示的对话框中,默认处理方式是Savereportaslateuse,单击Finish按钮,将刚创建的报表保存为STUDENTS.FRX。保存完毕后,一张报表就创建完成了。一般情况下由于自动生成的报表在空间的布局上并不太合理,因此常常在使用普通报表向导创建完一个报表后,再使用报表设计器来修改。章节目录同步实验课堂练习2020/1/2412/6310.1使用向导创建报表10.1.1普通报表向导10.1.2一对多报表向导章节目录同步实验课堂练习2020/1/2413/6310.1.2一对多报表向导1.打开一对多报表向导2.使用向导设计一对多报表设计过程分为六个步骤:Step1-SelectParentTableFields:选择父表数据源Step2-SelectChildTableFields:选择子表数据源Step3-RelateTables:建立表间关联关系Step4-SortRecords:设置排序方案Step5-ChooseReportStyle:选择报表样式Step6-Finish:完成报表设计章节目录同步实验课堂练习2020/1/2414/6310.1.2一对多报表向导2.使用向导设计一对多报表(1)选择父表数据源(Step1-SelectParentTableFields)图10-12SelectParentTableFields章节目录同步实验课堂练习2020/1/2415/6310.1.2一对多报表向导2.使用向导设计一对多报表(2)选择子表数据源(Step2-SelectChildTableFields)图10-13Step2-SelectChildTableFields章节目录同步实验课堂练习2020/1/2416/6310.1.2一对多报表向导2.使用向导设计一对多报表(3)建立表间关联关系(Step3-RelateTables)图10-14Step3-RelateTables章节目录同步实验课堂练习2020/1/2417/6310.1.2一对多报表向导2.使用向导设计一对多报表一对多报表向导后面的步骤与普通报表向导的步骤基本一致,这里不再重复介绍。设置完毕后,预览结果如图10-15所示。章节目录同步实验课堂练习2020/1/2418/6310.2使用报表设计器创建报表10.2.1报表设计器10.2.2设置报表数据环境10.2.3使用报表控件10.2.4调整报表布局10.2.5预览和打印报表章节目录同步实验课堂练习2020/1/2419/6310.2.1报表设计器1.打开报表设计器(1)从系统菜单打开报表设计器(2)由命令方式打开报表设计器CREATEREPORTmyreport(3)由项目管理器打开报表设计器(4)由向导打开报表设计器章节目录同步实验课堂练习2020/1/2420/6310.2.1报表设计器2.报表设计器的组成章节目录同步实验课堂练习2020/1/2421/6310.2.1报表设计器2.报表设计器的组成报表设计器包含多个基本的编辑区域,这种编辑区域一般称为带区。报表设计器中的三个基本带区是PageHeader、Detail和PageFooter。在VisualFoxPro9.0中,每个报表至少要包括这三个基本带区。除此之外,报表设计器通常还包括Title、GroupHeader、GroupFooter、ColumnHeader、ColumnFooter、Summary等带区。章节目录同步实验课堂练习2020/1/2422/6310.2.1报表设计器3.ReportDesigner工具栏功能按钮:•DataGrouping:在报表属性中设置报表数据分组。•DataEnvironment:打开报表数据环境窗口。•PageSetup:在报表属性中进行报表页面设置。•ReportControlsToolbar:显示或隐藏工具栏。•ColorPaletteToolbar:显示颜色面板。•LayoutToolbar:显示布局工具栏。•FontProperties:打开字体对话框。章节目录同步实验课堂练习2020/1/2423/6310.2.1报表设计器4.ReportControls工具栏•SelectObject:选择一个或多个对象。•Label:添加一个标签控件。•Field:添加一个域控件。•Line:添加一个线条控件。•Rectangle:添加一个矩形控件。•RoundRectangle:添加一个圆角矩形控件。•Picture/OLEBoundControl:添加一个图片或者OLE绑定控件。•ButtonLock:选择按钮锁定模式。章节目录同步实验课堂练习2020/1/2424/6310.2使用报表设计器创建报表10.2.1报表设计器10.2.2设置报表数据环境10.2.3使用报表控件10.2.4调整报表布局10.2.5预览和打印报表章节目录同步实验课堂练习2020/1/2425/6310.2.2设置报表数据环境1.设置数据环境章节目录同步实验课堂练习2020/1/2426/6310.2.2设置报表数据环境2.数据环境对象数据环境常用的属性有:•AutoOpenTabels•AutoCloseTables•InitialSelectedAlias图10-20数据环境属性窗口章节目录同步实验课堂练习2020/1/2427/6310.2使用报表设计器创建报表10.2.1报表设计器10.2.2设置报表数据环境10.2.3使用报表控件10.2.4调整报表布局10.2.5预览和打印报表章节目录同步实验课堂练习2020/1/2428/6310.2.3使用报表控件1.Label控件章节目录同步实验课堂练习2020/1/2429/6310.2.3使用报表控件1.Label控件•General选项卡:用来设置Label控件的标题内容和位置。•Style选项卡:用来设置Label控件的背景样式、字体和颜色。•Printwhen选项卡:用来设置Label控件的打印条件。•Protection选项卡:用来设置Label控件的保存选项。•Other选项卡:用来设置Label控件的注释、提示信息等。•Advanced选项卡:用来设置Label控件的旋转角度,编辑属性名称等章节目录同步实验课堂练习2020/1/2430/6310.2.3使用报表控件2.Field控件章节目录同步实验课堂练习2020/1/2431/6310.2.3使用报表控件2.Field控件•General选项卡:用来设置Field控件的表达式及控件的位置。•Style选项卡:用来设置F1eld控件的外观包括字体、颜色和背景样式等。•Format选项卡:用来设置Field控件中的数据格式。•Printwhen选项卡:用来设置是否打印重复值以及打印的条件。•Calculate选项卡:用来设置Field控件是否用来计算以及计算的类型。•Protection选项卡:用来设置Field控件的保护选项,防止无意改变Field控件。•Other选项卡:用来设置Field控件的注释、提示信息等。章节目录同步实验课堂练习2020/1/2432/6310.2.3使用报表控件3.图形控件图形控件包括Line、Rectangle和RoundRectangle三种控件,使用这三种控件可以在报表中添加直线、矩形框和圆角矩形框,使得报表看起来更像表格,从而到达美化报表的目的。章节目录同步实验课堂练习2020/1/2433/6310.2.3使用报表控件4.Picture/OLEBoundControl控件Picture/OLEBoundControl控件用于显示图像文件或OLE绑定对象,文件格式包括位图(.bmp)、图标(.ico)、JPEG格式的图形文件(.Jpg)、GIF格式的图形文件(.gif)、静态光标文件(.cmr)和动态光标文件(.ani)等。章节目录同步实验课堂练习2020/1/2434/6310.2.3使用报表控件4.Picture/OLEBoundControl控件Picture/OLEBoundControls属性对话框中有4个选项卡,各选项卡的作用如下。•General选项卡:用来设定图片的来源、图片的剪裁方式和控件的位置。该控件的来源可以是某一个具体的图像文件也可以是字段值,也可是某个变量值。•Printwhen选项卡:用来设置Label控件的打印条件。•Protection选项卡:用来设置Label控件的保存选项。•Other选项卡:用来设置Label控件的注释、提示信息等。章节目录同步实验课堂练习2020/1/2435/6310.2使用报表设计器创建报表10.2.1报表设计器10.2.2设置报表数据环境10.2.3使用报表控件10.2.4调整报表布局10.2.5预览和打印报表章节目录同步实验课堂练习2020/1/2436/6310.2.4调整报表布局1.修改带区2.设置带区高度3.移动控件4.复制和删除控件5.对齐控件章节目录同步实验课堂练习2020/1/2437/6310.2使用报表设计器创建报表10.2.1报表设计器10.2.2设置报表数据环境10.2.3使用报表控件10.2.4调整报表布局10.2.5预览和打印报表章节目录同步实验课堂练习2020/1/2438/6310.2.5预览和打印报表1.预览2.打印3.属性设置图10-24Field