VisualFoxPro教程:表的排序与记录定位

下载需积分: 1 | PPT格式 | 491KB | 更新于2024-08-23 | 92 浏览量 | 0 下载量 举报
收藏
"本资源是关于Visual FoxPro (VF) 教程的第二章,主要讲解如何对表进行排序操作。在VF中,可以使用SORT命令根据指定字段或字段组合对表中的记录进行重新排列,生成一个新的表。排序后,原始表不会被修改,新表处于关闭状态。示例中展示了如何按‘入学成绩’字段降序排序创建新表'cjb',以及按‘性别’字段升序和‘入学成绩’字段降序排序创建新表。此外,还提到了表记录指针的定位、删除、复制、索引、统计等相关概念,并介绍了VF的一些基本命令和函数,如GOTOP、GOBOTTOM、LOCATE、BOF()和EOF()等。" 在VF中,表的排序是一个关键的操作,允许用户根据需要组织数据。`SORT ON`命令用于执行这个操作,如在例子中所示,`SORT ON 入学成绩/d to cjb`表示按照'入学成绩'字段降序排序,结果保存到新表'cjb'中。而`SORT ON 性别/a,入学成绩/d to xbcjb`则是先按照'性别'字段升序,然后在相同性别的记录中按照'入学成绩'降序排序,结果保存到'xbcjb'表中。排序后的表默认是关闭的,需要使用`USE`命令来打开。 VF的表记录指针是一个重要的概念,它始终指向当前正在处理的记录。表打开时,默认指针位于第一条记录。通过使用`BOF()`和`EOF()`函数,可以检查记录指针是否在文件的开始或结束。`BOF()`返回.T.表示在文件开始,`.F.`表示不在文件开始;`EOF()`则相反,返回.T.表示在文件结束,`.F.`表示不在文件结束。 表记录的定位方法包括绝对定位和相对定位。绝对定位如`GOTOP`将指针移动到表的第一条记录,`GOBOTTOM`移到最后一条,而`GOn`和直接指定记录号`n`则可以将指针移动到任意指定的记录。相对定位如`SKIP n`则会根据当前记录位置前移或后移`n`条记录。 查询定位,如`LOCATE FOR`或`WHILE`,用于找到满足特定条件的记录。`LOCATE FOR <条件>`会移动指针到第一个符合给定条件的记录,而`WHILE <条件>`则在满足条件的情况下重复执行一段代码。 VF的命令格式和相关函数是其操作数据库的基础。例如,`CREATE`用于建立新表,`MODIFY STRUCTURE`修改表结构,`APPEND`添加记录,`LIST`和`DISPLAY`显示数据,`BROWSE`用于浏览并编辑记录。了解这些基本命令和函数对于高效地管理和操作VF中的数据至关重要。

相关推荐