第8章表单高级设计81多表单应用程序

上传人:m**** 文档编号:591895331 上传时间:2024-09-18 格式:PPT 页数:47 大小:462.50KB
返回 下载 相关 举报
第8章表单高级设计81多表单应用程序_第1页
第1页 / 共47页
第8章表单高级设计81多表单应用程序_第2页
第2页 / 共47页
第8章表单高级设计81多表单应用程序_第3页
第3页 / 共47页
第8章表单高级设计81多表单应用程序_第4页
第4页 / 共47页
第8章表单高级设计81多表单应用程序_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《第8章表单高级设计81多表单应用程序》由会员分享,可在线阅读,更多相关《第8章表单高级设计81多表单应用程序(47页珍藏版)》请在金锄头文库上搜索。

1、第第8章章 表单高级设计表单高级设计8.1 多表单应用程序多表单应用程序n应用程序界面 n单文档界面与多文档界面 n顶层表单与子表单 n非浮动表单和浮动表单 n调用子表单:DO FORM命令表单属性属性值功能ShowWindow0本表单作为VFP主窗口的子表单1本表单作为顶层表单的子表单2本表单作为顶层表单显示在桌面上Desktop.T.子表单浮动.F.子表单不浮动Visible.T. (默认)表单是可见.F.表单不可见渭把憋宣诌血哆靖竣颤弱旧符冰释回迅滓五匣畴扳勇枪撕摆红夫罩建序枷第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序 例例例例8-18-18-18-1 为例

2、7-10设计的表单增加一个查页命令按钮,要求单击它能打开一个供用户输入记录号的窗口, 如图8.1所示。当指定记录号并单击确定按钮后,新打开的窗口随即关闭,原表单也立即更新记录显示。(1) 从例7-10的表单文件SBXG.SCX复制出SBBD1.SCX,并将后者打开。(2) 在SBBD1.SCX的表单窗口Form1中增加命令按钮Command1。(3) 创建表单文件SBBD2.SCX,并在其表单窗口Form1中创建标签、文本框各1个。(4) 属性设置:见表8.1。图8.1 开出子窗口来指定记录痉瑚遂棉闺宇愚祁鹃号锣剑搏炔裤碌眯捷翅求下客悦缀靶踏洒贬苑抑方河第8章表单高级设计81多表单应用程序第8

3、章表单高级设计81多表单应用程序(5) 在Form1(SBBD1.SCX)的Init事件代码中增加公共变量jlh: PUBLIC yh,mc(10,1),jlh & 公共变量jlh用来表示记录号 COPY TO ARRAY mc FIELDS sb.名称 & 保持原样 GO 1 & 保持原样(6) Form1(SBBD1.SCX)中Command1的Click事件代码编写如下: DO FORM sbbd2 & 调用子表单 GO jlh & 记录指针指向在子表单中指定的记录 THISFORM.Refresh & 父表单更新(7) Form1(SBBD2.SCX)中Command1的Click事件

4、代码编写如下: jlh=THISFORM.Text1.Value & 文本框值赋给公共变量(可事先在文本框中键入一个数) THISFORM.Release & 释放Form1(SBBD2.SCX)(8) Form1(SBBD1.SCX)的Unload事件代码编写如下: RELEASE jlh & 清除公共变量jlh,程序运行结束公共变量不会自动清除表单文件对 象属 性属性值说 明SBBD1.SCX Form1ShowWindow2本表单作为顶层表单显示在桌面上Command1Caption查页SBBD2.SCX Form1Caption 输入ShowWindow1本表单作为顶层表单的子表单La

5、bel1Caption请输入记录号:Text1Value1供键入记录号,设置初值1Command1Caption确定表表8.1 “查页查页”属性设置属性设置监脚荐袜纺泉拣粹稻敷浊日螺宛选送仇斗柏肢韦讯践喀窗留磁鹏搽葬遏也第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序n表单集 n使用表单集的优点 n表单集的创建与删除 n表单集的编辑 例例例例8-3 8-3 8-3 8-3 用表单集来实现查看设备大修情况。用表单集来实现查看设备大修情况。用表单集来实现查看设备大修情况。用表单集来实现查看设备大修情况。 (1) (1) (1) (1) 从例从例从例从例7-137-137-1

6、37-13产生的表单文件产生的表单文件产生的表单文件产生的表单文件BG.SCXBG.SCXBG.SCXBG.SCX复制出复制出复制出复制出BDJ.SCX,BDJ.SCX,BDJ.SCX,BDJ.SCX,并使后者打开并使后者打开并使后者打开并使后者打开, , , ,表单设计器窗口中将会显示表单设计器窗口中将会显示表单设计器窗口中将会显示表单设计器窗口中将会显示“SBSBSBSB表编辑表编辑表编辑表编辑”表单窗口。表单窗口。表单窗口。表单窗口。 (2) (2) (2) (2) 为表单文件为表单文件为表单文件为表单文件BDJ.SCXBDJ.SCXBDJ.SCXBDJ.SCX创建表单集:选定表单菜单的

7、创建表单集命令。创建表单集:选定表单菜单的创建表单集命令。创建表单集:选定表单菜单的创建表单集命令。创建表单集:选定表单菜单的创建表单集命令。 (3) (3) (3) (3) 向表单集添加表单:选定表单菜单的添加新表单命令向表单集添加表单:选定表单菜单的添加新表单命令向表单集添加表单:选定表单菜单的添加新表单命令向表单集添加表单:选定表单菜单的添加新表单命令, , , ,表单设计器窗口中就会出现表单设计器窗口中就会出现表单设计器窗口中就会出现表单设计器窗口中就会出现Form2Form2Form2Form2表单窗口。表单窗口。表单窗口。表单窗口。 (4) (4) (4) (4) 在数据环境中添加

8、在数据环境中添加在数据环境中添加在数据环境中添加DXDXDXDX表表表表, , , , 并将并将并将并将SBSBSBSB表与表与表与表与DXDXDXDX表按编号关联起来。表按编号关联起来。表按编号关联起来。表按编号关联起来。 (5) (5) (5) (5) 将数据环境中将数据环境中将数据环境中将数据环境中DXDXDXDX窗口的标题栏拖放到窗口的标题栏拖放到窗口的标题栏拖放到窗口的标题栏拖放到Form2Form2Form2Form2表单窗口表单窗口表单窗口表单窗口, , , ,该表单中就会产生一个关于大修的表格。该表单中就会产生一个关于大修的表格。该表单中就会产生一个关于大修的表格。该表单中就会

9、产生一个关于大修的表格。 (6) (6) (6) (6) 将将将将Form2Form2Form2Form2表单的表单的表单的表单的CaptionCaptionCaptionCaption属性值改为属性值改为属性值改为属性值改为“大修情况大修情况大修情况大修情况”。图8.3 查看设备大修情况汰八梭嗽涧殆悄寡亨瓦齐锯还抖驶阵忿谋狰痉皿钮毁坚徘牢冻撒暇渡趟应第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序8.2 用户定义属性与方法程序用户定义属性与方法程序n用户定义属性n n变量属性变量属性n n创建:打开表单设计器后创建:打开表单设计器后, ,选定表单菜单的新建属性选定表单

10、菜单的新建属性n n作用域:对表单集中的所有表单都有效作用域:对表单集中的所有表单都有效 n n引用格式:引用格式:THISFORMSET.THISFORMSET.变量属性名变量属性名 n n数组属性数组属性 n n多表单应用程序的有效参数多表单应用程序的有效参数 n n用用PUBLICPUBLIC设置的公共变量设置的公共变量n n用户在表单集中自定义的属性用户在表单集中自定义的属性n n父表单与子表单间的参数传递:父表单与子表单间的参数传递:DO FORM DO FORM WITH WITH TOTO命令命令n n用户定义方法程序用户定义方法程序n n创建:表单菜单中选定创建:表单菜单中选定

11、“新建方法程序新建方法程序”命令命令 n n过程代码的编辑过程代码的编辑 n n调用基本格式为:调用基本格式为:THISFORMSET.THISFORMSET.方法程序名方法程序名捣硒咬抢嘉夺壕棱治斯宜烃壁口硒扭姿预衙淹些多傍侍犹露污羔蔫愿庶婆第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序8.3 类类n n类的概念类的概念类的概念类的概念n n类(类(类(类(classclass)与对象()与对象()与对象()与对象(objectobject)n n基类(基类(基类(基类(base classbase class) n n子类(子类(子类(子类(subclasssub

12、class) n n用户定义类(用户定义类(用户定义类(用户定义类(user-defined classuser-defined class) n n容器类容器类容器类容器类(container classes)(container classes)和控件类和控件类和控件类和控件类(control classes) (control classes) n n类库(类库(类库(类库(class libraryclass library) n n类的特征类的特征类的特征类的特征 n n封装特征封装特征封装特征封装特征n n子类特征子类特征子类特征子类特征 n n继承性特征继承性特征继承性特征继承性

13、特征 n n用户定义类用户定义类用户定义类用户定义类 n n类的创建类的创建类的创建类的创建 n n将类添加到工具栏将类添加到工具栏将类添加到工具栏将类添加到工具栏 n n类的编辑类的编辑类的编辑类的编辑汁岁磕沿实凌互砖著探陆幻憾浓伦橡抨挑贵惭润圃肥劳响绘汗蛰铱寞议掸第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序 例例例例8-78-78-78-7 创建一个带有确认功能的“退出按钮”类。 (1) 从CommandButton基类新建子类:选定文件菜单的新建命令在新建对话框中选定“类”选项按钮,然后选定新建文件按钮在如图8.7所示新建类对话框的类名文本框中键入类名:退出按

14、钮;在“派生于”下拉列表框中选定基类CommandButton;在“存储于”文本框中键入类库的名字:用户控件选定确定按钮关闭对话框。 (2) 在类设计器中为“退出按钮”类设置属性与事件: 新建类对话框关闭后,随即会弹出一个类设计器窗口(参阅图8.8)。类设计器窗口内显示一个“退出按钮” 窗口,这就是“退出按钮”类;“退出按钮” 窗口中有一个“Command1”按钮(在图8.8中Command1已改作退出两个字),这是类的实例的模样。在属性窗口中将“退出按钮” 类的Caption 属性由Command1改为“退出”,这将使按钮上显示“退出”两个字(见图8.8)。双击“退出按钮”窗口内部来打开代码

15、窗口,然后为Click事件键入如下代码: IF MESSAGEBOX(一定要退出吗?,4+48,请确认)=6 & 信息框包含“是”和“否”按钮,图标显示惊叹号,按“是”按钮返回数值6 THISFORM.Release CLEAR EVENTS & 停止处理事件(参阅10.1节第三点) ENDIF (3) 关闭类设计器窗口。图8.7 新建类对话框蕾瓜僵舀页俗湾凤薛贿沪呛咬摈决署托地个碘盏应屏原掂诫锰下胞晒缠贴第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序图8.8 类设计器棚讯琴慎载抬队萄鄂相求净涕歉后散鸣佩尼乓睬郁毋诽含疮丹巨抡捻澳胜第8章表单高级设计81多表单应用程序

16、第8章表单高级设计81多表单应用程序 例例例例8-88-88-88-8 试将例8-7创建的“退出按钮”类添加到表单控件工具栏中。 打开任一表单(参阅图8.10)选定表单控件工具栏的查看类按钮在弹出菜单中选定添加命令在如图8.9所示的打开对话框列表中选定可视类库文件:用户控件.VCX选定确定按钮关闭对话框,表单控件工具栏中就会包含一个“退出按钮”。图8.9 选定一个“可视类库”文件图8.10 表单控件工具栏右端的按钮就是退出按钮”类肘欠胞巴竟杀姿拧谦篆挝铀球葫蜂泥物榨碟录窜象啦漱毕辊啃和鞋十抬惠第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序第第9章章 报表设计报表设计9

17、.1 打印基础打印基础n nTO PRINTER TO PRINTER TO PRINTER TO PRINTER 打印命令打印命令打印命令打印命令n nLIST|DISPLAY STRUCTURE TO PRINTER & LIST|DISPLAY STRUCTURE TO PRINTER & LIST|DISPLAY STRUCTURE TO PRINTER & LIST|DISPLAY STRUCTURE TO PRINTER & 打印当前表的结构打印当前表的结构打印当前表的结构打印当前表的结构n nLIST|DISPLAY TO PRINTER & LIST|DISPLAY TO PR

18、INTER & LIST|DISPLAY TO PRINTER & LIST|DISPLAY TO PRINTER & 打印当前表的内容打印当前表的内容打印当前表的内容打印当前表的内容n nLIST|DISPLAY MEMORY TO PRINTER & LIST|DISPLAY MEMORY TO PRINTER & LIST|DISPLAY MEMORY TO PRINTER & LIST|DISPLAY MEMORY TO PRINTER & 打印当前的变量和打印当前的变量和打印当前的变量和打印当前的变量和数组内容数组内容数组内容数组内容n nLIST|DISPLAY STATUS TO

19、 PRINTER & LIST|DISPLAY STATUS TO PRINTER & LIST|DISPLAY STATUS TO PRINTER & LIST|DISPLAY STATUS TO PRINTER & 打印打印打印打印VFPVFPVFPVFP环境状态环境状态环境状态环境状态n nDIR TO PRINTER & DIR TO PRINTER & DIR TO PRINTER & DIR TO PRINTER & 打印当前目录中表打印当前目录中表打印当前目录中表打印当前目录中表的名字的名字的名字的名字n nTYPE TYPE TYPE TYPE TO PRINTER & TO

20、PRINTER & TO PRINTER & TO PRINTER & 打印打印打印打印ASCIIASCIIASCIIASCII字符文件字符文件字符文件字符文件的内容的内容的内容的内容n n定向输出命令定向输出命令定向输出命令定向输出命令n nSET PRINTER ON | OFFSET PRINTER ON | OFFSET PRINTER ON | OFFSET PRINTER ON | OFFn nSET PRINTER TO SET PRINTER TO SET PRINTER TO SET PRINTER TO ADDITIVE | ADDITIVE | ADDITIVE | AD

21、DITIVE | 酣剿绞颅扑黄咬懒彪舶硅絮六犁彩按核奇酒巾蚌龚蚁巩茶挂甥孕荷捌变倡第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序9.2 报表设计器的基本操作报表设计器的基本操作n 打开报表设计器窗口 MODIFY REPORT n 快速制表 报表菜单中的快速报表命令 例9-3 利用快速制表功能为SB.DBF设计一张包括编号、名称和价格3栏的报表。 (1) 打开报表设计器窗口:往命令窗口键入命令MODIFY REPORT SBJGB,使屏幕上出现报表设计器窗口(参阅图9.12)。 (2) 设置数据源:在报表设计器窗口击右键,在快捷菜单中选定数据环境命令,在数据环境设计器

22、窗口中添加SB表。 (3) 启动快速制表:选定报表设计器窗口,然后在报表菜单中选定快速报表命令,使出现如图9.11所示的快速报表对话框。 (4) 设置快速报表属性:选定快速报表对话框的字段按钮,在字段选择器对话框(图略)中依次选出编号、名称和价格等3个字段,选定确定按钮返回快速报表对话框。选定确定按钮返回报表设计器窗口。 (5) 保存报表定义:选定文件菜单的保存选项,将产生报表文件SBJGB.FRX及其备注文件SBJGB.FRT。璃灯泥棕粮犊逆冰坦嘶肝羌脓馒窥匣循申绢赡钨衬匈仔喀碎彪欲民沂甫瓜第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序图9.5 快速报表对话框图9.

23、6 设备价格表“报表设计器”皿媚掣囚删嫩砍螟铲爬骸氦灌幌殖枫矩峪蹿镰码典换萍均竞孽雇伤等知丈第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序n 页面预览页面预览 图9.7 预览窗口与打印预览工具栏奠红颊刑钠姨矣晰逮储仰诽救嫁隆访毅俏拌组傣维辫醛滩见遵嵌褥馏函淄第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序n n命令方式打印报表命令方式打印报表 REPORT FORM ENVIRONMENT FOR HEADING NOCONSOLE PLAIN RANGE 开始页 ,结束页 PREVIEW IN WINDOW | IN SCREEN NOWAI

24、T TO PRINTER PROMPT | TO FILE ASCII SUMMARYn n菜单方式打印报表菜单方式打印报表 “报表”菜单的“运行报表”命令 感钱蘸樟敖喻鼎霖写旨说葵绰叶极汽愿匝短瞪狐粥班苍抉播糕小弟必楞磅第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序9.3 报表设计器的高级操作报表设计器的高级操作1. 1. 页面设置页面设置页面设置页面设置图 9.9 页面设置对话框网磅饿懒惭便恒质痪姨毖味刘坑琳痹枝炸时刻龄纵湿腿寿哗颜叶堕鹿聂匝第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序2. 设计报表带区设计报表带区设计报表带区设计报表带

25、区 表表9.1 报表表带区的建立及作用区的建立及作用带区名称带区产生与删除控件打印周期控件打印位置标题 报表菜单的标题/总结命令整套报表一次最先,可占一页页标头默认存在每页一次标题后,页初列标头用文件菜单的页面设置命令设置列数每列一次页标头后组标头报表菜单的数据分组命令每组一次页标头、组标头或组注脚后细节默认存在每记录一次页标头或组标头后组注脚报表菜单的数据分组命令每组一次细节后列注脚用文件菜单的页面设置命令设置列数每列一次页注脚前页注脚默认存在每页一次页末总结报表菜单的标题/总结命令整套报表一次组注脚后,可占一页梦未象潍云笨浓评洱绎葫似搞怎汰赵型繁接伸巡端囊栓腑从皑涸厦拽竹离第8章表单高级设

26、计81多表单应用程序第8章表单高级设计81多表单应用程序图 9.11 设备价格表图 9.12 报表表格线设计n n 基本带区基本带区基本带区基本带区 例例例例9-49-4 在例在例9-39-3所制报表的基础上所制报表的基础上, ,设计如图设计如图9.119.11所示具有表格线的设备价所示具有表格线的设备价格表。格表。 廖摩悠鬃涧哀细亦帮套扒佩皋魁耪腰厦挨败缝敌氟巢卧镁铂额悉株逊剥碴第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序n n标题与总结带区标题与总结带区标题与总结带区标题与总结带区n n数据分组与组标头数据分组与组标头数据分组与组标头数据分组与组标头/ /组注脚

27、带区组注脚带区组注脚带区组注脚带区 n n报表菜单的数据分组命令报表菜单的数据分组命令报表菜单的数据分组命令报表菜单的数据分组命令 图 9.13 标题/总结对话框图9.14 数据分组对话框福磺癸誓术裂钢剩羽枚缅喧躯扯嚣席燎庭勇嫁舍赂抗信淀颈念幌咐泻问倾第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序n n由报表向导产生一个经过数据分组的报表由报表向导产生一个经过数据分组的报表由报表向导产生一个经过数据分组的报表由报表向导产生一个经过数据分组的报表 工具菜单中向导选项的报表命令工具菜单中向导选项的报表命令工具菜单中向导选项的报表命令工具菜单中向导选项的报表命令 例例例例9

28、-5 9-5 打印如图打印如图打印如图打印如图9.159.15所示带费用总计的设备大修分类表。所示带费用总计的设备大修分类表。所示带费用总计的设备大修分类表。所示带费用总计的设备大修分类表。图9.15 数据分组后的分类情况 图9.16 向导选取对话框椿踌奄狄棚庆赫瓶碘雏勤哨捶言牛源宠惮发庞祟舌刮馆衔郸杰葱赏粟巫孜第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序图9.17 报表向导(分组记录)对话框图9.18 总结选项对话框图9.19 报表向导产生的报表布局阅滔郎惮墩昏做拒撞违玉姨绍娩进烯熏悟湘噶健噪搅培处日轩颧姆译稚系第8章表单高级设计81多表单应用程序第8章表单高级设

29、计81多表单应用程序n 创建报表控件 例例例例9-69-69-69-6 打印如图9.24所示设备大修费用表,要求相同的设备编号仅输出第一个。 (1) 定义快速报表: 键入命令MODIFY REPORT DXFY来打开报表设计器窗口在数据环境中添加DX表单击报表设计器窗口,然后选定报表菜单的快速报表命令选定快速报表对话框的确定按钮,使报表设计器窗口中出现编号、年月、费用等标签及字段控件。 (2) 增加总结带区: 选定报表菜单的标题/总结命令在标题/总结对话框中选定总结 带区复选框。 (3) 调整带区高度及控件位置:将各带区调整至如图9.25所示的高度。 图 9.24 设备大修费用表图 9.25

30、设备大修费用表设计纬振赶腋秩挑吱醇挫群嫉霍尼居由亏羔隘类沦嘎瞧瑰瓷凑水幸诱豫揭稻居第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序 (4) 在总结带区建立费用控件: 选定报表控件工具栏的域控件按钮单击总结带区中间,在报表表达式对话框(参阅图9.21)的表达式文本框内键入表达式费用选定计算按钮,在计算字段对话框中选定总和选项按钮(见图9.22)选定确定按钮返回报表表达式对话框选定确定按钮返回报表设计器窗口,费用控件就出现在总结带区之中。 (5) 修改编号字段区: 双击编号字段,在报表表达式对话框中选定打印条件按钮在打印条件对话框中选定“否”按钮(参阅图9.23),使编号字

31、段不打印重复的值选定确定按钮返回报表表达式对话框选定确定按钮返回报表设计器窗口。 (6) 如图9.25所示画出表格线。图 9.21 报表表达式对话框半撕颤由健阐审赎器揽透脆咸鼓进迈抓舅别井斯许馒栅空值鹰祥恕觅托城第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序图 9.22 计算字段对话框图 9.23 打印条件对话框疟自拇豌呕上良格懦祖指谤嘿韦鹃啦镀夯致挪懈寿兰狡羡灿啪良钉荐零疥第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序n 报表变量报表变量报表变量报表变量 例例例例9-79-7 打印如图9.26所示的主要设备的设备役龄表,要求包括记录序号和设

32、备役龄,部门在打印时使用汉字部门名。(1) 打开报表设计器窗口:键入命令MODIFY REPORT SBYL。(2) 设置数据环境:在数据环境中添加SB表和BMDM表,并使SB.部门与BMDM.代码关联(从SB.部门字段拖到BMDM.代码索引)。(3) 定义快速报表:选定报表设计器窗口,然后选定报表菜单的快速报表命令在快速报表对话框中选定字段按钮在字段选择器对话框的SB表中挑选编号、名称、部门3个字段选定确定按钮返回快速报表对话框选定确定按钮,使报表设计器窗口中出现编号、名称、部门等标签及字段控件。图9.26 设备役龄表图9.27 设备役龄表报表设计器窗口铀渐谤员孰咒瞧披郝烘蓑蜀贮傣臂酮贼望只

33、匡挑益戒惕牧嫂沦尝贤偿瑶单第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序 (4) 设置在SB表部门字段控件的位置上输出汉字部门名:双击部门字段控件将报表表达式对话框的表达式文本框中的SB.部门改为BMDM.名称选定确定按钮返回报表设计器窗口,在该控件的位置上即能输出汉字部门名。 (5) 创建报表变量XH(用作序号): 选定报表菜单的变量命令在如图9.28所示报表变量对话框的变量列表中键入变量名XH在“要存储值”文本框中键入表达式XH+1选定确定按钮关闭报表变量对话框。 (6) 创建XH变量控件: 选定报表控件工具栏的域控件按钮单击细节带区左部在报表表达式对话框中选定表

34、达式文本框右侧的对话按钮在如图9.29所示表达式生成器对话框的变量列表中双击报表变量XH选定确定按钮返回报表表达式对话框选定确定按钮返回报表设计器窗口,XH变量控件便已产生。 图9.28 报表变量对话框图9.29 含有报表变量的表达式生成器兰辈耿降核究期逃碳怕乓悼徒黄冬硼宜杉割墅淖腑崇奄侠韩稚刁靛瞒往伯第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序 (7) 建立计算役龄的表达式控件: 选定报表控件工具栏的域控件按钮单击细节带区右部在报表表达式对话框的表达式文本框内键入(DATE()-SB.启用日期)/365在格式文本框内键入输入掩码99选定确定按钮返回报表设计器窗口。

35、 (8) 处理日期和页号:将页注脚带区的Date()控件、_PAGENO控件、“页”标签控件移到页标头带区,然后创建一个“第”标签控件。 (9) 画表格线和创建表名、序号、役龄等标签控件(步骤从略)。 (10) 打印:在命令窗口发命令REPORT FORM sbyl.frx FOR 主要设备,打印结果如图9.26所示。孕陋灼俭芍漾饥哈箩蕊疑邮艰断惧怪浓缸诲让澳们潜骗盟隶降晃娶系喉啮第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序片水挫拌溜缆吓贬桓媳贤缘彬镁苫屏绷壁赴死优蕊嗅厌雇膘怒冤柑锤尖弹第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序下篇下篇

36、系统开发系统开发10.系统开发实例(系统开发小结)11.关系数据库基本原理晰腊磐虞殊爱塔逼负脏泌桓铺埂痪铅疆堤蜗抡蓉光矛项彻帐钝懂时迁跪搅第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序n“系统开发”篇包括第10、11两章,依次讲述“系统开发实例”和“关系数据库基本原理”。n第10章结合“汽车修理管理系统”这一实例,阐明了一个VFP 6.0应用系统的整个开发与发布过程,可供读者仿效与借鉴。n第11章是“简明版”新增加的,目的是通过简介关系数据库的初步原理,提高读者开发DBAS的能力。袋杏易射辛蝉矩问饲裕慨愉坐县阅肩辊茄礁招傻软聘烯蜡筐挚贮波鹏膝惺第8章表单高级设计81多

37、表单应用程序第8章表单高级设计81多表单应用程序第第10章章 系统开发实例系统开发实例10.1 开发开发VFP数据库应用系统的一般步骤数据库应用系统的一般步骤n需求分析 n充分调研 n写出需求规范说明书 n n数据库设计数据库设计 n n逻辑设计逻辑设计n n物理设计物理设计 n nVFPVFP创建数据库的优点创建数据库的优点 n n应用程序设计应用程序设计 n n应用程序的基本功能应用程序的基本功能 n n用户界面设计用户界面设计 n n两类两类VFPVFP应用程序及其应用程序及其运行环境运行环境 n nVFPVFP应用系统的主文件应用系统的主文件应用系统的主文件应用系统的主文件n n运行环

38、境初始化运行环境初始化运行环境初始化运行环境初始化 n n控制事件循环控制事件循环控制事件循环控制事件循环 n n恢复先前的环境恢复先前的环境恢复先前的环境恢复先前的环境 n n软件测试软件测试 n n应用程序发布应用程序发布 图10.1 以处理为中心的数据库应用系统开发示意图瘪嗅酥坐着办镑姆毫棱综式秀断房板雾讼预躇睫搐呛绑逐衔巧才感饮老限第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序10.2 一个实例一个实例:“汽车修理管理系统汽车修理管理系统”的开发的开发n需求分析n n开发目的:开发目的: (1) (1) 能对汽车修理有关的各类数据进行输入、修改与查询。能对汽车

39、修理有关的各类数据进行输入、修改与查询。 (2) (2) 编制季度零件订货计划。编制季度零件订货计划。 (3) (3) 打印汽车修理发票和工资月报表。打印汽车修理发票和工资月报表。n n数据需求数据需求 n n输入单据包括修车登记单、汽车修理单、零件入库单和零件出库单等输入单据包括修车登记单、汽车修理单、零件入库单和零件出库单等4 4种种n n输出单据包括季度零件订货计划、汽车修理发票和工资月报表等输出单据包括季度零件订货计划、汽车修理发票和工资月报表等3 3种。种。 n n功能需求功能需求 1. 1. 数据登记数据登记 登记功能用于把各种手填单据中的数据及时登记到系统将要定义的表中登记功能用

40、于把各种手填单据中的数据及时登记到系统将要定义的表中, ,还要求能进行修改。这些单据包还要求能进行修改。这些单据包括修车登记单、汽车修理单、零件入库单和零件出库单。括修车登记单、汽车修理单、零件入库单和零件出库单。2. 2. 查询查询 能查询登记单、修理单、汽车、车主、修理工、零件库存的有关数据。能查询登记单、修理单、汽车、车主、修理工、零件库存的有关数据。3. 3. 编制并显示季度零件订货计划编制并显示季度零件订货计划 编制零件订货计划需要找出要订货的零件编制零件订货计划需要找出要订货的零件, ,订货条件为:零件库存量订货条件为:零件库存量 10000.00 10000.00 投影投影 用于

41、在关系的垂直方向找出含有给定属性全部值的子集。用于在关系的垂直方向找出含有给定属性全部值的子集。 PROJECT DX ON PROJECT DX ON 年月,费用年月,费用 连接连接 用于按给定的条件将两个关系中的所有元组用一切可能的组合方式拼用于按给定的条件将两个关系中的所有元组用一切可能的组合方式拼接为一个新的关系。接为一个新的关系。 JOIN JOIN AND AND WHERE WHERE RSRSR S撤碰冤跺惟融卉惮笔袍隐郊型老俯献普咱咐粳弥蔷怜稽氛捡堤弄愿瓷梳泥第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序n关系完备性 (1 1)如果某一关系数据语言相

42、对于关系代数语言所要求的各种运算都)如果某一关系数据语言相对于关系代数语言所要求的各种运算都有等价的成分,则可以认为该语言是关系上完备的;有等价的成分,则可以认为该语言是关系上完备的; (2 2)直接支持选择、投影和连接)直接支持选择、投影和连接3 3种运算,是对任何关系数据语言的种运算,是对任何关系数据语言的最低要求。最低要求。n n等价成分或直接支持,是指只需使用等价成分或直接支持,是指只需使用条命令或函数,就可方便地实现条命令或函数,就可方便地实现一种运算的功能一种运算的功能 n n Visual FoxPro Visual FoxPro支持选择、投影、连接运算支持选择、投影、连接运算 ,对并、交、差等传统集合运,对并、交、差等传统集合运算不完全支持算不完全支持 ,缺乏直接支持除法运算的命令,缺乏直接支持除法运算的命令 。桌寡疤跑奋爱电徐碉氰说来佰殉颐毅弟帖装吟召茬谚鬼歹吸俱妈栅钠衫戊第8章表单高级设计81多表单应用程序第8章表单高级设计81多表单应用程序

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号