- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual Foxpro 6.0;作业中的问题;第八讲 排序索引及多表操作
;表的排序
表的索引
多表操作
表间临时关联
表间永久关联
设置参照完整性;数据表的分类排序 ;分类排序有什么缺点;数据表的索引排序 ; Visual FoxPro系统提供了四种不同的索引类型,它们分别是:;主索引:仅适用于数据库表,不允许关键字段有重复值,一个数据表只能建一个主索引。
候选索引:不允许索引关键字段有重复值
普通索引:最常用的索引类型,无任何限制
唯一索引:允许索引关键字段有重复值 ;
Visual FoxPro系统支持单
索引文件(.idx)和复合索
引文件(.cdx)。
; (1)单索引文件(略)
单索引文件是每个索引存放在一个独立的文件(.idx)中。; 更重要的是,对于结构复合索引,无论何时打开表文件,该索引都会自动打开。
其文件名与表名相同,一个表文件只产生一个结构化复合索引文件。
(3)独立复合索引文件(略);4、索引的建立; 特别注意:
建立索引时,当索引关键字表达式涉及到两个或两个以上的不同类型的字段时:
1)顺序若相同,则将非字符型转换为字符型,然后用“+”连接成一个字符表达式。;2)顺序若不同,则以字符型字段的顺序为准,若数字型字段的顺序与字符型不同,则用一个较大数减去该字段,再转化为字符型;若日期型字段的顺序与字符型不同,则用一个较大的日期减去该字段,再转化为字符型,然后用“+”连接成一个字符表达式。;【例】 就学生表建立结构复合索引文件,其中包含2个索引:
(1)按学号的升序排列,不允许有编号相同的记录。
(2)先按性别升序,性别相同再按入学成绩降序排列。
USE 学生
INDEX ON 学号 TAG sy1 UNIQUE
INDEX ON 性别+STR(1000-入学成绩) TAG sy2;在表设计器中建立索引;5、索引的使用; 当前起作用的索引标识称为主控索引。
要使用索引必须满足以下条件:
打开表;
确定主控索引;
; set order to [单索引文件名] | [索引文件顺序号] | [[tag] 索引标识 名]; 使用索引文件后,虽然表中各记录的物理顺序并未改变。但记录指针不再按物理顺序移动,而是按主控索引文件中记录的逻辑顺序移动,于是整个表中的记录是按索引关键表达式值排序的效果。
使用索引文件时,还要特别注意以下几点:
(1)在使用GO命令时,GO 数值表达式使记录指针指向具体的物理记录号,而与索引无关,而GO TOP|BOTTOM将使记录指针指向逻辑首或逻辑尾记录,这时GO TOP不再等同于GO 1。
(2)SKIP命令按逻辑顺序移动记录指针。
(3)表被打开后,记录指针位于TOP位置,而不一定指向1号记录。;【例】 当索引起作用时,分析记录指针的移动规律。
USE 学生
INDEX ON 入学成绩 TAG sy3
GO 6
? RECNO(),姓名 显示6 李勤奋
SKIP
? RECNO(),姓名 显示5 欧阳天地;多表操作 ;1、工作区号
Visual foxPro提供了32767个工作区,编号从1到32767。
每个工作区只允许打开一个表,一个表只能在一个工作区打开,系统默认的工作区为1号工作区。
;2、别名
(1)前十个工作区除了可用1~10来标识外,还可用A~J来表示工作区的别名。
(2)定义别名;3、选择当前工作区;【例】 在不同的工作区分别打开dab.dbf、xkcjb.dbf和kcb.dbf 3个表,命令序列如下:
CLOSE ALL 关闭所有打开的文件
SELECT 2
USE dab 选择2号工作区打开dab表
SELECT C
USE kcb 选择3号工作区打开kcb表
USE xkcjb IN 5 选择5号工作区打开xkcjb表; 使用“数据工作期”
通过该窗口,不仅可以直接查看工作区的使用情况,还能够打开、浏览或关闭指定的表。; 引用非当前工作区表的字段必须冠以别名,引用格式为:
别名.字段名
别名-字段名;【例】在1号工作区打开dab表,在2号工作区打开xkcjb表;当前工作区为1号,显示xkcjb表中当前记录的学号、课程号和成绩字段的值。命令序列如下:
CLOSE ALL 关闭所有打开的文件
您可能关注的文档
最近下载
- 船用螺旋桨急冷铸造技术.pdf VIP
- 降低crrt非计划下机率成果报告书.docx VIP
- 《中华民族共同体概论》课件高教社2024版课件合集-第十讲中外会通与中华民族巩固壮大(明朝时期)+第十一讲中华一家与中华民族格局底定(清前中期)+第十二讲民族危亡与中华民族意识觉醒(1840—1919).pptx VIP
- 中华民族共同体概论课件第十一讲中华一家与中华民族格局底定(清前中期)-第十二讲民族危亡与中华民族意识觉醒(1840—1919).pdf VIP
- 船用螺旋桨.pdf VIP
- 结核病区消毒隔离护理管理规范.pdf
- 2025版中华民族共同体概论课件第十二讲民族危亡与中华民族意识觉醒(1840—1919).pptx VIP
- 第十二讲民族危亡与民族意识觉醒(1840—1919)-中华民族共同体概论专家大讲堂课件.pdf VIP
- 造价咨询设备配备方案.docx VIP
- 船用螺旋桨.pdf VIP
原创力文档


文档评论(0)