VFP程序设计第五章.ppt
《VFP程序设计第五章.ppt》由会员分享,可在线阅读,更多相关《VFP程序设计第五章.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机教研室计算机教研室泸州医学院计算机教研室罗敏VFP程序设计程序设计计算机教研室计算机教研室第五章第五章 查询、统计和多表操作查询、统计和多表操作v排序v索引v查询v统计v多工作区的操作计算机教研室计算机教研室返返 回回下下 页页5.1 排序命令:SORT TO 新文件名 ON 字段名1/A/B /C,字段名2/A/B/C ASCENDING|DESCENDING范围 FOR|WHILE 条件FIELDS 字段名表|FIELDS LIKE 通配符FIELDS EXCEPT 通配符计算机教研室计算机教研室3、命令说明 1)排序字段,只能为C、N、D三种类型,排序依据:C型:英文按字母顺序、汉
2、字按拼音顺序。N型:按大小;D型:按日期的新老(新 老)2)/A升序,/D降序,缺省升序。3)先按字段名1(关键字1)排序,对关键字1相同的,再按字段名2(关键字2)排序,以此类推。示例:学生表,按性别,性别相同按入校总分排序。SORT TO 新表 ON 性别,入校总分 计算机教研室计算机教研室返返 回回下下 页页5.2 索引一、索引的概念建立一个小得多的索引文件,在索引文件里,给出由低到高(或由高到低)排列的关键字值及其相应的记录号。下例为按出生日期建立的索引文件。职工号 姓名 性别 出生日期10026 李小明 男 12/25/6210029 李新 男 10/05/6310026 刘明明 女
3、 05/13/4010026 张继业 男 11/11/5010026 孙志 男 05/30/63 记录号 1 2 3 4 5 出生日期 记录号05/13/40 311/11/50 412/25/62 105/30/63 510/05/63 2计算机教研室计算机教研室2、索引分类单索引-文件的扩展名为.idx 为与原FOXBASE兼容而保留,只能对一个索引表达式建立索引,目前已很少使用。复合索引-文件的扩展名为.cdx 当前主要使用的索引方式,在一个文件中,可以建立针对多个索引表达式的多个索引,每个索引通过索引标识来区别。结构复合索引与表文件同名,当打开表时自动打开。分为:主索引、侯选索引、普通
4、索引、唯一索引计算机教研室计算机教研室3、索引关键字和索引类型 索引关键字:建立索引时使用的字段或字段组合。索引类型1)主索引:数据库表中设定有主关键字的索引,要求字段具有唯一值。自由表没有主索引。2)侯选索引:同样要求唯一值。数据库表、自由表都可有多个候选索引。3)普通索引:允许多值。任意表可有多个普通索引。4)唯一索引:允许多值,但索引表中 只记录相同关键字记录的第一个。计算机教研室计算机教研室二、索引的建立 1命令方式 1)INDEX ON TO /A/B/C ADDI(1)创建独立单索引_ 学生表:出生年月,入校总分 INDE ON 出生年月 TO CSNY INDE ON 入校总分
5、TO RXZF计算机教研室计算机教研室返返 回回下下 页页2)创建复合索引 INDEX ON TAG ASCE DESC UNIQUE FOR ADDI 当是由多个字段组成时,多个字段之间用“十”或“一”连接,主关键字在最前面,且数据类型要相同。索引一旦建立,即自动打开,开始起作用。计算机教研室计算机教研室(1)复合索引 学生表 首先打开表:USE 学生 *TAG1:姓名降序(普通索引)INDE ON 姓名 TAG XM DESC *TAG2:性别升序,性别相同时入校总分降序(普通索引)INDE ON 性别STR(10000入校总分,3)TAG XBZFD计算机教研室计算机教研室5、索引的使用
6、:1)打开索引 复合索引文件随表文件自动打开 单索引文件必须使用命令:(1)打开表同时打开索引 USE INDE ,打开表 带索引,.(2)表已经打开,再追加打开索引 USE SET INDE TO ,设置 索引 为 ,.计算机教研室计算机教研室返返 回回下下 页页2设置主控索引 SET ORDER TO 索引文件序号/单索引文件名/TAG索引标识OF 复合索引文件名计算机教研室计算机教研室5.3查询查询1、顺序查询:、顺序查询:locate for while CONTINUE (继续查找下一个记录)计算机教研室计算机教研室1)在规定范围内,按照使用顺序查找满足条件的第一个记录;2)cont
7、inue必须放在locate之后执行,可重复使用,它在剩下的区域内按照使用顺序,继续查找下一条满足条件的记录。3)应使用DISPLAY显示查找结果。计算机教研室计算机教研室例:USE 学生情况表 LOCA FOR 性别=男&注释:第一个男同学 DISP&仅显示当前记录 LOCA FOR 性别=男&仍是第一个 DISP CONTI&第二个男同学 DISP CONTI&第三个男同学 DISP USE&表用完后应关闭计算机教研室计算机教研室二、索引查询 FIND/SEEK SKIP 查找下一条满足条件的记录 只能对建立并打开索引的索引关键字进行查找。计算机教研室计算机教研室5.4统计统计一、一、计计
8、 数数(COUNT)COUNT COUNT FOR FOR TO TO 计数计数计数计数 范围内范围内范围内范围内 满足满足满足满足 记录数记录数记录数记录数 到到到到 在当前打开的表文件中,统计符合条件的记录个数,在当前打开的表文件中,统计符合条件的记录个数,在当前打开的表文件中,统计符合条件的记录个数,在当前打开的表文件中,统计符合条件的记录个数,例例例例:COUNT FOR:COUNT FOR 性别性别性别性别=“=“男男男男”TO A TO A COUNT FOR COUNT FOR 三好生三好生三好生三好生 TO BTO B?男生人数为:男生人数为:男生人数为:男生人数为:,A&A&
9、显示男生人数显示男生人数显示男生人数显示男生人数?”三好生:三好生:三好生:三好生:”STR(BSTR(B,3)3)”个个个个”计算机教研室计算机教研室二、二、求求 和和 (SUM)/求平均值求平均值(AVERAGE)SUM /SUM /AVERAGEAVERAGE FOR FOR TO TO在当前表文件中在当前表文件中在当前表文件中在当前表文件中,对符合条件的记录在一个或多个字段上对符合条件的记录在一个或多个字段上对符合条件的记录在一个或多个字段上对符合条件的记录在一个或多个字段上 的值进行求和的值进行求和的值进行求和的值进行求和/求平均值求平均值求平均值求平均值。例:例:例:例:SUM S
10、UM 入校总分入校总分入校总分入校总分 FOR FOR 性别性别性别性别=女女女女 TO ATO ASUM SUM 入校总分入校总分入校总分入校总分+10 FOR +10 FOR 三好生三好生三好生三好生 TO C TO C 与与与与 REPLA ALL REPLA ALL 入校总分入校总分入校总分入校总分 WITH WITH 入校总分入校总分入校总分入校总分+10 FOR+10 FOR 三好生三好生三好生三好生计算机教研室计算机教研室 四四.分类汇总分类汇总(TOTAL).TOTAL ON TOTAL ON TO TO FOR FOR 统计同种类型的统计同种类型的统计同种类型的统计同种类型的
11、N N型字段的同关键字字段总和型字段的同关键字字段总和型字段的同关键字字段总和型字段的同关键字字段总和功能:数据表中功能:数据表中功能:数据表中功能:数据表中N N型字段按关键字段分组求和。型字段按关键字段分组求和。型字段按关键字段分组求和。型字段按关键字段分组求和。1 1当前打开的表文件当前打开的表文件当前打开的表文件当前打开的表文件,必须按照关键字段建立索引;必须按照关键字段建立索引;必须按照关键字段建立索引;必须按照关键字段建立索引;2 FIELD 2 FIELD 指定要汇总的指定要汇总的指定要汇总的指定要汇总的N N型字段,若省略,则汇总全部型字段,若省略,则汇总全部型字段,若省略,则
12、汇总全部型字段,若省略,则汇总全部N N 型字段。型字段。型字段。型字段。计算机教研室计算机教研室意义:对学生,按学号分别汇总其选课成绩;意义:对学生,按学号分别汇总其选课成绩;意义:对学生,按学号分别汇总其选课成绩;意义:对学生,按学号分别汇总其选课成绩;统计汇总营业员的销售额;等等。统计汇总营业员的销售额;等等。统计汇总营业员的销售额;等等。统计汇总营业员的销售额;等等。这些操作无法用这些操作无法用这些操作无法用这些操作无法用 SUM SUM 简单完成,而可以用简单完成,而可以用简单完成,而可以用简单完成,而可以用TOTALTOTAL计算机教研室计算机教研室5.3多工作区的操作多工作区的操
13、作一、工作区一、工作区一、工作区一、工作区1 1多工作区的特点多工作区的特点多工作区的特点多工作区的特点 (1)(1)每个工作区中只能打开一个表文件每个工作区中只能打开一个表文件每个工作区中只能打开一个表文件每个工作区中只能打开一个表文件,一个一个一个一个 表文件表文件表文件表文件也只能在一个工作区中打开也只能在一个工作区中打开也只能在一个工作区中打开也只能在一个工作区中打开.(2)(2)用户直接操作的工作区称为当前工作区用户直接操作的工作区称为当前工作区用户直接操作的工作区称为当前工作区用户直接操作的工作区称为当前工作区.当前工作区当前工作区当前工作区当前工作区 的表为当前表的表为当前表的表
14、为当前表的表为当前表;启动启动启动启动VFPVFP后后后后,默认默认默认默认1 1号工作区为当前工作区号工作区为当前工作区号工作区为当前工作区号工作区为当前工作区.(3)(3)系统为每个工作区中打开的表设置一个记录指针系统为每个工作区中打开的表设置一个记录指针系统为每个工作区中打开的表设置一个记录指针系统为每个工作区中打开的表设置一个记录指针,一一一一般情况下他们各自独立般情况下他们各自独立般情况下他们各自独立般情况下他们各自独立,互不干扰互不干扰互不干扰互不干扰.计算机教研室计算机教研室2.2.工作区的标识工作区的标识工作区的标识工作区的标识(区号、区名、别名)区号、区名、别名)区号、区名、
15、别名)区号、区名、别名)(1)132767:(1)132767:分别表示分别表示分别表示分别表示132767132767号工作区号工作区号工作区号工作区 (2)AJ:(2)AJ:分别表示分别表示分别表示分别表示110110号工作区号工作区号工作区号工作区 (3)(3)别名别名别名别名:打开表时建立打开表时建立打开表时建立打开表时建立 USE USE ALIAS ALIAS 若无若无若无若无ALIASALIAS子句,则表文件名为默认别名。子句,则表文件名为默认别名。子句,则表文件名为默认别名。子句,则表文件名为默认别名。USE USE 学生学生学生学生 IN C ALIAS XS&IN C AL
16、IAS XS&别名别名别名别名XSXS或:或:或:或:USE USE 学生学生学生学生 IN 3 ALIAS XS&IN 3 ALIAS XS&别名别名别名别名XSXS USE USE 学生学生学生学生&别名学生别名学生别名学生别名学生计算机教研室计算机教研室3 3工作区的选择工作区的选择工作区的选择工作区的选择 (1)SELECT (1)SELECT (2)USE(2)USE IN IN 不改变当前工作区不改变当前工作区不改变当前工作区不改变当前工作区,而在指定的工作区打开表文件而在指定的工作区打开表文件而在指定的工作区打开表文件而在指定的工作区打开表文件4 4工作区的互访工作区的互访工作区
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 程序设计 第五
限制150内