数据库原理- V F P教学课件:第09章. 菜单和报表设计_第1页
数据库原理- V F P教学课件:第09章. 菜单和报表设计_第2页
数据库原理- V F P教学课件:第09章. 菜单和报表设计_第3页
数据库原理- V F P教学课件:第09章. 菜单和报表设计_第4页
数据库原理- V F P教学课件:第09章. 菜单和报表设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第9章 菜单及报表设计19.1 下拉式菜单设计一、创建菜单的基本步骤一、创建菜单的基本步骤u 建立或打开菜单设计器:建立或打开菜单设计器:MODIFY MENU MODIFY MENU u 进行菜单设计进行菜单设计u 保存菜单定义:文件菜单的保存命令保存菜单定义:文件菜单的保存命令 u 生成菜单程序:生成菜单程序:“菜单菜单”菜单的生成命令菜单的生成命令 u 运行菜单程序:例如运行菜单程序:例如 DO CD.MPR DO CD.MPR 也可以使用快速菜单命令也可以使用快速菜单命令 “ “菜单菜单”菜单的快速菜单命令菜单的快速菜单命令 2二、菜单设计器二、菜单设计器菜单项属性菜单项属性 菜单名称

2、列:可定义访问键菜单名称列:可定义访问键 结果列:命令、填充名称、子菜单、过程等结果列:命令、填充名称、子菜单、过程等4 4个选项个选项 选项列:可定义快捷键选项列:可定义快捷键 ,设定浅色菜单项,设定浅色菜单项 ,显示状态栏信息,显示状态栏信息菜单级组合框:菜单切换菜单级组合框:菜单切换 插入栏按钮:提供系统菜单项插入栏按钮:提供系统菜单项 特别注意:菜单制作完毕后必须用特别注意:菜单制作完毕后必须用“菜单菜单”中的生成命令将其编中的生成命令将其编译为可执行文件才可以运行或被调用。译为可执行文件才可以运行或被调用。3 菜单设计器生成的菜单程序,其主名与菜单文件相菜单设计器生成的菜单程序,其主

3、名与菜单文件相同,扩展名为同,扩展名为MPRMPR。 运行菜单程序使用运行菜单程序使用DODO命令,但其文件名后的命令,但其文件名后的MPRMPR扩扩展名不可省略。展名不可省略。 运行菜单程序时,运行菜单程序时,VFPVFP会自动对新建成修改后会自动对新建成修改后的的.MPR.MPR文件进行编译并产生目标程序文件进行编译并产生目标程序.MPX.MPX,而且对于主,而且对于主名相同的名相同的.MPR.MPR和和.MPX.MPX程序总是运行后者。程序总是运行后者。4三、三、“显示显示”菜单菜单 1 1、常规选项、常规选项 过程编辑框为菜单项输入过程代码。过程编辑框为菜单项输入过程代码。位置区描述用

4、户自定义菜单和系统菜单之间关系位置区描述用户自定义菜单和系统菜单之间关系菜单代码区供用户输入菜单的设置及清理代码菜单代码区供用户输入菜单的设置及清理代码 2 2、菜单选项、菜单选项该对话框中有一个过程编辑框,可供用户为子菜单中的某该对话框中有一个过程编辑框,可供用户为子菜单中的某些菜单项写入公共的过程,这些菜单项的持点是既未设置过任些菜单项写入公共的过程,这些菜单项的持点是既未设置过任何命令或过程动作,也无下级菜单。用户也可选定菜单选项对何命令或过程动作,也无下级菜单。用户也可选定菜单选项对话框中的编辑按钮,然后在随之出现的过程编辑窗口中键入过话框中的编辑按钮,然后在随之出现的过程编辑窗口中键

5、入过程代码。程代码。5四、在顶层表单中调用菜单四、在顶层表单中调用菜单 (1)(1)菜单设计时,在菜单设计时,在“显示显示”菜单中菜单中“常规选项常规选项”对话框对话框中将菜单设定为用于顶层表单。中将菜单设定为用于顶层表单。 (2)(2)要添加菜单的表单必须是顶层表单,而且应在该表单要添加菜单的表单必须是顶层表单,而且应在该表单的的InitInit事件中设置一条调用菜单程序的命令,格式如下;事件中设置一条调用菜单程序的命令,格式如下; Do (Do (菜单程序菜单程序) WITH ) WITH (参数)(参数) (菜单程序(菜单程序) )指指MPRMPR文件。文件。( (参数参数) )用来引用

6、本表单对象,用来引用本表单对象,通常用关键字通常用关键字THlSTHlS来表示。为使菜单程序能感知表单,此参数来表示。为使菜单程序能感知表单,此参数不可省略。令人省心的是,菜单程序能自行接收和使用参数。不可省略。令人省心的是,菜单程序能自行接收和使用参数。 示例:示例:e5-2-2.scxe5-2-2.scx,对应菜单,对应菜单e5-2-2.mnxe5-2-2.mnx6示例:示例:e5-2-1.mnxe5-2-1.mnx(生成后可执行文件为:(生成后可执行文件为: e5-2-1 .e5-2-1 .mprmpr)7图 5.9 设备管理系统的下拉式菜单TO PRINTER TO PRINTER 打

7、印命令打印命令LIST|DISPLAY STRUCTURE TO PRINTER & LIST|DISPLAY STRUCTURE TO PRINTER & 打印当前表的结构打印当前表的结构LIST|DISPLAY TO PRINTER & LIST|DISPLAY TO PRINTER & 打印当前表的内容打印当前表的内容LIST|DISPLAY MEMORY TO PRINTER & LIST|DISPLAY MEMORY TO PRINTER & 打印当前的变量和打印当前的变量和数组内容数组内容LIST|DISPLAY STATUS TO PRINTER & LIST|DISPLAY S

8、TATUS TO PRINTER & 打印打印VFPVFP环境状态环境状态DIR TO PRINTER & DIR TO PRINTER & 打印当前目录中表打印当前目录中表的名字的名字TYPE TYPE TO PRINTER & TO PRINTER & 打印打印ASCIIASCII字符文件字符文件的内容的内容字符串打印命令:字符串打印命令:? 图形打印命令图形打印命令 SAY SAY BITMAP | BITMAP | ISOMETRIC | STRETCH ISOMETRIC | STRETCH SIZE SIZE , 2 NOWAITNOWAIT89.2 打印基础打印基础定向输出打印定

9、向输出打印定向命令定向命令流式定向:流式定向: SET PRINTER ON | OFFSET PRINTER ON | OFF格式定向:格式定向: SET DEVICE TO SCREEN | TO PRINTER | TO SET DEVICE TO SCREEN | TO PRINTER | TO FILE FILE 打印输出命令打印输出命令: SET PRINTER TO : SET PRINTER TO ADDITIVE | ADDITIVE | 9传统的报表打印设计10传统的报表打印流程主要设备的价格 例例 打印主要设备价格表。打印主要设备价格表。* * E9-2.PRGE9-2.

10、PRG* * SET DEVICE TO PRINTER & SET DEVICE TO PRINTER & 若要打印去掉行首的若要打印去掉行首的* *号号ztzt= FONT = FONT 宋体宋体,12 & ,12 & 为宏代换设置内存变量为宏代换设置内存变量0,9 SAY 0,9 SAY 主要设备价格表主要设备价格表 FONT FONT 黑体黑体,16 & ,16 & 设置表头设置表头2,0 SAY &2,0 SAY &ztzt & & 设置顶线设置顶线3,0 SAY 3,0 SAY 编编 号号 名名 称称 价价 格格 & &ztzt & & 设置标题栏设置标题栏 USE USE sbs

11、bi=4 i=4 SCAN FOR SCAN FOR 主要设备主要设备 i,0 SAY &i,0 SAY &ztzt & & 设置行间隔线设置行间隔线 i+1,0 SAY +SPACE(1)+i+1,0 SAY +SPACE(1)+编号编号+名称名称+STR(+STR(价格价格,10,2)+ ,10,2)+ & &ztzt & & 设置一行内容设置一行内容 i=i+2i=i+2ENDSCANENDSCANi,0 SAY &i,0 SAY &ztzt & & 设置底线设置底线i+1,20 SAY i+1,20 SAY 制表部门制表部门: : 设备科设备科 FONT FONT 宋体宋体,10 &

12、,10 & 设置表尾设置表尾SET DEVICE TO SCREEN & SET DEVICE TO SCREEN & 结束处理结束处理* * SET PRINTER TO LPT1 & SET PRINTER TO LPT1 & 若要打印去掉行首的若要打印去掉行首的* *号号119.3 报表设计器的基本操作 报表设计器是报表设计器是VFPVFP提供的一种制表辅助工具。具有提供的一种制表辅助工具。具有报表设计、显示和打印等功能。报表设计、显示和打印等功能。 使用报表设计器来设计报表,其主要任务是设计报使用报表设计器来设计报表,其主要任务是设计报表布局和确定数据源,。报表布局确定了报表样式而表布

13、局和确定数据源,。报表布局确定了报表样式而数据源则为布局中的控件提供数据。与表单设计一样,数据源则为布局中的控件提供数据。与表单设计一样,数据源也可由数据环境设计器来管理。数据源也可由数据环境设计器来管理。 12 VFP VFP提供了提供了3 3种创建报表的方法:种创建报表的方法: (1 1)用报表向导创建简单的单表或多表报表,由)用报表向导创建简单的单表或多表报表,由它自动提供报表设计器的定制功能这是创建报表的最简它自动提供报表设计器的定制功能这是创建报表的最简单的途径。单的途径。 (2 2)直接用报表设计器创建报表。)直接用报表设计器创建报表。 (3 3)用快速报表命令为)用快速报表命令为

14、个表创建一个简易报表。个表创建一个简易报表。 报表设计器可以修改用上述各种方法产生的报表,报表设计器可以修改用上述各种方法产生的报表,使之更加完善与适用因此报表设计器的用法是本处的使之更加完善与适用因此报表设计器的用法是本处的重点。重点。13一、报表设计器的打开一、报表设计器的打开 1 1、使用命令:、使用命令:MODIFY REPORTMODIFY REPORT 2 2、使用菜单命令、使用菜单命令二、快速报表二、快速报表 类似于快速表单生成,设计一个报表一般也从快速制表开始,类似于快速表单生成,设计一个报表一般也从快速制表开始,然后核实际需要来修改报表定义。然后核实际需要来修改报表定义。 “

15、报表报表”菜单的快速报表命令用于快速制表,如果选定快速菜单的快速报表命令用于快速制表,如果选定快速报表命令前末打开表系统将出现一个打开对话框供用户指定报表命令前末打开表系统将出现一个打开对话框供用户指定要打开的表。要打开的表。 示例:示例:e9-3.frxe9-3.frx14三、报表页面预览、打印三、报表页面预览、打印 1 1、预览、预览 报表设计器在报表设计器在显示菜单和快捷菜单显示菜单和快捷菜单中部提供了报表预览功能,中部提供了报表预览功能,使用户可在屏幕上观察报表的设计效果。预览的屏幕显示与打印使用户可在屏幕上观察报表的设计效果。预览的屏幕显示与打印结果完全一致具有所见即所得的特点。制作

16、报表时常需在设计结果完全一致具有所见即所得的特点。制作报表时常需在设计和硕览这两个步骤间多次反复,直至将报表修改到完全符合要求和硕览这两个步骤间多次反复,直至将报表修改到完全符合要求后才去打印。后才去打印。 也可以使用也可以使用REPORT FORM REPORT FORM 命令来进行预览命令来进行预览 如:如:REPORT FORM e9-3 previewREPORT FORM e9-3 preview 2 2、打印、打印 (1 1)使用命令方式)使用命令方式REPORT FORMREPORT FORM。 (2 2)使用菜单方式)使用菜单方式 1516页面预览页面预览 17命令方式打印报表

17、命令方式打印报表 REPORT FORM REPORT FORM ENVIRONMENT ENVIRONMENT FOR FOR HEADING HEADING NOCONSOLE PLAIN NOCONSOLE PLAIN RANGE RANGE 开始页开始页 ,结束页结束页 PREVIEW IN WINDOW PREVIEW IN WINDOW | IN SCREEN | IN SCREEN NOWAITNOWAIT TO PRINTER PROMPT | TO FILE TO PRINTER PROMPT | TO FILE ASCIIASCII SUMMARY SUMMARY189.4

18、 报表设计器的高级操作页面设置页面设置19设计报表带区设计报表带区 20表表9.1 报表带区的建立及作用报表带区的建立及作用基本带区基本带区 例例9-49-4 在例9-3所制报表的基础上,设计如图9.17所示具有表格线的设备价格表。 21图 9.17 设备价格表图 9.18 报表表格线设计标题与总结带区标题与总结带区数据分组与组标头数据分组与组标头/ /组注脚带区组注脚带区 报表菜单的数据分组命令报表菜单的数据分组命令 22由报表向导产生一个经过数据分组的报表由报表向导产生一个经过数据分组的报表 工具菜单中向导选项的报表命令工具菜单中向导选项的报表命令 例例9-5 9-5 打印如图打印如图9.

19、219.21所示带费用总计的设备大修分类表。所示带费用总计的设备大修分类表。23图9.21 数据分组对话框图9.22 向导选取对话框24图9.23 报表向导(分组记录)对话框图9.24 总结选项对话框图9.25 报表向导产生的报表布局创建报表控件创建报表控件 例例9-6 9-6 打印如图打印如图9.309.30所示设备大修费用表所示设备大修费用表, ,要求相同的设备编号仅输出第一个。要求相同的设备编号仅输出第一个。 (1) (1) 定义快速报表:定义快速报表: 键入命令键入命令MODIFY REPORT DXFYMODIFY REPORT DXFY来打开报表设计器窗口来打开报表设计器窗口在在数

20、据环境中添加数据环境中添加DXDX表表单击报表设计器窗口单击报表设计器窗口, ,然后选定报表菜单的快速报表命令然后选定报表菜单的快速报表命令选定快速报表对话框的确定按钮选定快速报表对话框的确定按钮, ,使报表设计器窗口中出现编号、年月、费用等标签使报表设计器窗口中出现编号、年月、费用等标签及字段控件。及字段控件。 (2) (2) 增加总结带区增加总结带区: : 选定报表菜单的标题选定报表菜单的标题/ /总结命令总结命令在标题在标题/ /总结对话框中选定总结对话框中选定总结总结 带区复选框。带区复选框。 (3) (3) 调整带区高度及控件位置:将各带区调整至如图调整带区高度及控件位置:将各带区调

21、整至如图9.319.31所示的高度。所示的高度。 25 (4) (4) 在总结带区建立费用控件在总结带区建立费用控件: : 选定报表控选定报表控件工具栏的域控件按钮件工具栏的域控件按钮单击总结带区中间,单击总结带区中间,在报表表达式对话框的表达式文本框内键入表在报表表达式对话框的表达式文本框内键入表达式费用达式费用选定计算按钮,在计算字段对话选定计算按钮,在计算字段对话框中选定总和选项按钮框中选定总和选项按钮( (见图见图9.28)9.28)选定确选定确定按钮返回报表表达式对话框定按钮返回报表表达式对话框选定确定按钮选定确定按钮返回报表设计器窗口返回报表设计器窗口, ,费用控件就出现在总结带费

22、用控件就出现在总结带区之中。区之中。 (5) (5) 修改编号字段区修改编号字段区: : 双击编号字段,在报双击编号字段,在报表表达式对话框中选定打印条件按钮表表达式对话框中选定打印条件按钮在打在打印条件对话框中选定印条件对话框中选定“否否”按钮按钮( (参阅图参阅图9.29),9.29),使编号字段不打印重复的值使编号字段不打印重复的值选定确定按钮选定确定按钮返回报表表达式对话框返回报表表达式对话框选定确定按钮返回选定确定按钮返回报表设计器窗口。报表设计器窗口。 (6) (6) 如图如图9.319.31所示画出表格线。所示画出表格线。26图 9.27 报表表达式对话框27图 9.28 计算字

23、段对话框图 9.29 打印条件对话框报表变量报表变量 例例9-7 9-7 打印如图打印如图9.329.32所示的主要设备的设备役龄表所示的主要设备的设备役龄表, ,要求包括记录序号和设备役龄要求包括记录序号和设备役龄, ,部门在打印时使用汉字部门名。部门在打印时使用汉字部门名。(1) (1) 打开报表设计器窗口:键入命令打开报表设计器窗口:键入命令MODIFY REPORT SBYLMODIFY REPORT SBYL。(2) (2) 设置数据环境:在数据环境中添加设置数据环境:在数据环境中添加SBSB表和表和BMDMBMDM表表, ,并使并使SB.SB.部门与部门与BMDM.BMDM.代码关

24、联代码关联( (从从SB.SB.部门字段拖到部门字段拖到BMDM.BMDM.代码索引代码索引) )。(3) (3) 定义快速报表:选定报表设计器窗口定义快速报表:选定报表设计器窗口, ,然后选定报表菜单的快速报表命令然后选定报表菜单的快速报表命令在快速在快速报表对话框中选定字段按钮报表对话框中选定字段按钮在字段选择器对话框的在字段选择器对话框的SBSB表中挑选编号、名称、部门表中挑选编号、名称、部门3 3个字个字段段选定确定按钮返回快速报表对话框选定确定按钮返回快速报表对话框选定确定按钮选定确定按钮, ,使报表设计器窗口中出现编号、名使报表设计器窗口中出现编号、名称、部门等标签及字段控件。称、

25、部门等标签及字段控件。28 (4) (4) 设置在设置在SBSB表部门字段控件的位置上输出汉字部门名:双击部门表部门字段控件的位置上输出汉字部门名:双击部门字段控件字段控件将报表表达式对话框的表达式文本框中的将报表表达式对话框的表达式文本框中的SB.SB.部门改为部门改为BMDM.BMDM.名称名称选定确定按钮返回报表设计器窗口选定确定按钮返回报表设计器窗口, ,在该控件的位置上即能输出汉在该控件的位置上即能输出汉字部门名。字部门名。 (5) (5) 创建报表变量创建报表变量XH(XH(用作序号用作序号): ): 选定报表菜单的变量命令选定报表菜单的变量命令在如图在如图9.349.34所示报表变量对话框的变量列表中键入变量名所示报表变量对话框的变量列表中键入变量名XHXH在在“要存储值要存储值”文本框中键入表达式文本框中键入表达式XH+1XH+1选定确定按钮关闭报表变量对话框。选定确定按钮关闭报表变量对话框。 (6)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论