第4章数据的检索、统计与多工区操作 学习要点 1、数据的分类和索引 2、记录的查找定位; 3、数据的统计和计算 4、多工作区操作 2021-2-20 Visual foxpro6.0程序设计
2021-2-20 Visual FoxPro 6.0程序设计 1 学习要点 1、数据的分类和索引; 2、记录的查找定位; 3、数据的统计和计算; 4、多工作区操作。 第4章 数据的检索、统计与多工作区操作
数据的检索、统计与多工作区操作 41数据分类排序 42数据的索引 43数据的查询 44数据的统计 45多工作区操作 小结 返回 退出 2021-2-20 Visual Foxpro6.0程序设计
2021-2-20 Visual FoxPro 6.0程序设计 2 第4章 数据的检索、统计与多工作区操作 4.1 数据分类排序 4.2 数据的索引 4.3 数据的查询 4.4 数据的统计 4.5 多工作区操作 小结 返回 退出
4.1数据分类排序 将关键字段值相同的记录按顺序存放在一起,生成个新 的表文件 格式: SORT TO<表文件名>ON<字段名>|ADC]<字段 名2>ADC]… ASCENDINGDESCENDINGI<范围 FOR<逻辑表达式 WHILE<逻辑表达式斗[ FIELDS<字段名 列表>| FIELDS LIKE<框架>| FIELDS EXCEPT<框架 能对当前选定的表排序,并将排序后的记录输出到新表中 <表文件名>:指定经过排序后所生成的新表的表文件名 ON<字段名1>:在当前选定的、要排序的表中指定关键字段 字段的内容和数据类型决定了记录在新表中的顺序。 IA|DC:指定排序顺序(升序或降序)。A指定为按升序 排序,D指定按降序排序。如果在字符型字段名后面包含e,则 忽略大小写。可以把/C选项与/A或/选项组合起来。 2021-2-20 Visual Foxpro60程序设计 返
2021-2-20 Visual FoxPro 6.0程序设计 3 4.1 数据分类排序 分类:将关键字段值相同的记录按顺序存放在一起,生成一个新 的表文件。 格式:SORT TO <表文件名> ON <字段名1> [/A | /D] [/C] [,<字段 名2> [/A | /D] [/C] ...] [ASCENDING|DESCENDING] [<范围>] [FOR <逻辑表达式>] [WHILE <逻辑表达式>] [FIELDS <字段名 列表> | FIELDS LIKE <框架> | FIELDS EXCEPT <框架>] 功能:对当前选定的表排序,并将排序后的记录输出到新表中。 参数描述: <表文件名>:指定经过排序后所生成的新表的表文件名。 ON <字段名1>:在当前选定的、要排序的表中指定关键字段, 字段的内容和数据类型决定了记录在新表中的顺序。 [/A | /D] [/C]:指定排序顺序(升序或降序)。/A指定为按升序 排序,/D指定按降序排序。如果在字符型字段名后面包含/C,则 忽略大小写。可以把/C选项与/A或/D选项组合起来。 返 回
LASCENDINGI:将所有不带/D的字段指定为升序排列 DESCENDING:将所有不带/A的字段指定为降序排列。如果 省略 ASCENDING和 DESCENDⅠNG参数,则排序默认为升序 范围>:指定需要排序记录的范围。默认范围为ALL。 FOR<逻辑表达式>]:在当前表中指定排序中只包含逻辑条件 为“真”的记录 IWHILE<逻辑表达式:指定一个条件,在当前表中只要<逻辑 表达式>的计算值为“真”,则依据此条件,排序中包含这条记 录 FIELDS<字段名列表>]:指定用SORT命令排序时所创建的新 表中要包含的原表中的字段。如果省略 FIELDS子句,新表中将 包含原表中的所有字段。 IFIELDS LIKE<框架:在新表中包含那些与字段梗概框架相 匹配的原表字段 FIELDS EXCEPT<框架>:在新表中包含那些不与字段梗概框 架相匹配的原表字段。 2021-2-20 Visual Foxpro60程序设计
2021-2-20 Visual FoxPro 6.0程序设计 4 [ASCENDING]:将所有不带/D的字段指定为升序排列。 [DESCENDING]:将所有不带/A的字段指定为降序排列。如果 省略ASCENDING 和DESCENDING参数,则排序默认为升序。 [<范围>]:指定需要排序记录的范围。默认范围为ALL。 [FOR <逻辑表达式>] :在当前表中指定排序中只包含逻辑条件 为“真”的记录。 [WHILE <逻辑表达式>]:指定一个条件,在当前表中只要<逻辑 表达式>的计算值为“真” ,则依据此条件,排序中包含这条记 录。 [FIELDS <字段名列表>]:指定用SORT命令排序时所创建的新 表中要包含的原表中的字段。如果省略FIELDS子句,新表中将 包含原表中的所有字段。 [FIELDS LIKE <框架>]:在新表中包含那些与字段梗概框架相 匹配的原表字段。 [FIELDS EXCEPT <框架>]:在新表中包含那些不与字段梗概框 架相匹配的原表字段
42数据的索引 索引文件有二种,单索引文件和复合索引文件,而复合索引文件 又可分为结构复合索引文件和非结构复合索引文件两种 VFP对结构复合索引文件提供了四种类型:主素引、候选素引、 唯一索引和普通索引。 主索引是指关键字段或索引表达式中不允许出现重复值的索引 主要用于主表或被引用的表,用来在一个永久关系中建立参照完 整性。一个表而言,只能创建一个主索引 候选索引是可以作主关键字的索引,因为它不包含Nul值或重复 值。在数据表和自由表中均可以为每个表建立多个候选索引 唯一索引不允许两个索引具有相同的索引值,这种要求与主索引 相同。为了保持与早期版本的兼容性,可以建立一个唯一索引, 以指定字段的首次出现值为基础,选定一组记录,并对记录进行 排序 普通索引可以用来对记录排序和搜索记录,它不强迫记录中的数 据具有唯一性。在一个表中可以有多个普通索引。 2021-2-20 Visual Foxpro60程序设计
2021-2-20 Visual FoxPro 6.0程序设计 5 4.2 数据的索引 索引文件有二种,单索引文件和复合索引文件,而复合索引文件 又可分为结构复合索引文件和非结构复合索引文件两种。 VFP对结构复合索引文件提供了四种类型:主索引、候选索引、 唯一索引和普通索引 。 主索引是指关键字段或索引表达式中不允许出现重复值的索引, 主要用于主表或被引用的表,用来在一个永久关系中建立参照完 整性。一个表而言,只能创建一个主索引。 候选索引是可以作主关键字的索引,因为它不包含Null值或重复 值。在数据表和自由表中均可以为每个表建立多个候选索引。 唯一索引不允许两个索引具有相同的索引值,这种要求与主索引 相同。为了保持与早期版本的兼容性,可以建立一个唯一索引, 以指定字段的首次出现值为基础,选定一组记录,并对记录进行 排序。 普通索引可以用来对记录排序和搜索记录,它不强迫记录中的数 据具有唯一性。在一个表中可以有多个普通索引