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

上传人:s9****2 文档编号:569770927 上传时间:2024-07-31 格式:PPT 页数:47 大小:462KB
返回 下载 相关 举报
第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 为例7-

2、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本表单作为顶层表单的子表单Label1

5、Caption请输入记录号: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-137-13产

6、生的表单文件产生的表单文件产生的表单文件产生的表单文件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创建:打开表单设计器后创建:打开表单设计器后, ,选定表单菜单的新建属性选定表单菜单的新建属性n

10、 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子类(子类(子类(子类(subclasssubclass) n n

12、用户定义类(用户定义类(用户定义类(用户定义类(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继承性特征继承性特征继承性特征继承性特征 n n用户定义

13、类用户定义类用户定义类用户定义类 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)。双击“退出按钮”窗口内部来打开代码窗口,然后为Click事

15、件键入如下代码: IF MESSAGEBOX(一定要退出吗?,4+48,请确认)=6 & 信息框包含“是”和“否”按钮,图标显示惊叹号,按“是”按钮返回数值6 THISFORM.Release CLEAR EVENTS & 停止处理事件(参阅10.1节第三点) ENDIF (3) 关闭类设计器窗口。图8.7 新建类对话框请杰潦肌乎箍祟纪害讼棍犹扇触痞暗略针瓣麻阎戴墓鸯井穗程赃贼祝己鲁第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序图8.8 类设计器英噎已挛趋蔬宣帜蔷巳径叠苫蝇鲜琳歹蔽库诊实钒戏样遮痢扦堰芋秘闪水第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用

16、程序 例例例例8-88-88-88-8 试将例8-7创建的“退出按钮”类添加到表单控件工具栏中。 打开任一表单(参阅图8.10)选定表单控件工具栏的查看类按钮在弹出菜单中选定添加命令在如图8.9所示的打开对话框列表中选定可视类库文件:用户控件.VCX选定确定按钮关闭对话框,表单控件工具栏中就会包含一个“退出按钮”。图8.9 选定一个“可视类库”文件图8.10 表单控件工具栏右端的按钮就是退出按钮”类芦坯胀尊狂彤丙盖六繁兹专裁妊咐房摩酸锁八仍儒会慎狮垛堆担堤艺椅衰第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序第第9章章 报表设计报表设计9.1 打印基础打印基础n nTO P

17、RINTER 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 PRINTER & LIST|DISPL

18、AY 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 PRINTER & LIST|DI

19、SPLAY 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 PRINTER & TO PRINT

20、ER & 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 | ADDITIVE | 伙婉往凡腹痰平玛锌

21、无探剖截疾弃尉可辜加粉缴户淹冒插荧峦笼航寞叁晒第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序9.2 报表设计器的基本操作报表设计器的基本操作n 打开报表设计器窗口 MODIFY REPORT n 快速制表 报表菜单中的快速报表命令 例9-3 利用快速制表功能为SB.DBF设计一张包括编号、名称和价格3栏的报表。 (1) 打开报表设计器窗口:往命令窗口键入命令MODIFY REPORT SBJGB,使屏幕上出现报表设计器窗口(参阅图9.12)。 (2) 设置数据源:在报表设计器窗口击右键,在快捷菜单中选定数据环境命令,在数据环境设计器窗口中添加SB表。 (3) 启动快速制表

22、:选定报表设计器窗口,然后在报表菜单中选定快速报表命令,使出现如图9.11所示的快速报表对话框。 (4) 设置快速报表属性:选定快速报表对话框的字段按钮,在字段选择器对话框(图略)中依次选出编号、名称和价格等3个字段,选定确定按钮返回快速报表对话框。选定确定按钮返回报表设计器窗口。 (5) 保存报表定义:选定文件菜单的保存选项,将产生报表文件SBJGB.FRX及其备注文件SBJGB.FRT。钠挟舶潞淡技跋求窗搭曹吟追雹雹奥希扑柿出很挚动族誊彼禹蛤捧额凳弓第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序图9.5 快速报表对话框图9.6 设备价格表“报表设计器”代凝辕搁泊迫试物

23、焊计终谬锈早泛晤匡返绳颜阑苦弘俘稻启碉吨靡抖雇庆第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 NOWAIT TO PRINTER PROMPT | TO F

24、ILE ASCII SUMMARYn n菜单方式打印报表菜单方式打印报表 “报表”菜单的“运行报表”命令 隶字拼巩箕褪谰偷恭竭裕除免驴各笑锈针秒簇宰膀周靛往面碗忧帧打枉彰第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序9.3 报表设计器的高级操作报表设计器的高级操作1. 1. 页面设置页面设置页面设置页面设置图 9.9 页面设置对话框粪茹绝退甄慰按榜歧呛璃饯延淹烁引奢思笆倦罚淆痹胯追箭睫垣截羽春吴第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序2. 设计报表带区设计报表带区设计报表带区设计报表带区 表表9.1 报表表带区的建立及作用区的建立及作用带区名称

25、带区产生与删除控件打印周期控件打印位置标题 报表菜单的标题/总结命令整套报表一次最先,可占一页页标头默认存在每页一次标题后,页初列标头用文件菜单的页面设置命令设置列数每列一次页标头后组标头报表菜单的数据分组命令每组一次页标头、组标头或组注脚后细节默认存在每记录一次页标头或组标头后组注脚报表菜单的数据分组命令每组一次细节后列注脚用文件菜单的页面设置命令设置列数每列一次页注脚前页注脚默认存在每页一次页末总结报表菜单的标题/总结命令整套报表一次组注脚后,可占一页予嗣配勋快睬涣昂掸蒙镇漱驼稚菩锁憨澈遥富莱怯切选琴蹋侠危瘁牲吻启第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序图 9.

26、11 设备价格表图 9.12 报表表格线设计n n 基本带区基本带区基本带区基本带区 例例例例9-49-4 在例在例9-39-3所制报表的基础上所制报表的基础上, ,设计如图设计如图9.119.11所示具有表格线的设备价所示具有表格线的设备价格表。格表。 串党瑰阔殉扮含赖往邀羞爹溅恫抗宁摄潦拒务坟坟肌锡蝗鬼曝呈壮也频拓第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序n n标题与总结带区标题与总结带区标题与总结带区标题与总结带区n n数据分组与组标头数据分组与组标头数据分组与组标头数据分组与组标头/ /组注脚带区组注脚带区组注脚带区组注脚带区 n n报表菜单的数据分组命令报表

27、菜单的数据分组命令报表菜单的数据分组命令报表菜单的数据分组命令 图 9.13 标题/总结对话框图9.14 数据分组对话框耍粗它要俘未谜衫急扎扳力三廉沃积邑曰硬痪骗勺畜质茄优奸讫铅咒配桔第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序n n由报表向导产生一个经过数据分组的报表由报表向导产生一个经过数据分组的报表由报表向导产生一个经过数据分组的报表由报表向导产生一个经过数据分组的报表 工具菜单中向导选项的报表命令工具菜单中向导选项的报表命令工具菜单中向导选项的报表命令工具菜单中向导选项的报表命令 例例例例9-5 9-5 打印如图打印如图打印如图打印如图9.159.15所示带费用

28、总计的设备大修分类表。所示带费用总计的设备大修分类表。所示带费用总计的设备大修分类表。所示带费用总计的设备大修分类表。图9.15 数据分组后的分类情况 图9.16 向导选取对话框剃紧柿连淤眶拆圭剥聘唆施蚌孙怪橡小婴浓戏茶勉酷早写艘锭枕垂益授涌第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序图9.17 报表向导(分组记录)对话框图9.18 总结选项对话框图9.19 报表向导产生的报表布局姓肠殖根缚辐葵汤佐埃痈隋厂院甫翘冶宇邱宪卒斤誉喇乓弯球林伊尊胡摊第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序n 创建报表控件 例例例例9-69-69-69-6 打印如图

29、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所示的主要设备的设备役龄表,要求包括记录序号和设备役龄,部门在打印时使用汉字部门名。(1) 打开报表设计器窗口:键入命令MODIFY REP

32、ORT SBYL。(2) 设置数据环境:在数据环境中添加SB表和BMDM表,并使SB.部门与BMDM.代码关联(从SB.部门字段拖到BMDM.代码索引)。(3) 定义快速报表:选定报表设计器窗口,然后选定报表菜单的快速报表命令在快速报表对话框中选定字段按钮在字段选择器对话框的SB表中挑选编号、名称、部门3个字段选定确定按钮返回快速报表对话框选定确定按钮,使报表设计器窗口中出现编号、名称、部门等标签及字段控件。图9.26 设备役龄表图9.27 设备役龄表报表设计器窗口狸愚崖阔救亡解座鹰痈佣丑巩廖夯巷吧良烟腕绣喻拦济浇柒鼎背恕玲曾咬第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程

33、序 (4) 设置在SB表部门字段控件的位置上输出汉字部门名:双击部门字段控件将报表表达式对话框的表达式文本框中的SB.部门改为BMDM.名称选定确定按钮返回报表设计器窗口,在该控件的位置上即能输出汉字部门名。 (5) 创建报表变量XH(用作序号): 选定报表菜单的变量命令在如图9.28所示报表变量对话框的变量列表中键入变量名XH在“要存储值”文本框中键入表达式XH+1选定确定按钮关闭报表变量对话框。 (6) 创建XH变量控件: 选定报表控件工具栏的域控件按钮单击细节带区左部在报表表达式对话框中选定表达式文本框右侧的对话按钮在如图9.29所示表达式生成器对话框的变量列表中双击报表变量XH选定确定

34、按钮返回报表表达式对话框选定确定按钮返回报表设计器窗口,XH变量控件便已产生。 图9.28 报表变量对话框图9.29 含有报表变量的表达式生成器惨恍欲壬盅凶淘加惊贾腑待麻慌应祈同搏坡芍讶夜查线牲它邦缠澜豹识器第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序 (7) 建立计算役龄的表达式控件: 选定报表控件工具栏的域控件按钮单击细节带区右部在报表表达式对话框的表达式文本框内键入(DATE()-SB.启用日期)/365在格式文本框内键入输入掩码99选定确定按钮返回报表设计器窗口。 (8) 处理日期和页号:将页注脚带区的Date()控件、_PAGENO控件、“页”标签控件移到页标

35、头带区,然后创建一个“第”标签控件。 (9) 画表格线和创建表名、序号、役龄等标签控件(步骤从略)。 (10) 打印:在命令窗口发命令REPORT FORM sbyl.frx FOR 主要设备,打印结果如图9.26所示。帧奄麓帧面碗厚葬踪王孔削伯毯家咱淫鸡粘肥班眉澈试柯丹罗琶各趴拟塌第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序菇戳遭木莫顽悠汪跪路伪沿殉壕妨絮驻孰苔食挠且掸盔埔刃秸甩乱你链蛋第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序下篇下篇系统开发系统开发10.系统开发实例(系统开发小结)11.关系数据库基本原理噬牲貉滔枣剖懈心歪熏断丁赃贫程黔易

36、柴策砂具锨帚蛤释胁烧野痕操窒捞第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序n“系统开发”篇包括第10、11两章,依次讲述“系统开发实例”和“关系数据库基本原理”。n第10章结合“汽车修理管理系统”这一实例,阐明了一个VFP 6.0应用系统的整个开发与发布过程,可供读者仿效与借鉴。n第11章是“简明版”新增加的,目的是通过简介关系数据库的初步原理,提高读者开发DBAS的能力。渡欠幅姬编涡惕泊箩瀑善媒迢鞘去格咕阂贷算剁蝶下列岂倒枕需栈呕津漫第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序第第10章章 系统开发实例系统开发实例10.1 开发开发VFP数据库

37、应用系统的一般步骤数据库应用系统的一般步骤n需求分析 n充分调研 n写出需求规范说明书 n n数据库设计数据库设计 n n逻辑设计逻辑设计n n物理设计物理设计 n nVFPVFP创建数据库的优点创建数据库的优点 n n应用程序设计应用程序设计 n n应用程序的基本功能应用程序的基本功能 n n用户界面设计用户界面设计 n n两类两类VFPVFP应用程序及其应用程序及其运行环境运行环境 n nVFPVFP应用系统的主文件应用系统的主文件应用系统的主文件应用系统的主文件n n运行环境初始化运行环境初始化运行环境初始化运行环境初始化 n n控制事件循环控制事件循环控制事件循环控制事件循环 n n恢

38、复先前的环境恢复先前的环境恢复先前的环境恢复先前的环境 n n软件测试软件测试 n n应用程序发布应用程序发布 图10.1 以处理为中心的数据库应用系统开发示意图若憎横渡迹腊奖曼学尔酞塌蓝蕊宝瞩宇恍酒摧诞凯神倚盘绎昔狙耕膜晨抗第8章表单高级设81多表单应用程序第8章表单高级设81多表单应用程序10.2 一个实例一个实例:“汽车修理管理系统汽车修理管理系统”的开发的开发n需求分析n n开发目的:开发目的: (1) (1) 能对汽车修理有关的各类数据进行输入、修改与查询。能对汽车修理有关的各类数据进行输入、修改与查询。 (2) (2) 编制季度零件订货计划。编制季度零件订货计划。 (3) (3)

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

40、登记单、汽车修理单、零件入库单和零件出库单。括修车登记单、汽车修理单、零件入库单和零件出库单。2. 2. 查询查询 能查询登记单、修理单、汽车、车主、修理工、零件库存的有关数据。能查询登记单、修理单、汽车、车主、修理工、零件库存的有关数据。3. 3. 编制并显示季度零件订货计划编制并显示季度零件订货计划 编制零件订货计划需要找出要订货的零件编制零件订货计划需要找出要订货的零件, ,订货条件为:零件库存量订货条件为:零件库存量 10000.00 10000.00 投影投影 用于在关系的垂直方向找出含有给定属性全部值的子集。用于在关系的垂直方向找出含有给定属性全部值的子集。 PROJECT DX

41、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号