第十二章 VF基本操作3.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三部分 Visual FoxPro 6.0基本操作 第5章 索引及创建索引的操作 本章内容提要 索引的概念 索引的类型 创建索引 索引的使用 §5.1 索引及索引类型 对于已经建好的表,可以利用索引对其中的数据进行排序; 索引能加快数据的检索、查询和打印速度; 索引可以选择记录、控制重复字段的输入及显示; 索引用于建立同一数据库内数据表间的关联; SQL查询语言必须依靠索引技术的支持。 §5.1.1 什么是索引 §5.1.1 什么是索引 §5.1.1 什么是索引 §5.1.2 索引类型 §5.1.2 索引类型 §5.2 创建索引 (1)“文件”?“打开” …,打开数据表; (2)“显示”?“表设计器”,进入“表设计器”对话框; (3)单击“索引”选项卡,进入另一对话框: §5.3 索引的使用 §5.3.2 表达式索引排序 有关STR( )函数 格式: STR(数字型表达式[,长度[,小数位]]) 功能:将数值转换为字符串,长度默认为10。 例:? str(12.34) 返回:1 2 ? str(12.34,5,1)  1 2 . 3 ? str(12.34,5,2) 1 2 . 3 4 ? str(12.34,10,2) 1 2 . 3 4 §5.3.3 筛选记录 通过添加筛选表达式,可以控制哪些记录可包含在索引中。 例3:将XSDA数据表中年龄小于27的同学按姓名的升序排列。 (1)打开XSDA数据表 (2)打开“显示/表设计器/索引”为姓名按升序创建普通索引,在“筛选”中输入:(year(date())-year(出生日期))27,单击“确定”,再单击“是”按钮。 (3)打开“显示/浏览“窗口。 (4)打开“表/属性/索引顺序”对话框,选择“姓名”,单击“确定”,在浏览窗口可以观察到年龄27的学生。 有关year( ) 和date( )函数 格式:YEAR(日期型表达式) 功能:从日期型表达式中求出年份,返回4位数字。 例:若数据表中出生日期为“01/03/97”, 则: ? year(出生日期) 返回:1997 类似有:MONTH( )、DAY( ) 格式:DATE( ) 功能:按mm/dd/yyyy格式返回系统日期 例:?Date() 返回: 02/15/2000 §5.3.4 索引表中重复字段值的处理 1.控制字段中重复值的输入 某字段索引类型选择为“主索引”或“候选索引”,便可防止该字段出现重复输入。 例4:将XSDA数据表中“学号”字段设为“候选索引”,便可防止输入重复的学号(当重复学号输入完后,再用鼠标定位到下一个学号时,系统提示“索引学号不唯一”错误)。 2.控制字段中重复值的显示 当某字段索引类型选择为“唯一索引”时,该字段允许重复输入多个相同值,但只显示第一个重复值。 例5:将XSDA数据表中“性别”字段设为“唯一索引” §5.4 小结 * * 索引是按着索引表达式(索引关键字)使数据表中数据记录有序排列的一种技术。 VFP的索引和书的索引相似。书的索引是一页码列表,指向书页号;表索引是一记录号列表,指向数据表中的记录,并确定了记录的处理顺序,表索引存储了一组记录指针。 索引并不改变数据表的存储顺序,只是改变了VFP读取每条记录的顺序及显示顺序。 XSDA.CDX XSDA.DBF 例:将数据表XSDA以出生日期字段为关键字建立索引,使其按升序排列。 VFP中,可为一个数据表建立多个索引,每个索引决定了该数据表记录的一种逻辑顺序。 索引保存在索引文件中。有三种索引文件: 结构复合索引(与数据表同名的.CDX) 非结构复合索引(.CDX) 独立索引(.IDX) 结构复合索引文件与相关数据表同名(.CDX后缀)。在使用表时,该文件被同时打开,并随表的添加、修改、删除自动更新。 如:XSDA.DBF数据表的结构复合索引文件名为XSDA.CDX (1)主索引(Primary Index)——在指定的字段或表达式中不允许有重复值的索引。 在一个表中只能创建一个主索引 主索引只能用于数据库表,以便形成多表关联。 (2)候选索引(Candidate Index)——同上 在一个表中可以创建多个候选索引 (3)普通索引(Regular Index)——允许字段或表达式中有重复值的索引。 在一个表中可以创建多个普通索引 (4)唯一索引(Unique Index)——允许字段或表达式中有重复值,但只保存第一个重复值。 说明: ●主索引(Primary Index)——只有在“数据库”中的“数据表”才出现,自由“数据表”中没有“主索引

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档