第5章数据排序查询统计和多表操作.pptVIP

  • 0
  • 0
  • 约7.37千字
  • 约 62页
  • 2023-04-11 发布于重庆
  • 举报
格式2:SEEK 表达式 功能:在打开的索引文件中快速查找与表达式相匹配的第1 条记录,用SKIP查找匹配的下一条记录。 说明: (1)只能在索引过的表中使用 SEEK 命令,并且只能搜索索引关键字; (2)该命令可查找多种类型的数据,查找时需加定界符,查找变量时不使用宏替换函数; (3)除非 SET EXACT的设置为 OFF,否则匹配指的是完全匹配; 第三十页,共六十二页。 (4)如果 SEEK 找到了与索引关键字相匹配的记录,则 RECNO() 返回匹配记录的记录号;FOUND() 返回“真”(.T.);EOF() 返回“假”(.F.)。如果找不到相匹配的关键字,则 RECNO() 将表中记录的个数加 1,然后返回。FOUND() 返回“假”(.F.);EOF() 返回“真”(.T.) 。 第三十一页,共六十二页。 例: USE 学生 ORDE TAG XB SEEK ‘男 DISP SKIP DISP 第三十二页,共六十二页。 5.4数据统计 1.计数命令 格式:COUNT [范围] [FOR 条件] [TO 内存变量] 功能:统计指定范围内满足条件的记录个数,并存于内存变量中。 例: USE 学生 COUNT FOR 姓名=“李” TO RS ? RS 第三十三页,共六十二页。 2.求和命令 格式: SUM [数值字段表达式表][范围][FOR 条件][TO 内存变量表]/[TO ARRAY 数组名] 功 能: 在指定范围内满足条件的记录中,对数值字段表达式表中的各项分别求和,并保存到内存变量名表或数组中(该命令自动建立数组)。 说明: a.若SUM命令的选项都缺省,则对表中所有数值型字段分别求和。 b.内存变量表中变量的个数,要与数值字段表达式表中的表达式的个数相匹配,且都用逗号隔开 第三十四页,共六十二页。 例: USE XSCJ BROWSE SUM 数学,英语,计算机 TO SX,YY,JSJ 第三十五页,共六十二页。 3.求平均值命令 格式:AVERAGE [数值表达式表][范围][FOR 条件][WHILE条件][TO 内存变量名表/ TO ARRAY 数组名] 功能:在指定范围内,计算数值表达式或字段的算术平均值。 说明:AVERAGE命令各参数的含义同SUM命令。 第三十六页,共六十二页。 4.计算命令 格式:CALCULATE 函数名表 [范围][FOR 条件][WHILE条件][TO 内存变量名表]/[TO ARRAY 数组名] 功能:在指定范围内,对表文件的字段或字段表达式做统计计算。 说明:函数名表由下列8个规定函数组合而成: AVG(数值表达式):求数值表达式的算术平均值; SUM(数值表达式):求数值表达式的和; CNT():统计记录个数; MIN(表达式):求表达式的最小值; MAX(表达式):求表达式的最大值; 第三十七页,共六十二页。 NPV (数值表达式1,数值表达式2[,数值表达式3])求期货交易流动资金的净当前值; STD(数值表达式):求数值表达式的标准偏差; VAR(数值表达式):求数值表达式的方差。 第三十八页,共六十二页。 5.分类求和(汇总)命令 格式:TOTAL ON 关键字 [FIELDS 数值型字段表 ][范围][FOR 条件][WHILE条件] TO 汇总文件名 功能:按关键字段对记录进行分类汇总,并将汇总结果存入汇总文件。 说明: (1)使用TOTAL命令前,必须先按关键字段进行排序或索引,否则,该命令无效; (2)ON 关键字:分组依据,即一组关键字段值相同的记录在汇总表中产生一个记录; (3)FIELDS 数值型字段表:指出汇总字段,缺省,对表中所有数值型字段进行汇总; (4)缺省范围为ALL,指表中所有记录; (5)备注型字段不能复制到汇总文件里。 第三十九页,共六十二页。 5.5多个表的同时使用 一、工作区的使用 1.工作区的概念 工作区是Visual FoxPro在内存中开辟的一块临时区域,用于存放操作的表及其相关文件。用户可以在不同的工作区中打开多个不同的表,并有多种方法访问不同工作区中的表。 第四十页,共六十二页。 每个工作区有一个编号; 一个工作区在某一时刻只能打开一个表; 每个工作区中的表文件都有自己独立的记录指针; 表的打开就是将表从外存调入内存的某个工作区。 (1)工作区号 Visual FoxPro最多提供32767个工作区; 工作区的区域编号,分别用1、2、3、4、…32767来表示。 第四十一页,共六十二页。 (2)工作区别名 是给工作区取的一个除工作区编号外的名字,它可以用来标识一个工作区及打开的表; 前十个工作区的别名系统指定为A、B、…、J,分别对应工作区1、2、3、4、…10;对于工作区11到3276

文档评论(0)

1亿VIP精品文档

相关文档