1/61
0/100
您的浏览器不支持进度条
下载所得到的文件列表
vfp第5章.ppt
文档介绍:
第五章索引、排序与统计表文件中记录号的顺序只反映了存放数据的先后顺序。但在数据处理实际应用中,为了高效方便地处理数据,常常需要按某种指定的顺序对表记录进行处理。 对记录位置进行重新整理通常有排序和索引两种方法。排序是对表文件进行物理位置的整理;索引是对表文件进行逻辑位置的整理。5.1排序排序可以对当前选定表进行排序,将表中的记录物理地按顺序重新排列,并将排过序的记录输出到新表中。【语法】 SORTTO表名ON字段名1[/A|/D][/C]  [,字段名2[/A|/D][/C]...]  [ASCENDING|DESCENDING]  [范围][FOR逻辑表达式1][WHILE逻辑表达式2]  [FIELDS字段名列表]参数说明:1、表名:存放排序后记录的新表名。如果文件不包含扩展名,则自动为它指定.DBF扩展名。2、ON字段名1:在当前选定的、要排序的表中指定字段,字段的内容和数据类型决定了记录在新表中的顺序。默认情况是按升序排序,不能对备注或通用字段排序。要进一步排序新表,可以包含附加字段名(字段名2,字段名3)。第一个字段字段名1是主排序字段,第二个字段字段名2是第二级排序字段…依此类推。/A为字段指定了升序。/D指定了降序。默认情况下,字符型字段的排序顺序区分大小写。如果在字符型字段名后包含/C,则忽略大小写。可以把/C选项同/A或/D选项组合起来,例如/AC或/DC。3、ASCENDING:将所有不带/D的字段指定为升序排列。4、DESCENDING:将所有不带/A的字段指定为降序排列。如果省略ASCENDING或DESCENDING参数,则排序顺序默认为升序。5、范围:指定需要排序的记录范围。范围子句包括:ALL、NEXT、RECORD和REST。SORT命令的默认范围是ALL,即所有记录。6、FOR逻辑表达式1:在当前表中,指定排序中只包含逻辑条件逻辑表达式1为“真”(.T.)的记录。FOR子句可以有条件地排序记录,筛掉不满足条件的记录。7、WHILE逻辑表达式2:指定一个条件,在当前表中,只要逻辑表达式2的计算值为“真”,则依据此条件,排序中包含这个记录。8、FIELDS字段名列表:指定用SORT命令创建的新表中要包含的原表中的字段。如果省略FIELDS字句,新表中将包括原表中所有字段。【例5-1】对表文件“COURSE.DBF”中的课程按照学时降序排序,生成新文件“学时.DBF”,且新表中只包含课程号,课程名,学时3个字段。USECOURSESORTTO学时ON学时/DFIELDS课程号,课程名,学时USE学时BROWSE5.2索引若要按特定的顺序定位、查看或操作表中记录,可以使用索引。根据应用程序的要求可以灵活地对同一个表创建和使用不同的索引,方便按不同顺序处理记录。5.2.1索引的概念及类型VisualFoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引和表分别存储在两个文件中。在索引文件中,只包含索引关键字和记录号两个字段,每个关键字对应表文件中的一个记录号,利用记录指针的移动确定记录的逻辑顺序。索引是一种不可显示文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作。743744851925962记录号姓名成绩1张三852李四963王五744刘六745陈七92按照成绩升序建立的索引:1.物理顺序、逻辑顺序与使用顺序记录存储在表文件中的实际排列顺序称为物理顺序.执行排序操作后,记录在排序文件中形成的顺序就是一种物理顺序。按照某个关键字或关键字表达式在关键字与记录号之间建立的一种逻辑上的顺序,称为逻辑顺序。执行索引操作后,索引关键字与记录号建立的顺序就是一种逻辑顺序。 实际操作的记录顺序称为使用顺序。使用顺序可以是物理顺序,也可以是逻辑顺序。记录指针在表记录中的移动是按使用顺序进行的。2.索引的分类(组织方式)VisualFoxPro的索引分为单索引和复合索引。(1)只包含一个索引项的索引文件称为单索引文件(又叫独立索引文件)。单索引文件扩展名为.IDX。是非结构的。(2)包含有多个索引项的索引文件称为复合索引文件。在复合索引文件中每个索引项都有一个索引标识(IndexTag),代表索引的名称。复合索引文件扩展名为.CDX*非结构复合索引文件:索引文件名由用户指定,可以为表建立多个非结构复合索引。要用相应命令打开。*结构复合索引文件:该文件自动被压缩,以压缩方式存储,占有较小空间。与表同名,建表时自动产生,随表的打开而打开,随表的修改而更新。 内容来自淘豆网www.taodocs.com转载请标明出处.
更多>> 相关文档
非法内容举报中心
文档信息
  • 页数61
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sxlw1984
  • 文件大小259 KB
  • 时间2020-08-01
文档标签