工信版(中职)Visual FoxPro程序设计基础与实训第二章电子课件.ppt
-
资源ID:90586638
资源大小:958.50KB
全文页数:50页
- 资源格式: PPT
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
工信版(中职)Visual FoxPro程序设计基础与实训第二章电子课件.ppt
YCF(中职)Visual FoxPro程序设计基础与实训第二章电子课件Visual FoxProVisual FoxProVisual FoxProVisual FoxPro程序程序程序程序设计设计设计设计基基基基础础础础与与与与实训实训实训实训2Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训学习目标:学习目标:u掌握项目文件的基本操作和命令。掌握项目文件的基本操作和命令。u掌握数据库文件的基本操作和命令。掌握数据库文件的基本操作和命令。u重点掌握数据表文件的基本操作和命令。了解数据库的发展、数据库重点掌握数据表文件的基本操作和命令。了解数据库的发展、数据库的特点及数据模型。的特点及数据模型。第第2 2章章 Visual FoxProVisual FoxPro基本操作及常用命令基本操作及常用命令 3Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.1 Visual FoxPro2.1 Visual FoxPro项目文件的操作及命令项目文件的操作及命令操作方法操作方法:u菜单操作法菜单操作法u命令操作法命令操作法2.1.1 2.1.1 建立项目建立项目【命令格式命令格式】CREATE PROJECT CREATE PROJECT 盘符盘符路径路径 项目文件名项目文件名【命令功能命令功能】在指定盘符指定目录下创建一个项目文件。在指定盘符指定目录下创建一个项目文件。【命令说明命令说明】省略省略 盘符盘符路径路径 则在当前盘符当前路径下则在当前盘符当前路径下。4Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.1.2 2.1.2 打开项目打开项目【命令格式命令格式】MODIFY PROJECT MODIFY PROJECT 盘符盘符路径路径 项目文件名项目文件名【命令功能命令功能】在指定盘符指定目录下打开一个项目文件。在指定盘符指定目录下打开一个项目文件。5Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.2 Visual FoxPro2.2 Visual FoxPro数据库操作及命令数据库操作及命令2.2.1 2.2.1 建立数据库建立数据库【命令格式命令格式】CREATE DATABASE CREATE DATABASE 盘符盘符路径路径 数据库文件名数据库文件名【命令功能命令功能】在指定盘符指定目录下创建一个数据库文件。在指定盘符指定目录下创建一个数据库文件。6Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.2.2 2.2.2 打开数据库打开数据库【命令格式命令格式1 1】OPEN DATABASE OPEN DATABASE 盘符盘符路径路径 数据库文件名数据库文件名【命令功能命令功能】在指定盘符指定目录下打开数据库,不显示数据库设计器。在指定盘符指定目录下打开数据库,不显示数据库设计器。【命令格式命令格式2 2】MODIFY DATABASE MODIFY DATABASE 盘符盘符路径路径 数据库文件名数据库文件名【命令功能命令功能】在指定盘符指定目录下启动数据库设计器,修改数据库。在指定盘符指定目录下启动数据库设计器,修改数据库。7Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.2.3 2.2.3 删除数据库删除数据库【命令格式命令格式】DELETE DATABASE DELETE DATABASE 盘符盘符路径路径 数据库文件名数据库文件名【命令功能命令功能】在指定盘符指定目录下删除数据库文件。在指定盘符指定目录下删除数据库文件。8Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.3 Visual FoxPro2.3 Visual FoxPro表的操作及命令表的操作及命令2.3.1 2.3.1 建立表结构建立表结构【命令格式命令格式】CREATE CREATE 表文件名表文件名【命令功能命令功能】在指定盘符指定目录下创建表文件。在指定盘符指定目录下创建表文件。【命令说明命令说明】若先打开数据库,再建立表,所建的表就是数据库表,若未打开任何一若先打开数据库,再建立表,所建的表就是数据库表,若未打开任何一个数据库直接建表,所建立的表就是自由表。个数据库直接建表,所建立的表就是自由表。9Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训说明:说明:1、字段名就是关系的属性名或表的列名,一个表由若干列(字段)组成,每一列都必须有一个惟一名字。l同一个表字段名不能重复。l数据库表字段名最长为128个字符,自由表字段名最长为10个字符。l字段名必须以字母或汉字开头。l字段名可以由字母、汉字、数字和下划线组成。l字段名中不能包含空格。10Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2、字段类型、宽度和小数位数:类型标识宽度说明字符型C用来存储不参与计算的数据。最多可存储254个字符。如编号、名称、地址等字段。货币型Y用来存储一些金融数值。货币类型小数位数固定是4位,如果小数位数超过4位,系统会自动四舍五入。数值型N用来存储用于计算的整数或小数。宽度是包括小数点在内的总宽度,小数位数是小数点后的位数。日期型D8用来存储日期型数据。默认格式为“月/日/年”的形式。整型I4用来存储不带小数点的数值,且在允许的数据范围内,选用该字段是最恰当的。如年龄等字段。逻辑型L1用来存储逻辑真.T.或逻辑假.F.的值,宽度为1位。如促销否、婚否等字段。备注型M4用来存储大量的、不定长度的字符型文本。如生产厂家介绍、简历等字段。通用型G4用来存放图片、电子表格、文件、声音、影片、统计分析图等OLE对象。11Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.3.2 2.3.2 修改表结构修改表结构【命令格式命令格式】MODIFY STRUCTURE MODIFY STRUCTURE【命令功能命令功能】修改当前已打开表的结构。修改当前已打开表的结构。【命令说明命令说明】使用该命令之前,必须先打开表文件。使用该命令之前,必须先打开表文件。12Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.3.3 2.3.3 自由表和数据库表的转换自由表和数据库表的转换 自由表和数据库表可以互相转换。2.3.4 2.3.4 打开与关闭表打开与关闭表【命令格式】USE 盘符路径 文件名 ALIAS 别名【命令功能】在指定盘符指定目录下打开表文件。【命令说明】ALIAS 别名 别名是在内存中临时性的表名,如省略该选项,则原表名作为当前表别名。【命令格式】USE 【命令功能】关闭当前正在打开的表文件。13Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.3.5 2.3.5 添加记录添加记录一、向表尾追加一条新记录【命令格式】APPEND BLANK【命令功能】向当前已打开表的尾部追加一条新记录。【命令说明】不选择BLANK,追加一条新记录,选择BLANK追加一条空白记录。14Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训二、从另一个表向当前表追加记录【命令格式】APPEND FROM 盘符路径表名 【命令功能】从另一个表中向当前已打开表追加记录。15Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.3.6 2.3.6 查询定位记录查询定位记录一、移动记录指针一、移动记录指针1 1、绝对移动指针、绝对移动指针【命令格式命令格式】GO|GOTO TOP|BOTTOM|GO|GOTO 【命令功能命令功能】指针绝对移动命令,将记录指针指向指定的记录。指针绝对移动命令,将记录指针指向指定的记录。【命令说明命令说明】GO GO和和GOTOGOTO命令功能相同,命令功能相同,TOPTOP表示将指针定位到首记录上,表示将指针定位到首记录上,BOTTOMBOTTOM表示将指针定位到末记录上,数值表达式表示记录号。表示将指针定位到末记录上,数值表达式表示记录号。16Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2 2、相对移动指针、相对移动指针【命令格式】SKIP +数值表达式【命令功能】指针相对移动命令,记录指针从当前位置向上或向下移动。【命令说明】1、数值表达式表示相对于当前记录位置所移动的记录条数。2、正号可省略,表示指针向下移动,负号表示指针向上移动。3、SKIP 相当于SKIP+1 17Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训二、查找定位二、查找定位【命令格式】LOCATE 范围 FOR 条件【命令功能】根据FOR子句给出的条件对表中的记录进行物理顺序查询,将指针定位到满足条件的第一条记录上。【命令说明】1、省略范围选项,默认为ALL。2、FOR 条件不能省略,LOCATE命令的作用是将指针定位到满足FOR条件的第一条记录上,若没有满足条件的记录,指针指向文件尾,EOF()的值为真。3、LOCATE命令是指针定位命令,不能显示记录,因此用DISPLAY命令(不带参数)显示找到的当前记录的内容。4、执行LOCATE命令后,继续查找下一个满足条件的记录应使用CONTINUE命令,不能再使用LOCATE 命令。CONTINUE命令必须与LOCATE命令一起使用才有意义,单独使用CONTINUE命令无意义。5、LOCATE命令可以在表文件中使用,也可以在索引文件中使用,它是一个全面型查询命令。18Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.3.7 2.3.7 显示记录显示记录命令操作法:命令操作法:【命令格式一】LIST 范围 FIELDS 字段列表 FOR 条件 OFF【命令功能】滚屏显示记录,无任何选项时,显示所有记录,记录指针指向文件尾。【命令格式二】DISPLAY 范围 FIELDS 字段列表 FOR 条件 OFF【命令功能】分屏显示记录,无任何选项时,只显示当前记录,记录指针不动。19Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训【命令说明】1、范围的内容及其含义,见表2-5:范围意义ALL对表中所有记录进行操作RECORD n 对表中n号记录进行操作NEXT n对包括当前记录在内的以下n条记录进行操作REST 从当前记录到表的最后一条记录进行操作20Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2、FIELDS 字段列表:选取表中的某些字段,省略时显示所有字段,FIELDS 后接字段名,各字段名之间用英文半角状态下的,(逗号)分隔,FIELDS是可以省略不写的。3、FOR 条件:对指定范围内的记录进行筛选操作。如 FOR 性别=女,字符类型字段要加定界符号:单引号、双引号或方括号。如 FOR 出生日期=1990/01/01 日期型字段要加定界符号:年/月/日 如 FOR 是否团员 或 FOR 入学成绩470 逻辑型和数值型不需要加定界符号。4、OFF:省略时显示记录号,加上时不显示记录号。5、LIST 命令默认的范围是ALL,显示所有记录,LIST 命令可以省略ALL,DISPLAY若省略ALL,显示当前记录。21Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.3.8 2.3.8 修改记录修改记录1 1、手动方式修改记录、手动方式修改记录【命令格式一命令格式一】BROWSE BROWSE 范围范围 FIELD FIELD 字段列表字段列表 FOR FOR 条件条件【命令功能命令功能】浏览方式修改记录,每个记录占一行。浏览方式修改记录,每个记录占一行。【命令格式二命令格式二】EDIT EDIT 范围范围 FIELD FIELD 字段列表字段列表 FOR FOR 条件条件 CHANGE CHANGE 范围范围 FIELD FIELD 字段列表字段列表 FOR FOR 条件条件【命令功能命令功能】编辑方式修改记录,每个字段占一行。编辑方式修改记录,每个字段占一行。【命令说明命令说明】EDIT EDIT和和CHANGECHANGE功能相同。功能相同。22Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2 2、成批修改记录、成批修改记录【命令格式命令格式】REPLACE REPLACE 范围范围 字段名字段名1 WITH 1 WITH 表达式表达式1,1,字段名字段名2 WITH 2 WITH 表达式表达式2 FOR 2 FOR 条件条件【命令功能命令功能】根据指定的范围和条件,用表达式的值替换相应字段的内容。根据指定的范围和条件,用表达式的值替换相应字段的内容。【命令说明命令说明】省略范围和省略范围和FORFOR条件时,只对当前记录进行操作。条件时,只对当前记录进行操作。23Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.3.9 2.3.9 删除记录删除记录删除记录有两种方式:删除记录有两种方式:一种是逻辑删除,一种是逻辑删除,一种是物理删除。一种是物理删除。1、逻辑删除记录【命令格式】DELETE 范围 FOR 条件【命令功能】逻辑删除满足条件的记录。【命令说明】若省略范围和FOR 条件选项,则删除当前记录。24Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2、恢复被逻辑删除记录【命令格式】RECALL 范围 FOR 条件【命令功能】恢复被逻辑删除的记录。【命令说明】1、若省略范围和FOR 条件选项,则恢复当前记录。2、RECALL ALL 恢复所有被逻辑删除的记录。25Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训3、物理删除记录物理删除记录分两步:第一步:逻辑删除记录(DELETE命令),加删除标记。第二步:彻底删除(PACK命令)【命令格式】PACK【命令功能】将有删除标记的记录从表中彻底删除。【命令说明】被物理删除的记录,就不能再被恢复了。26Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训4、删除表中全部记录【命令格式】ZAP【命令功能】将当前打开的表中记录全部删除。【命令说明】无论表中的记录是否带有删除标记,所有记录都被删除,只保留表结构。该命令使用时一定要注意,以免数据丢失。27Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.3.10 2.3.10 统计数据统计数据1、统计记录个数【命令格式命令格式】COUNT COUNT 范围范围 FOR FOR 条件条件 TO TO 内存变量内存变量【命令功能命令功能】统计当前表中满足条件记录个数。统计当前表中满足条件记录个数。28Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2、对数值型字段纵向求和【命令格式命令格式】SUM SUM 范围范围 字段列表字段列表 FOR FOR 条件条件 TO TO 内存变量内存变量【命令功能命令功能】对当前表中满足条件的数值型字段纵向求和。对当前表中满足条件的数值型字段纵向求和。29Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训3、对数值型字段纵向求平均值【命令格式】AVERAGE 范围 字段列表 FOR 条件 TO 内存变量【命令功能】对当前表中满足条件的数值型字段纵向求平均值。30Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训4、对数值型字段分类汇总【命令格式】TOTAL TO 新表文件名 ON 关键字 范围 FIELDS 字段列表 FOR 条件【命令功能】对当前表中满足条件的数值型字段分类求和,生成一个新的表文件。【命令说明】l分类汇总只对数值型字段分类求和,其他类型的字段只取相同关键字第一条记录的字段值,在分类汇总之前,表中记录必须按关键字建立索引或进行排序。l汇总后的新表文件名不能与源表文件名同名。l如果源表文件名中含有备注型字段,则汇总生成的表文件中不包含备注字段。31Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.3.11 2.3.11 复制表文件复制表文件1 1、复制表文件、复制表文件【命令格式】COPY TO 目标表文件名 FIELDS 字段列表 范围 FOR 条件表达式【命令功能】将当前表中的全部或部分记录复制到一个新表文件中。【命令说明】1、既可复制表结构,又可复制表记录。2、省略全部可选项,则将当前表中的全部记录复制到一个新表文件中。3、FIELDS 字段列表将指定的字段复制到新表文件中。32Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2 2、复制表结构、复制表结构【命令格式】COPY STRUCTURE TO 目标表文件名 FIELDS 字段列表【命令功能】将当前表中的结构复制到一个新表文件中。【命令说明】只复制表结构,不复制记录,生成空表文件。FIELDS 字段列表将指定的字段复制到新表文件中。33Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.4 2.4 数据排序与索引数据排序与索引2.4.1 2.4.1 排序排序【命令格式】SORT TO 新表名 ON 字段名1/A|/D,字段名2/A|/D 范围FOR 条件 FIELDS 字段列表【命令功能】对当前表文件按指定的字段值进行排序,并生成新的表文件。【命令说明】l用作排序的字段名也称关键字,默认按字段升序排序。关键字后加/D,表示降序排序,省略此参数或写/A,表示升序排列。l排序时若关键字为多个时称为多重排序。在多重排序中,首先按字段1排序,若字段的值对应多个相同记录时,再按字段2排序,其余关键字依此类推。多个关键字在书写时,中间以逗号分隔。l按关键字物理排序后,生成一个新表,扩展名为.DBF。34Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.4.2 2.4.2 索引文件索引文件 索引关键字是用作排序的字段或表达式。索引表达式的类型决定了不同的索引方式。Visual FoxPro 提供了4种不同类型的索引,分别是:u 主索引u 候选索引u 普通索引u 惟一索引35Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训一、索引关键字的类型1、主索引 特点:l创建主索引的关键字,不允许出现重复值。l只有数据库表才能建立主索引,自由表不能建立主索引l一个数据库表只能建立一个主索引。2、候选索引特点:l创建候选索引的关键字,不允许出现重复值。l数据库表和自由表都可以建立候选索引。l一个表可以建立多个候选索引。36Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训3、普通索引 特点:l创建普通索引的关键字,允许出现重复值。l数据库表和自由表都可以建立普通索引。l一个表可以建立多个普通索引。4、惟一索引 惟一索引是Visual Foxpro保持与低版本软件的兼容性而保留的一种索引类型。与普通索引允许表中的各记录出现重复值。一般不常用。37Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训二、索引文件的类型Visual FoxPro支持两类索引文件。单索引文件和复合索引文件。(1)单索引文件单索引文件的扩展名是.IDX,一个索引文件只包含一个索引,确定一种逻辑排序关系,单索引文件只允许升序索引。(2)复合索引文件l复合索引文件的扩展名是.CDX,复合索引分为结构化复合索引和非结构化复合索引。l结构化复合索引是创建和修改表结构时自动建立的,它与表文件同名。非结构化复合索引是用命令单独创建的,它独立于表文件,需要单独打开、修改与关闭。38Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.4.3 2.4.3 创建索引文件创建索引文件一、创建单索引文件【命令格式】INDEX ON 索引表达式 TO 单索引文件名【命令功能】建立一个单索引文件。【命令说明】l索引文件按索引表达式的值升序排列记录。l组成索引表达式的多个字段的数据类型不一致时,必须用函数转换成同一类型。39Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训二、创建复合索引文件【命令格式】INDEX ON 索引表达式 TAG 索引标记 OF 索引文件名 ASCENDINGDESCENDING【命令功能】建立一个复合索引文件。【命令说明】1、选择 OF索引文件名 建立非结构化复合索引文件,省略该项,则建立结构化复合索引文件。2、ASCENDING表示升序排列,DESCENDING表示降序排序,若两项全省略则升序排列。40Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.4.4 2.4.4 打开与关闭索引文件打开与关闭索引文件一、打开索引文件【命令格式一】USE 表文件名 INDEX 索引文件名表【命令功能】打开表的同时打开索引文件。【命令格式二】SET INDEX TO 索引文件名表【命令功能】打开指定的单索引文件,要求表文件必须先打开。【命令说明】同时打开多个索引文件时,只有一个是主索引,在“索引文件名表”中写在第一位的索引文件是主索引文件。41Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训二、指定当前索引一个复合索引文件可以存放多个索引,但在同一时刻只能有一个索引控制记录的逻辑顺序,该索引称为当前索引。【命令格式】SET ORDER TO 索引名【命令功能】指定当前表的当前索引。42Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训三、关闭单索引文件【命令格式一】CLOSE INDEX【命令格式二】SET INDEX TO【命令功能】关闭当前工作区的所有索引文件,不能关闭结构化复合索引文件。43Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.4.5 2.4.5 用索引快速检索记录用索引快速检索记录【命令格式一】FIND 字符型或数值型常量【命令功能】在索引文件中查找与字符串或数值相匹配的第一条记录。【命令格式二】SEEK 表达式【命令功能】在索引文件中查找相匹配的第一条记录。表达式的类型可以是字符型、数值型、逻辑类型、日期型字段。44Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训【命令说明】1、FIND和SEEK命令只能用于索引文件中,所以使用该命令之前必须建立索引文件。2、FIND和SEEK命令也是指针定位命令,不能显示记录,因此要用DISPLAY(不带参数)显示找到记录的内容。3、查找满足条件的下一条记录时,用SKIP命令将指针跳到下一条满足条件的记录上。4、FIND和SEEK命令都是按确定值进行查询。SEEK命令后可以接表达式,而FIND命令只能接字符型或数值型常量,在查找时,在对字符型变量查找时,SEEK必须加定界符(字符型定界符有三种:单引号、双引号、方括号 ),FIND可加可不加。5、FIND命令查询时,如果被查询的值存放在变量中,必须使用宏代换,而SEEK命令可以直接接变量名。45Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.5 2.5 多个表的同时使用多个表的同时使用2.5.1 2.5.1 选择工作区选择工作区【命令格式】SELECT 工作区号|工作区名|别名|0【命令功能】选择工作区。【说明】:1、工作区号:132767。2、工作区名AJ共10个字母。3、工作区别名是使系统在内存中引用、识别表的标识,别名是临时性的,关闭表时会自动释放。下次打开时可以为它指定完全不同的另一个别名,别名可以由用户用USE命令自己指定。4、SELECT 0 选择尚未使用的最小工作区号。46Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.5.2 2.5.2 建立表之间的关联建立表之间的关联Visual FoxProVisual FoxPro是关系型数据库管理系统,一个数据库中数据表之间可以是关系型数据库管理系统,一个数据库中数据表之间可以建立如下三种关系:建立如下三种关系:一对一关系一对一关系(1:1)(1:1):当前表中的一条记录可以惟一地对应另一个表中的一条记录。当前表中的一条记录可以惟一地对应另一个表中的一条记录。一对多关系一对多关系(1:n):(1:n):指当前表中的一条记录可以对应另一个表的多条记录。指当前表中的一条记录可以对应另一个表的多条记录。多对多关系多对多关系(m(m:n):n):指当前表中的多条记录可以对应另一个表的多条记录。可以把多对多的指当前表中的多条记录可以对应另一个表的多条记录。可以把多对多的关系分解成多个一对多关系。关系分解成多个一对多关系。47Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.5.3 2.5.3 设置数据之间的参照完整性设置数据之间的参照完整性在“参照完整性生成器”中有3个选项卡,分别是“更新规则”、“删除规则”、“插入规则”(1)“更新规则”中的三个单选按钮的功能:级联:在更新父表关键字段的值时,系统会自动更新子表中的所有相关记录。限制:在更新父表记录时,若子表中相关记录则禁止更新主表对应的关键字的值。忽略:在更新父表记录时,不更新子表中的相关数据。48Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训(2)“删除规则”中的三个单选按钮的功能:级联:在删除父表记录时,系统自动删除子表中对应的相关记录。限制:在删除父表记录时,若子表中有相关记录,则禁止删除主表对应的记录。忽略:在删除父表记录时,不删除子表中的相关数据。(3)“插入规则”中的两个单选按钮的功能:限制:若父表中没有匹配的关键字,则禁止在子表中插入记录。忽略:在删除父表记录时,不删除子表中的相关数据。49Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2、删除关联 单击两表之间的连线,连线变粗了,按键盘上的DELETE 键。也可以在连线上单击右键,选“删除关系”。50