Visual FoxPro程序设计基础教程4.pptVIP

  • 6
  • 0
  • 约1.06万字
  • 约 52页
  • 2017-12-26 发布于河北
  • 举报
Visual FoxPro程序设计基础教程4

(4) 执行过程:指针首先指在当前表的首记录,按照ON指定的关键字字段对源表中的每一条记录进行判断,当找到匹配的记录后,就将相应字段数据进行更新,以产生一个新记录,然后目标表的指针后移一个记录,重复上述操作,直到主工作区表全部记录处理完为止. 例1: 用UPDATE 完成对STU2表的平均分的更新 (2) SEEK可以查找C型,N型,D型,L型数据,若查找C型数据,必须用定界符将字符串括起来. 例1: 在以“姓名”为索引关键字的索引文件XM.IDX中,用SEEK命令查找学生刘雨的记录 USE 学生 INDEX XM SEEK “刘雨” DISP (3)SEEK命令可直接使用内存变量查找 ,不需用宏替换函数进行替换. 例2: ZJ =“刘雨 ” SEEK ZJ DISP (4) 在查找C型数据时 若 set exact off (默认):模糊查询,即字符串可不唯一 set exact on:精确查询,即必须写出被查询的全部内容. 例4: USE 学生 INDEX XM SEEK “刘” ? FOUND( ) .T. SET EXACT ON SEEK “刘” ? FOUND( ) .F. SEEK “刘雨” ? FOUND( ) .T. 格式: FIND 字符串 | 数值常数 说明: (1)如果FIND命令查询字符型关键字, 被查询的字符串可以不加引号. USE 学生 INDEX XM FIND 刘雨 DISP (2)FIND命令不能直接使用内存变量.若要使用字符型内存变量进行查询, 则必须在该变量前使用宏替换函数.若查询数值型内存变量, 应先用STR( )函数将该变量转换为字符型变量,然后再使用宏替换函数. 补充: FIND查询命令 例1: ZJ =“刘雨 ” FIND ZJ DISP 例2: USE 学生 INDEX ZF FIND 590 DISP 或: KM=STR(590) FIND KM DISP (3) FIND不能查询日期型数据 4.4 汇总与统计 计数 Count [范围] [for 条件] [while 条件] [to 内存变量] Count all for 性别=“女” to aa 求和/平均值 Sum/average [范围] [for 条件] [while 条件] [N型字段] [to 内存变量表] 计算命令 Calculate [范围] 表达式表[for条件][while条件][to内存变量表|array 数组名] Calculate max(入校总分),min(入校总分),avg(入校总分) 分类汇总(注:汇总关键字段须先索引) Total on 关键字段名 to 汇总文件名 [范围] [for/while 条件] [fields N型字段名表] Total on 性别 to xbtol Use xbtol List 一、工作区的概念 工作区是为当前正在使用的数据表开辟的一个内存区,一个工作区只能使用一个表文件此时公共区标识一个已打开的表 1. 表打开后才能进行操作,实际上打开

文档评论(0)

1亿VIP精品文档

相关文档