版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第9章 报表设计与应用2 2 9.1 创建报表 报表(Report)是数据库管理系统中各种统计信息最常用的输出形式,它可以直接和数据库相联系,利用已定义好的格式、布局和数据源,生成用户需要的各种打印样式,输出打印。 在VFP中,打印报表不象其它软件一样将文件内容直接打印出去,而是先建立一个报表布局文件,在打印时将数据源,如表、查询或视图中的数据自动填充到打印结果中。报表设计是数据库管理的一项重要技术。3 39.1.1 概述 报表由数据源和布局两个部分组成。数据源可以是数据库表、视图、查询或自由表;报表布局定义了报表打印的格式。设计报表就是根据报表的数据源和应用需要来设计报表的布局。1. 1.
2、 报表的基本结构报表的基本结构 报表分为表头、表体和表尾三部分,表体由若干行和列组成,一般每一行是一个记录的内容。2. 2. 报表布局的类型报表布局的类型 有列报表、行报表、一对多报表、多栏报表和标签5大类。3 3创建报表的方法创建报表的方法(1)使用报表向导创建报表 (2)使用快速报表创建报表 (3)使用报表设计器创建报表 4 49.1.1 概述报表的基本结构5 59.1.2 使用报表向导创建报表1. 1. 启动报表向导启动报表向导 (1)项目管理器:选择“报表”项,单击“新建”按钮,在“新建报表”对话框中单击“报表向导”, 打开“向导选取”对话框 。(2)菜单:选择“文件|新建”命令,在“
3、新建”对话框中选择“报表”文件类型,然后单击“向导”按钮。 2. 2. 单一报表单一报表 用一个单一的表创建的报表。从“向导选取”对话框中选择“报表向导”,可启动单一报表向导。 3. 3. 一对多报表一对多报表 用于生成分组报表,分组的记录来自父表文件,而组中包含的记录来自子表文件。从“向导选取”对话框中选择“一对多报表向导”可启动该向导。6 69.1.2 使用报表向导创建报表7 79.1.2 使用报表向导创建报表预览报表8 89.1.3 使用报表设计器创建报表1. 1. 用报表设计器建立报表用报表设计器建立报表 “报表设计器”是一个交互设计工具。打开“报表设计器”的方法有:(1)项目管理器:
4、选中“报表”项,单击“新建”按钮,从“新建报表”对话框中选择“新建报表”。(2)菜单:选择“文件|新建”命令。(3)命令:CREATE REPORT 2 2创建快速报表创建快速报表 在报表设计器环境下,选择“报表|快速报表”命令。 9 99.1.3 使用报表设计器创建报表报表设计器窗口带区10109.1.3 使用报表设计器创建报表“快速报表”对话框11119.1.4 报表的保存与浏览1 1保存报表保存报表 报表文件(.FRX)存储了将要打印输出的字段、相关文本及它们在纸张页面上的输出位置和格式等信息。 选择“文件|保存”命令可以将创建的报表存入磁盘。2 2预览报表预览报表 创建好的报表文件,在
5、正式输出到打印机打印之前,通常都要先进行预览,检查实际打印的效果。(1)在项目管理器中选择要预览的报表,单击“预览”按钮。(2)在报表设计器环境下,选择“显示|预览”命令。12129.2.1 设计报表 利用报表设计器设计报表主要是选择数据源和设计布局。在定义了一个表、视图或查询后,就可以创建报表。 设计报表的一般步骤是:(1)决定要创建的报表类型(2)选择报表的数据来源,设置数据环境(3)创建和定制报表布局(4)预览和打印报表13139.2.2 报表设计器1. 1. 报表设计器窗口报表设计器窗口 报表设计器窗口是一个设计区域,用来放置报表控件。完整的报表设计器窗口分为9个带区,可以控制数据在页
6、面上显示的具体位置。 系统默认有页标头、细节和页注脚三个带区,添加其它带区的方法是: 标题和总结带区:选择“报表|标题/总结”命令。 列标头和列注脚带区:选择“文件|页面设置”命令,在“页面设置”对话框的“列数”框中输入列数(大于1)。 组标头和组注脚带区:选择“报表|数据分组”命令。1414报表设计器中的带区9.2.2 报表设计器15159.2.2 报表设计器“标题/总结”对话框“数组分组”对话框设置分组表达式将添加组标头和组注脚带区16169.2.2 报表设计器“页面设置”对话框列数大于1将添加列标头和列注脚带区17179.2.2 报表设计器报表带区及作用18189.2.2 报表设计器2.
7、 2. 报表工具栏报表工具栏(1)报表设计器工具栏:利用该工具栏中的工具按钮可以方便地设计报表。(2)报表控件工具栏:利用该工具栏可以在报表上创建控件。3. 3. 报表的数据环境报表的数据环境 将数据源添加到报表的数据环境中,可以在每次运行报表时让系统自动激活指定的数据源,且当数据源中的数据更新时,打印的报表会以相同的格式自动反映新的数据内容。 单击“报表设计器”工具栏上的“数据环境”按钮,可以打开报表数据环境设计器,创建报表的数据环境。19199.2.2 报表设计器数据分组数据环境布局工具栏调色板工具栏报表控件工具栏选择按钮标签控件字段或域控件锁定按钮图片/ActiveX 绑定控件圆角矩形控
8、件线条控件矩形控件20209.3.1 标签控件 标签控件用于保存不希望用户改动的文本。(1)添加标签控件 在“报表控件”工具栏中选中“标签”控件,然后在报表的合适位置单击鼠标,出现一个插入点,即可输入标签内容。输入完毕,在控件外的任意位置单击。(2)格式化标签文本 单击要格式化的标签控件,选定之,控件周围出现4个黑色控点;然后选择“格式|字体”命令,打开“字体”对话框,从中选择合适的字体、样式、大小和颜色。21219.3.2 域控件 域控件用于表达式、字段、内存变量的显示。 1 1添加域控件添加域控件 方法有:(1)从“数据环境设计器”中将字段拖入报表设计器窗口。(2)在“报表控件”工具栏中单
9、击“域控件”按钮,然后在报表带区的指定位置上单击鼠标,打开“报表表达式”对话框。2. 2. 定义域控件的格式定义域控件的格式 在“报表表达式”对话框中,单击“格式”按钮,打开“格式”对话框,为字段选择数据类型。3. 3. 设置域控件的位置设置域控件的位置 在“报表表达式”对话框中,设置“域控件位置”。4. 4. 修改域控件属性修改域控件属性 双击域控件打开“报表表达式”对话框。5. 5. 在域中对齐文本在域中对齐文本 选中要调整的控件,然后选择“格式|文本对齐方式”命令。 22229.3.2 域控件23239.3.2 域控件5. 5. 域控件的操作域控件的操作 (1)选定控件:单击域控件,控件
10、四周出现8个控点。按住Shift 键再依次单击各控件,可同时选定多个控件。(2)调整控件大小:选定域控件,拖动四周的控点可改变宽度或高度;按住Shift键,单击左右方向键可以精确调整控件宽度。(3)移动、复制、删除控件:选定控件后,用鼠标拖动到目标位置可移动控件;利用“编辑”菜单中的“复制”和“粘贴”命令,可复制控件;直接按Delete键可删除控件。(4)设置控件布局:利用“布局”工具栏中的各种工具按钮,可以方便地调整多个控件的相对位置或大小。24249.3.2 域控件标签控件域控件报表设计界面25259.3.3 线条、矩形和圆角矩形控件 这几个控件是修饰型控件,可用作报表边界和分隔线。1 1
11、线条控件线条控件 画水平线和垂直线。选定线条控件,然后选择“格式|绘图笔”命令,可以设置线条的样式。2 2矩形和圆角矩形控件矩形和圆角矩形控件 画矩形和圆角矩形。双击圆角矩形控件,出现“圆角矩形”对话框,可以设置圆角样式。 按域控件的操作方法,可以对线条、矩形和圆角矩形控件进行移动、复制、删除和调整大小及设置布局等操作。26269.3.4 图片/OLE绑定型控件 使用图片/OLE 绑定型控件可以在报表中插入用户所需的图片,该图片可取自文件,也可以取自通用型字段。 单击“报表控件”工具栏中的“图片/OLE绑定型控件”按钮,在报表的合适位置拖曳鼠标选定图文框的大小,出现“报表图片”对话框,选择需要
12、的图片来源。27279.3.5 报表变量 在报表中设置变量,可以在报表中操作数据或显示计算结果,并且还可以用这些值来计算其他相关值。 选择“报表|变量”命令,在“报表变量”对话框中设置需要的变量。定义报表变量后,就可以在报表的任何表达式中使用此变量。 报表变量根据它们出现的先后顺序来计算,并且会影响引用了这些报表变量的表达式的值。 28289.4 数据分组 可以按照给定字段或其他条件对记录进行分组,使报表便于阅读。组的分隔是基于某个分组表达式进行的,表达式可以由一个或多个表字段组成。根据分组表达式的个数,可以对数据源中的数据进行一级或多级分组。1. 1. 一级数据分组一级数据分组 选择“报表|
13、数据分组”命令,打开“数据分组”对话框,在分组表达式中输入表达式作为分组标准。2. 2. 多级数据分组多级数据分组 在“数据分组”对话框的“分组表达式”区中按从里到外的嵌套分组级别依次输入分组表达式。2929一级数据分组9.4 数据分组30309.4 数据分组二级数据分组31319.5 设计多栏报表 多栏报表是一种可以分为多个栏目打印输出的报表。选择“文件|页面设置”命令,在“页面设置”对话框中设置分栏的列数和打印顺序。 注意:打印顺序必须选择为“从左到右”的方式,否则无法在页面上真正打印出多个栏目。32329.5 设计多栏报表33339.6 报表输出1. 1. 页面设置页面设置 选择“文件|
14、页面设置”命令,打开“页面设置”对话框,选择纸张类型、设置页边距等。2. 2. 预览报表预览报表 选择“显示|预览”命令,进入打印预览窗口。 3. 3. 打印报表打印报表 选择“文件|打印”命令,出现“打印”对话框,单击“选项”按钮,打开 “打印选项”对话框,在“类型”列表框中选择打印类型为“报表”,在“文件”框中输入报表文件名。 命令:REPORT FORM PREVIEW TO PRINTER 34349.6 报表输出打印设置 第10章 菜单设计与应用363610.1.1 菜单系统的类型(1)下拉式菜单 由一个主菜单(条形菜单栏)和一组子菜单(弹出式菜单条)组成。每一个主菜单项可以直接对应
15、于一条命令或过程;通常每个主菜单项对应有一个下拉菜单作为它的子菜单。子拉菜单中包含了一组菜单选项,每个菜单选项可直接对应于一条命令,也可对应于下一级子菜单。(2)快捷菜单 当用鼠标右击某个界面对象时,通常会弹出快捷菜单,快速展示当前对象可用的所有功能。快捷菜单没有条形菜单栏,只有一个弹出式菜单。菜单组中的每个菜单项可直接对应于一条命令,也可对应于一个级联子菜单。 373710.1.1 菜单系统的类型VFP的系统菜单和快捷菜单主菜单下拉菜单 分隔线 快捷键访问键快捷菜单383810.1.2 菜单系统的设计原则 1 1菜单系统的规划菜单系统的规划 菜单系统是菜单栏、菜单标题、菜单项和子菜单等的组合
16、体。规划和设计菜单系统主要是确定需要哪些菜单、出现在界面的何处以及哪些菜单要有子菜单等。在创建菜单之前,首先要进行菜单系统的规划和设计。 (1)规划系统:确定需要哪些菜单、出现在界面的何处以及哪几个菜单要有子菜单等。(2)创建菜单和子菜单:使用菜单设计器或用编程方式定义菜单标题、菜单项和子菜单。(3)按实际要求为菜单系统指定任务:指定菜单所要执行的任务,如显示表单或对话框等。(4)生成菜单程序:运行生成的菜单程序,测试菜单系统。393910.1.2 菜单系统的设计原则2. 2. 菜单设计的步骤菜单设计的步骤(1)调用菜单设计器。(2)定义菜单:包括菜单标题、子菜单和菜单选项的名称,设置相应的访
17、问键或快捷键、为菜单项添加提示信息等内容。(3)预览菜单:在预览状态下可显示用户所设置的菜单内容。(4)生成菜单程序:利用菜单设计器创建的菜单是一个菜单定义文件(.MNX),存储了菜单系统的各项定义,但不能够运行。通过菜单生成程序,可以将菜单定义文件编译为可执行的菜单程序文件(.MPR),以便在VFP应用程序中使用。(5)运行菜单程序 命令:DO 404010.2.1 菜单设计器 菜单设计器是一个可视化设计工具,可以交互方式设计应用程序的菜单系统:既可以添加新的菜单选项到VFP的系统菜单中,定制已有的VFP系统菜单;也可以创建一个全新的自定义菜单,代替VFP的系统菜单。 启动菜单设计器的方法有
18、: (1)项目管理器:选中“菜单”项,单击“新建”按钮,打开“新建菜单”对话框,选择“菜单”命令。(2)菜单:选择“文件|新建”命令,在“新建”对话框中选择“菜单”文件类型,然后单击“新建文件”按钮。(3)命令:MODIFY MEMU 4141菜单设计器窗口10.2.1 菜单设计器指定菜单项的名称及访问键424210.2.2 设计自定义菜单菜单项的设置 自定义的菜单434310.2.3 设计SDI菜单 SDI菜单是出现在单文档界面(SDI)窗口中的菜单。使用菜单设计器创建的用户菜单默认显示在VFP系统窗口中(不是在窗口的顶层,而是在第二层)。设计SDI菜单的方法是:(1)在菜单设计器中定义用户
19、菜单。(2)选择“显示|常规选项”命令,在“常规选项”对话框中选中“顶层表单”复选框。(3)执行“菜单|生成”命令,生成菜单程序(.MPR)。(4)在表单设计器中设计一个表单,将它的 ShowWindows 属性设置为2,使其成为顶层表单。(5)在表单的Init事件代码中输入以下命令: DO WITH THIS, .T.444410.2.3 设计SDI菜单454510.2.3 设计SDI菜单单文档菜单464610.3 快捷菜单的设计 方法是:(1)在项目管理器中选定“菜单”选项,单击“新建”按钮。在“新建菜单”对话框中选择“快捷菜单”,打开“快捷菜单设计器”,设置各菜单项。(2)预览快捷菜单。
20、(3)选择“文件|另存为”命令,保存快捷菜单的定义文件。(5)选择“菜单|生成”命令,生成相应的菜单程序文件。(6)在表单设计器中,选定需要调用快捷菜单的对象,在该对象的RightClick事件过程中添加调用快捷菜单程序的代码: DO 474710.3 快捷菜单的设计在表单中调用快捷菜单快捷菜单484810.4 用编程方式定义菜单 在VFP中,既可以使用“菜单设计器”创建下拉式菜单和快捷菜单,也可以使用VFP的命令来创建。(1)定义主菜单栏:使用 DEFINE MENU 命令(2)定义主菜单的菜单项:使用 DEFINE PAD 命令(3)定义弹出式菜单:使用 DEFINE POPUP 命令(4
21、)定义弹出式菜单的菜单项:使用 DEFINE BAR 命令 第11章 应用系统的开发505011.1 系统开发的一般过程(1)分析阶段:明确用户的各项需求,并通过对发开项目信息的收集,确定系统目标和软件开发的总体构思。(2)设计阶段:建立软件系统的结构,包括数据结构和模块结构,并明确每个模块的输入、输出以及应完成的功能。(3)实施阶段:包括菜单设计、界面设计、功能模块设计、系统安全性设计、调试程序等几个方面。(4)测试阶段:验证应用程序是否存在算法错误、是否能够完全满足用户的需求、程序运行过程中对可能遇到的问题是否都有相应的解决措施等。(5)运行维护阶段:投入正式运行,并在运行过程中不断修改、
22、调整和完善。 515111.1 系统开发的一般过程525211.2 构造VFP应用程序1 1应用程序的基本组成应用程序的基本组成 (1)数据库:存储应用程序要处理的所有原始数据。根据系统的复杂程度,可以只有一个数据库,也可以有多个数据库。(2)用户界面:提供用户与数据库应用程序之间的接口,通常有一个菜单、一个工具栏和多个表单。(3)事务处理:提供特定功能代码,完成查询、统计等数据处理工作,这主要是在事件的响应代码中设计完成的。(4)打印输出:将数据库中的信息按用户要求的组织方式和数据格式打印出来。(5)主程序:设置应用程序的系统环境和起始点,是整个应用程序的入口点。 535311.2 构造VF
23、P应用程序2. 2. 应用系统的组织和管理应用系统的组织和管理 (1)建立目录结构:分类存储不同类型文件,便于管理和维护。(2)利用项目管理器组织项目:利用项目管理器可以将VFP应用程序中要使用的各类对象,如文件、数据、文档等,从逻辑上进行组织,合成为一个项目,并由此生成最终的应用程序。 一个文件若要被包含在一个应用程序中,必须添加到项目中。这样在编译应用程序时,VFP才会在最终的产品中将该文件作为组件包含进来。应用程序目录结构545411.2 构造VFP应用程序3 3加入项目信息加入项目信息 在应用系统中可以加入与项目有关的信息。方法是:打开项目管理器,选择“项目|项目信息”命令,打开“项目
24、信息”对话框。555511.2 构造VFP应用程序4. 4. 主程序的设计主程序的设计 运行一个数据库应用程序时,首先启动的是该应用程序的主文件,然后再由主文件依次调用其它组件。 主文件可以是程序文件或者其它类型的文件,一般使用程序作为应用系统的主文件,该程序称作主程序。也可以使用顶层表单作为主文件。主程序的主要功能是:(1)初始化环境 (2)显示初始的用户界面:可以是一个菜单,也可以是一个表单或其它组件。(3)控制事件循环:执行 READ EVENTS 命令,开始事件循环,使系统可以处理鼠标单击、键入等用户事件。执行 CLEAR EVENTS 命令退出事件循环。(4)恢复初始的开发环境565
25、611.2.1 构造VFP应用程序5 5主程序的设置主程序的设置 主程序是整个应用程序的入口点,当用户运行应用程序时,将首先启动主程序文件。 在项目管理器中选中要设置的主程序文件,右击之,从快捷菜单中选择“设置主文件”,被设置为主文件的文件名以黑体显示。 一个应用程序只有一个起始点,所以系统的主文件是惟一的;重新设置主文件时,原来的设置将自动解除。575711.2.2 连编应用程序 对整个项目进行联合调试和编译的过程称为连编项目。经过连编,VFP系统将所有在项目中引用的文件(除了标记为排除的文件)合成为一个应用程序文件。(1)排除与包含 在项目管理器中,数据项左侧带有排除标记“”的为排除文件,
26、没有排除标记的为包含文件。包含文件在项目编译之后变为只读文件,在生成的应用程序中不允许再被修改。(2)设置文件的排序与包含 在项目管理器中,选定要设置为排除或包含的文件,右击,从快捷菜单中选择“排除”命令或“包含”命令。 5858设置文件的包含与排除11.2.2 连编应用程序595911.2.2 连编应用程序2. 2. 连编项目连编项目 连编项目将使VFP系统对项目的整体性进行测试,此过程的最终结果是将所有在项目中引用的文件(除标记为排除的文件)合成为一个应用程序文件。最后将应用程序文件和数据文件以及其它排除的项目文件一起发布给用户,用户可运行该应用程序。 连编项目文件的方法是:(1)在项目管
27、理器中,单击“连编”按钮,打开“连编选项”对话框中,选择“重新连编项目”。(2)命令:BUILD PROJECT 6060 “连编选项”对话框11.2.2 连编应用程序616111.2.2 连编应用程序3 3连编应用程序连编应用程序 n 扩展名为.APP的应用程序文件,只能在VFP环境中运行。n 扩展名为.EXE的可执行文件,可以在 Windows 环境中运行。可执行文件和两个VFP动态连接库(VFP6R.DLL 和 VFP6ENU.DLL) 连接,可以构成VFP所需的完整运行环境。 连编应用程序的方法是:(1)在项目管理器中,单击“连编”按钮,打开“连编选项”对话框,选择“连编应用程序”选项,可生成.APP 文件;选择“连编可执行文件”选项,可建立一个.EXE 文件。 (2)命令:BUILD APP FROM BUILD EXE FROM 626211.2.2 连编应用程序4 4运行应用程序运行应用程序 (1)运行.APP应用程序 启动VFP,选择“程序|运行”命令,在“运行”对话框中选择要执行的应用程序(.APP);或者在命令窗口中键入命令:DO 。(2)运行.EXE可执行程序 方法有: 启动 VFP,选择“程序|运行”命令,在“运行”对话
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 清水混凝土工程施工方案详解
- 房地产开发项目资金管理执行方案
- 节能减排项目绩效评价方案
- 小学科学小船浮力教学设计方案
- 跨境电商物流方案范例
- 建筑安全生产标准化管理方案
- 建设工程项目施工技术方案模板
- 高校学生创新实验项目指导方案
- 游泳池施工技术方案
- 隔音工程专项施工方案
- 2025榆林市旅游投资集团有限公司招聘(15人)参考笔试题库及答案解析
- 2025福建三明市总工会三明市工人文化宫招聘工作人1人参考题库带答案解析
- 【人卫课件耳鼻喉9版】鼻科学第一章 鼻的应用解剖学及生理学
- 抵押车过户协议书
- 葡萄种植课件
- 浅析我国政府雇员制的利弊及发展对策研究
- 2025年全国高校辅导员国赛大赛基础知识测试题(附答案)(三套)
- 粉丝群体特征分析-洞察与解读
- 2025年亚氨基二乙酸行业分析报告及未来发展趋势预测
- 2025年江苏省普通高中高二上学期学业水平合格性考试调研历史试题(解析版)
- 学堂在线 雨课堂 学堂云 批判性思维-方法和实践 章节测试答案
评论
0/150
提交评论