书签 分享 收藏 举报 版权申诉 / 30
上传文档赚钱

类型数据库原理- V F P教学课件:第09章. 菜单和报表设计.ppt

  • 上传人(卖家):罗嗣辉
  • 文档编号:1795313
  • 上传时间:2021-10-18
  • 格式:PPT
  • 页数:30
  • 大小:1.59MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《数据库原理- V F P教学课件:第09章. 菜单和报表设计.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数据库原理- P教学课件:第09章. 菜单和报表设计 数据库 原理 教学 课件 09 菜单 报表 设计
    资源描述:

    1、第9章 菜单及报表设计 1 9.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 (参数)(参数) (菜单程序(菜单程序) )指

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

    7、管理系统的下拉式菜单 TO PRINTER TO PRINTER 打印命令打印命令 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|DIS

    8、PLAY STATUS TO PRINTER & LIST|DISPLAY STATUS TO PRINTER & 打印打印VFPVFP环境状态环境状态 DIR TO PRINTER & DIR TO PRINTER & 打印当前目录中表打印当前目录中表 的名字的名字 TYPE TYPE TO PRINTER & TO PRINTER & 打印打印ASCIIASCII字符文件字符文件 的内容的内容 字符串打印命令:字符串打印命令:? 图形打印命令图形打印命令 SAY SAY BITMAP | BITMAP | ISOMETRIC | STRETCH ISOMETRIC | STRETCH SI

    9、ZE SIZE , 2 NOWAITNOWAIT 8 9.2 打印基础打印基础 定向输出打印定向输出打印 定向命令定向命令 流式定向:流式定向: 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 传统的报

    10、表打印流程 主要设备的价格 例例 打印主要设备价格表。打印主要设备价格表。 * * E9-2.PRGE9-2.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

    11、3,0 SAY 编编 号号 名名 称称 价价 格格 & &ztzt & & 设置标题栏设置标题栏 USE USE sbsb i=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+2 ENDSCANENDSCAN i,0 SAY &i,0 SAY &ztzt & & 设置底线设置

    12、底线 i+1,20 SAY i+1,20 SAY 制表部门制表部门: : 设备科设备科 FONT FONT 宋体宋体,10 & ,10 & 设置表尾设置表尾 SET DEVICE TO SCREEN & SET DEVICE TO SCREEN & 结束处理结束处理 * * SET PRINTER TO LPT1 & SET PRINTER TO LPT1 & 若要打印去掉行首的若要打印去掉行首的* *号号 11 9.3 报表设计器的基本操作 报表设计器是报表设计器是VFPVFP提供的一种制表辅助工具。具有提供的一种制表辅助工具。具有 报表设计、显示和打印等功能。报表设计、显示和打印等功能。

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

    14、创建报表的最简 单的途径。单的途径。 (2 2)直接用报表设计器创建报表。)直接用报表设计器创建报表。 (3 3)用快速报表命令为)用快速报表命令为个表创建一个简易报表。个表创建一个简易报表。 报表设计器可以修改用上述各种方法产生的报表,报表设计器可以修改用上述各种方法产生的报表, 使之更加完善与适用因此报表设计器的用法是本处的使之更加完善与适用因此报表设计器的用法是本处的 重点。重点。 13 一、报表设计器的打开一、报表设计器的打开 1 1、使用命令:、使用命令:MODIFY REPORTMODIFY REPORT 2 2、使用菜单命令、使用菜单命令 二、快速报表二、快速报表 类似于快速表单

    15、生成,设计一个报表一般也从快速制表开始,类似于快速表单生成,设计一个报表一般也从快速制表开始, 然后核实际需要来修改报表定义。然后核实际需要来修改报表定义。 “报表报表”菜单的快速报表命令用于快速制表,如果选定快速菜单的快速报表命令用于快速制表,如果选定快速 报表命令前末打开表系统将出现一个打开对话框供用户指定报表命令前末打开表系统将出现一个打开对话框供用户指定 要打开的表。要打开的表。 示例:示例:e9-3.frxe9-3.frx 14 三、报表页面预览、打印三、报表页面预览、打印 1 1、预览、预览 报表设计器在报表设计器在显示菜单和快捷菜单显示菜单和快捷菜单中部提供了报表预览功能,中部提

    16、供了报表预览功能, 使用户可在屏幕上观察报表的设计效果。预览的屏幕显示与打印使用户可在屏幕上观察报表的设计效果。预览的屏幕显示与打印 结果完全一致具有所见即所得的特点。制作报表时常需在设计结果完全一致具有所见即所得的特点。制作报表时常需在设计 和硕览这两个步骤间多次反复,直至将报表修改到完全符合要求和硕览这两个步骤间多次反复,直至将报表修改到完全符合要求 后才去打印。后才去打印。 也可以使用也可以使用REPORT FORM REPORT FORM 命令来进行预览命令来进行预览 如:如:REPORT FORM e9-3 previewREPORT FORM e9-3 preview 2 2、打印

    17、、打印 (1 1)使用命令方式)使用命令方式REPORT FORMREPORT FORM。 (2 2)使用菜单方式)使用菜单方式 15 16 页面预览页面预览 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 NOWAITNOW

    18、AIT TO PRINTER PROMPT | TO FILE TO PRINTER PROMPT | TO FILE ASCIIASCII SUMMARY SUMMARY 18 9.4 报表设计器的高级操作 页面设置页面设置 19 设计报表带区设计报表带区 20 表表9.1 报表带区的建立及作用报表带区的建立及作用 基本带区基本带区 例例9-49-4 在例9-3所制报表的基础上,设计如图9.17所示具有表格 线的设备价格表。 21 图 9.17 设备价格表 图 9.18 报表表格线设计 标题与总结带区标题与总结带区 数据分组与组标头数据分组与组标头/ /组注脚带区组注脚带区 报表菜单的数据分

    19、组命令报表菜单的数据分组命令 22 由报表向导产生一个经过数据分组的报表由报表向导产生一个经过数据分组的报表 工具菜单中向导选项的报表命令工具菜单中向导选项的报表命令 例例9-5 9-5 打印如图打印如图9.219.21所示带费用总计的设备大修分类表。所示带费用总计的设备大修分类表。 23 图9.21 数据分组对话框图9.22 向导选取对话框 24 图9.23 报表向导(分组记录)对话框 图9.24 总结选项对话框 图9.25 报表向导产生的报表布局 创建报表控件创建报表控件 例例9-6 9-6 打印如图打印如图9.309.30所示设备大修费用表所示设备大修费用表, ,要求相同的设备编号仅输出

    20、第一个。要求相同的设备编号仅输出第一个。 (1) (1) 定义快速报表:定义快速报表: 键入命令键入命令MODIFY REPORT DXFYMODIFY REPORT DXFY来打开报表设计器窗口来打开报表设计器窗口在在 数据环境中添加数据环境中添加DXDX表表单击报表设计器窗口单击报表设计器窗口, ,然后选定报表菜单的快速报表命令然后选定报表菜单的快速报表命令 选定快速报表对话框的确定按钮选定快速报表对话框的确定按钮, ,使报表设计器窗口中出现编号、年月、费用等标签使报表设计器窗口中出现编号、年月、费用等标签 及字段控件。及字段控件。 (2) (2) 增加总结带区增加总结带区: : 选定报表

    21、菜单的标题选定报表菜单的标题/ /总结命令总结命令在标题在标题/ /总结对话框中选定总结对话框中选定 总结总结 带区复选框。带区复选框。 (3) (3) 调整带区高度及控件位置:将各带区调整至如图调整带区高度及控件位置:将各带区调整至如图9.319.31所示的高度。所示的高度。 25 (4) (4) 在总结带区建立费用控件在总结带区建立费用控件: : 选定报表控选定报表控 件工具栏的域控件按钮件工具栏的域控件按钮单击总结带区中间,单击总结带区中间, 在报表表达式对话框的表达式文本框内键入表在报表表达式对话框的表达式文本框内键入表 达式费用达式费用选定计算按钮,在计算字段对话选定计算按钮,在计算

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

    23、钮选定确定按钮 返回报表表达式对话框返回报表表达式对话框选定确定按钮返回选定确定按钮返回 报表设计器窗口。报表设计器窗口。 (6) (6) 如图如图9.319.31所示画出表格线。所示画出表格线。 26 图 9.27 报表表达式对话框 27 图 9.28 计算字段对话框图 9.29 打印条件对话框 报表变量报表变量 例例9-7 9-7 打印如图打印如图9.329.32所示的主要设备的设备役龄表所示的主要设备的设备役龄表, ,要求包括记录序号和设备役龄要求包括记录序号和设备役龄, , 部门在打印时使用汉字部门名。部门在打印时使用汉字部门名。 (1) (1) 打开报表设计器窗口:键入命令打开报表设

    24、计器窗口:键入命令MODIFY REPORT SBYLMODIFY REPORT SBYL。 (2) (2) 设置数据环境:在数据环境中添加设置数据环境:在数据环境中添加SBSB表和表和BMDMBMDM表表, ,并使并使SB.SB.部门与部门与BMDM.BMDM.代码关联代码关联( (从从 SB.SB.部门字段拖到部门字段拖到BMDM.BMDM.代码索引代码索引) )。 (3) (3) 定义快速报表:选定报表设计器窗口定义快速报表:选定报表设计器窗口, ,然后选定报表菜单的快速报表命令然后选定报表菜单的快速报表命令在快速在快速 报表对话框中选定字段按钮报表对话框中选定字段按钮在字段选择器对话框

    25、的在字段选择器对话框的SBSB表中挑选编号、名称、部门表中挑选编号、名称、部门3 3个字个字 段段选定确定按钮返回快速报表对话框选定确定按钮返回快速报表对话框选定确定按钮选定确定按钮, ,使报表设计器窗口中出现编号、名使报表设计器窗口中出现编号、名 称、部门等标签及字段控件。称、部门等标签及字段控件。 28 (4) (4) 设置在设置在SBSB表部门字段控件的位置上输出汉字部门名:双击部门表部门字段控件的位置上输出汉字部门名:双击部门 字段控件字段控件将报表表达式对话框的表达式文本框中的将报表表达式对话框的表达式文本框中的SB.SB.部门改为部门改为BMDM.BMDM. 名称名称选定确定按钮返

    26、回报表设计器窗口选定确定按钮返回报表设计器窗口, ,在该控件的位置上即能输出汉在该控件的位置上即能输出汉 字部门名。字部门名。 (5) (5) 创建报表变量创建报表变量XH(XH(用作序号用作序号): ): 选定报表菜单的变量命令选定报表菜单的变量命令在如图在如图 9.349.34所示报表变量对话框的变量列表中键入变量名所示报表变量对话框的变量列表中键入变量名XHXH在在“要存储值要存储值” 文本框中键入表达式文本框中键入表达式XH+1XH+1选定确定按钮关闭报表变量对话框。选定确定按钮关闭报表变量对话框。 (6) (6) 创建创建XHXH变量控件变量控件: : 选定报表控件工具栏的域控件按钮

    27、选定报表控件工具栏的域控件按钮单击细节单击细节 带区左部带区左部在报表表达式对话框中选定表达式文本框右侧的对话按钮在报表表达式对话框中选定表达式文本框右侧的对话按钮 在如图在如图9.359.35所示表达式生成器对话框的变量列表中双击报表变量所示表达式生成器对话框的变量列表中双击报表变量XHXH选选 定确定按钮返回报表表达式对话框定确定按钮返回报表表达式对话框选定确定按钮返回报表设计器窗选定确定按钮返回报表设计器窗 口口,XH,XH变量控件便已产生。变量控件便已产生。 29 图9.34 报表变量对话框 图9.35 含有报表变量的表达式生成器 (7) (7) 建立计算役龄的表达式控件建立计算役龄的

    28、表达式控件: : 选定报表控件工具栏的域控选定报表控件工具栏的域控 件按钮件按钮单击细节带区右部单击细节带区右部在报表表达式对话框的表达式文本在报表表达式对话框的表达式文本 框内键入框内键入(DATE()-SB.(DATE()-SB.启用日期启用日期)/365)/365在格式文本框内键入输入在格式文本框内键入输入 掩码掩码9999选定确定按钮返回报表设计器窗口。选定确定按钮返回报表设计器窗口。 (8) (8) 处理日期和页号:将页注脚带区的处理日期和页号:将页注脚带区的Date()Date()控件、控件、_PAGENO_PAGENO控控 件、件、“页页”标签控件移到页标头带区标签控件移到页标头带区, ,然后创建一个然后创建一个“第第”标签控标签控 件。件。 (9) (9) 画表格线和创建表名、序号、役龄等标签控件画表格线和创建表名、序号、役龄等标签控件( (步骤从略步骤从略) )。 (10) (10) 打印:在命令窗口发命令打印:在命令窗口发命令REPORT FORM REPORT FORM sbyl.frxsbyl.frx FOR FOR 主主 要设备要设备, ,打印结果如图打印结果如图9.329.32所示。所示。 30

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数据库原理- V F P教学课件:第09章. 菜单和报表设计.ppt
    链接地址:https://www.163wenku.com/p-1795313.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库