
visualfoxpro数据库程序设计教学课件作者郝桂英10.ppt
38页第了10章 报表设计与应用,,,,,2,4,10. 1 报表设计概述,10. 2 制作快速报表,10. 3 报表向导,10. 4 报表设计器,返回,10. 1 报表设计概述,建立数据库的根本目的是为了方便地查询所需数据,并将处理完成的数据结果输出到指定的设备上而数据输出的方式除了屏幕输出之外,还有一种重要的方式就是打印报表本章将介绍用报表向导、快速报表和报表设计器建立报表的过程 Visual FoxPro提供了不同层次的多种操作报表的方法: (1)利用带TO PRINTER子句的LIST I DISPLAY命令,这是一种最简单的报表输出方法如LIST}DISPLAY TO PRINTERo (2)利用CREATE REPORT命令,可以产生简单的报表下一页,返回,10. 1 报表设计概述,(3)编程产生报表这种方法最具灵活性,可以设计任何形式的报表,只是设计程序的工作较复杂 (4)利用Visual FoxPro生成报表工具:报表向导、快速报表和报表设计器等工具设计各种报表这种方式设计报表方便快捷 本章主要介绍使用报表向导、快速报表和报表设计器来创建报表的方法上一页,返回,10. 2 制作快速报表,使用快速报表的方法只需要选取字段和设计报表布局,由Visual FoxPro自动建立报表。
操作步骤如下: (1)在Visual FoxPro中,选择菜单栏中“文件”一“新建”栏目,或者单击工具栏中的“口”按钮,在弹出的“新建”对话框中选择“报表”,再单击“新建文件”按钮,将出现空自的报表设计器,如图10一1所示 (2)在菜单栏中选择“报表”一“快速报表”栏目在弹出的窗口选择数据来源,选择“product”表,确定后弹出快速“报表”对话框,选择“字段布局”,如图10 -2所示 (3)确定横向布局,在报表设计器窗口中单击鼠标右键,选择“预览”可看到报表形式,如图10一3所示返回,10. 3 报表向导,10. 3. 1创建简单报表 这里我们制作一个简单的报表,实现报表的预览和打印具体过程如下: (1)在Visual FoxPro中,选择工具栏中“文件”、“新建”栏目,或者单;击工具栏中的“ ”按钮,在弹出的“新建”对话框中选择“报表”,并单击;按钮“向导”,如图10 -4所示 (2)在弹出的“向导选取”对话框中选择“报表向导”,单击“确定”按钮,如图10 -5所示下一页,返回,10. 3 报表向导,(3)下面选择数据源,添加“GllStOtI1PTS”表,把表中字段“客户编号”“公司名称”“”“联系人”作为选定字段,单击“下一步”按钮,如图10一6所示。
(4)在弹出的报表向导“步骤2一分组记录”对话框中,可以选择记录的分组方式,暂不做选择,继续单击“下一步”进入报表向导“步骤3一选择报表样式”对话框,选择一种报表样式,这里我们选择“账务式”,单击“下一步”按钮,如图10 -7所示在弹出的“定义报表布局”对话框中,不做改动,直接单击“下一步”按钮上一页,下一页,返回,10. 3 报表向导,(5)在弹出的报表向导“步骤5一排序记录”对话框中,选择一个字段作丛排序依据这里我们选择按照“客户编号”进行排序,单击“添加”按钮,袋“客户编号”字段添加到右面的“选定字段”列表中,接着选择“升序”单选指钮,再单击“下一步”按钮,如图10一8所示 (6)在弹出报表向导“步骤6一完成”如图10一10所示单击“完成”按 击“预览”按钮查看自己制作的报表效果,对话框中,如图10 -9所示,可以单钮,在弹出的“另存为”对话框保存报表为”customers”到这里我们就通过报表向导创建了一个简单报表上一页,下一页,返回,10. 3 报表向导,10. 3. 2创建一对多报表 使用报表向导还可以创建一对多报表具体操作过程如下: (1)在Visual FoxPro中,选择菜单栏中“文件”一“新建”栏目,或者单击工具栏中的“ ”按钮,在弹出的“新建”对话框中选择“报表”,并单击按钮“向导”。
(2)在弹出的“向导选取”对话框中选择“一对多报表向导”,单击“确定”按钮 (3)下面选择父表数据源,添加“ORDERS”表,把表中字段“订单编号”“客户编号”“订货日期”“总金额”作为选定字段,单击“下一步”按钮,如图10一11所示.,上一页,下一页,返回,10. 3 报表向导,(4)在弹出的报表向导“步骤2一从子表选择字段”对话框中,选择子表数据源,添加“ORDERS”表,把表中字段“产品编号”“产品名称”“供应商”作为选定字段继续单击“下一步”,如图10一12所示 (5)在弹出的报表向导“步骤3一为表建立关系”对话框中,选择“产品编 号”作为匹配字段单击下一步按钮,如图10一13所示 (6)在弹出的报表向导“步骤4一排序记录”对话框中,选择一个字段作为排序依据这里我们选择按照“订单编号”进行排序,单击“添加”按钮,将“客户编号”字段添加到右面的“选定字段”列表中,接着选择“升序”单选按钮,再单击“下一步”按钮上一页,下一页,返回,10. 3 报表向导,(7)这里弹出报表向导“步骤s一选择报表样式”对话框,任选一个样式,单击“下一步”按钮 (8)在弹出报表向导“步骤6一完成”对话框,可以单击“预览”按钮查看自己制作的报表效果,如图10一14所示。
单击“完成”按钮,在弹出的“另存为”对话框中保存报表为“ORDERS“到这里我们就通过报表向导创建了一个一对多报表上一页,返回,10. 4 报表设计器,按照用户的特殊要求,利用报表设计器可以设计出基于任何数据表或视图的报表执行下列两种方式中的一种可以启动报表设计器,进入报表设计窗口 (1)命令方式:CREATE REPORT (2)菜单方式:在菜单栏中选择“文件”一“新建”栏目,或者单击工具栏中的“口”按钮,在弹出的“新建”对话框中选择“报表”,再单击“新建文件”按钮将出现空自的报表设计器 在“显示”下拉菜单中选择“报表控件工具栏”“布局工具栏”“调色板工具栏”用于进行报表设计工具下一页,返回,10. 4 报表设计器,【例10.1 }为数据表“ORDERS”建立输出报表,结果如图10一15所示 操作步骤如下: (1)计划、创建报表布局:打开报表设计器,单击菜单“报表”一“标题/总结”栏目,弹出如图10一16所示的窗口选中“标题带区”“总结带区”复选框,为报表增加这两个区域 (2)用快速报表将oders. dbf的字段快速添加到细节区中 (3)根据需要删减字段及修改字段名称图10-17 (4)添加报表控件:报表控件如图10-18所示,向报表标题区域添加标签控件,并在标签框中输入“订单明细表”,在菜单“格式”一“字体”选项中确定字体的尺寸和风格,添加()LE控件,用于放置图标文件,在标题右侧。
上一页,下一页,返回,10. 4 报表设计器,(5)再添加域控件,为总结区域设置相应表达式,如图10一19所示 (6)报表数据分组:单击菜单“报表”一“数据分组”栏目,利用表达式生成器建立分组表达式,按照客户编号进行分组,如图10 - 20所示 (7)设置打印条件:在报表设计器中,选中“是否结算”字段,单击鼠标右键,右键下拉菜单中选择“属性”,在弹出的报表表达式中选择“打印条件”按钮,设置打印条件为ORDERS.是否结算==. T.,如图10 -21所示上一页,下一页,返回,10. 4 报表设计器,(8)使用变量:单击菜单“报表”一“变量”栏目,使用变量在报表尾输出订货数量总和,如图10 - 22所示 (9)预览报表:在报表设计器中单击鼠标右键,在菜单中选择“预览”,预节斗仔丈如图10一23所示,上一页,返回,谢谢观赏,图10一1 新律快辣报表,返回,图10一2 “快球报表”对话枢,返回,图10一3 预览效果,返回,图10一4 “新律”对话枢,返回,图10一5 “向导洗取”对话枢,返回,图10一6 字段洗取,返回,图10一7 报表样式洗择,返回,图10一8 刊日节记录,返回,图10一9 完成,返回,图10一10 预览,返回,图10一11 从父表洗择字段,返回,图10一12 从子表洗择字段,返回,图10一13 为表律立联系,返回,图10一14 预览,返回,图10一15 【例10. 1】的结果,返回,图10一16 “标题/总结”对话框,返回,图10一17 报表设计器,返回,图10一18 报表控件,返回,图10一19 报表表达式,返回,图10一20 “表达式生成器”对话枢,返回,图10一21 “打印条件”对话框,返回,图10一22 报表变量,返回,图10一23 预览报表,返回,。












