- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四讲vfp自由表(续)讲述
第四讲 自由表(续) 主要内容 表的排序、索引和查寻 表的计算、汇总 多表间的基本操作 1.排序与索引的概念 文件的物理顺序:数据在VFP表文件中存储的顺序。 SORT(排序):重排表文件的物理顺序,以便以希望的顺序相继访问数据。 INDEX(索引):建立一个包括一个或多个索引的分开文件,而表文件的物理顺序保持不变。 其中,只有一个单个索引(主索引)决定记录访问的主要顺序。 排序是改变表物理顺序的过程,索引是排列其逻辑顺序的过程。 3.表的索引 3.1 索引的类型与建立 索引文件的类型: .IDX的文件,即各索引文件只包含一个单个索引 .CDX的文件,即复合索引文件,是在单个文件中包含多个索引。在一个复合索引文件中的各个索引叫做索引标识。 结构复合索引文件,是一种为与活动表文件同名的文件,建立时只要设定Structural(选项)即可。 独立复合索引文件,是一种与打开的表文件不同名的.CDX文件,建立是只要不设定Structural选项即可。 使用索引文件,建议选择.CDX文件并设定Structural,不但查索速度加快,而且便于维护。 若建立暂时索引文件,可选.IDX文件。 INDEX命令建立索引文件的命令: 格式1 (建立.IDX索引文件): INDEX ON 关键字表达式 TO 文件名 [UNIQUE|CANDIDATE][COMPACT][ADDITIVE] 格式2 (建立.CDX索引文件): INDEX ON 关键字表达式 TAG 标识名 [OF文件名] [UNIQUE][DESCENDING][ADDITIVE][FOR条件] 功能:对当前表根据关键字表达式的值从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。 说明:关键字表达式中不能混淆其他类型的项。一般将非字符型字段转换成字符型字段,然后用”+“或”-“进行连接。 例如:INDEX ON 姓名+STR(ACCNO) + DTOS(TDate) TO SKEY 例4.18 使用INDEX命令建立不同的文件 USE Ffile EXCLUSIVE 独占状态打开表 INDEX ON 姓名 TAG SKEY OF X 索引标识加到指定的.CDX 文件 INDEX ON 姓名 TO SKEY .IDX文件被建立 INDEX ON 姓名 TAG SKEY 索引标识加到结构.CDX文件 VFP可以使用表设计器生成索引或者显示窗口中的属性按钮,显示工作区属性生成索引。 主要内容 表的排序、索引和查寻 表的计算、汇总 多表间的基本操作 1.表的计算命令 1.1 计数命令CONUT 格式:COUNT[范围][FOR条件][WHILE条件][TO内存变量名][NOOPTIMIZE] 功能:统计当前表文件中符合条件的记录数。 例4.24 在Rfile表文件中,统计处工资大于12000的讲师的记录数,存M1中。 USE Rfile COUNT FOR 职称=“讲师”.AND.工资12000.00 TO M1 ?M1 2 1.2 求和命令SUM 格式:SUM[范围][数值表达式][TO内存变量名表|TO ARRAY数组名][FOR条件][WHILE条件][NOOPTIMIZE] 功能:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。 例4.25 求Ffile表文件中讲师的平均工资 USE Ffile SUM ALL 工资 TO G1 FOR 职称=“讲师” COUNT ALL FOR 职称=“讲师” TO N ?G1/N 1.3 求平均值命令AVERAGE 格式:AVERAGE[范围][数值表达式][TO 内存变量名表|TO ARRAY数组名][FOR条件][WHILE条件][NOOPTIMIZE] 功能:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示,且可存入内存变量名表或一维数组中。 例4.26 求Rfile表中讲师的平均工资。 USE Rfile AVERAGE ALL 工资 TO N1 FOR 职称=“讲师” 2.表的汇总命令 实际运用中,常常需要将表的数值字段进行分类统计,比如宾馆的收银表管理中需要按楼层对房费、其他应收费和实际金额等字段汇总,且将汇总结果放到汇总表中。VFP提供了专门的汇总命令。 格式:TOTAL TO 文件名ON 关键字[FIELDS字段名表][范围][FOR条件][WHILE条件][NOOPTIMIZE] 功能:对当前表中选中记录的全部或部分数值型字段按关键字值相同的记录进行汇
文档评论(0)