表的建立与基本操作_第1页
表的建立与基本操作_第2页
表的建立与基本操作_第3页
表的建立与基本操作_第4页
表的建立与基本操作_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第三章第三章表的建立与基本操作第三章表的建第三章表的建集合,数据库的操作实质上是表的操作。Visual FoxPro中表一般包含在数据库中,称为数据库表。表也可以脱离数据库独立存在,称为自由表。从数据库内部创建的表,总是数据库表;直接创建的表是自由表。自由表可以随时添加到数据库中,成为数据库表;数据库表也可以随时移出数据库,成为自由表。第三章表的建ro建立一个新表之前,应当先分析和设计表,了解表中记录要表示怎样的信息以及表的目的,据此设计表中的字段,从而确定表的结构。l对学生档案数据库,建立“学生”表来存储学生的个人信息,包括学号、姓名、性别、出生日期、简历等,这些内容是相对独立的,应由不同

2、的字段来表示。而关于学生的成绩与每人选修的课程相关,VF中建立的表是二维关系表,“学生”表如果太复杂不利于操作,所以成绩和课程需要另外建表来处理。如果想知道学生的总体信息,只要将几个相关表中的数据组合,即可得到。据此,建立表3.1、表3.2、表3.3三个表分别表示学生个人信息、课程信息和成绩信息。第三章表的建其表文件最多可由255个字段组成。在设计表结构时,应遵循Visual FoxPro系统对字段名、类型、宽度和小数位的规定。l(1)字段名l字段名又称字段变量,它的命名规则与内存变量相同,最长为10个字符,允许由字母、汉字、数字和下划线组成,但必须以字母或汉字开头,中间不能有空格。l(2)字

3、段类型l表中的每一个字段由于其数据代表的意义不同,因而都有特定的数据类型,例如姓名、成绩、出生日期这3个字段的类型是各有相同的,在Visual FoxPro中,分别用字符型、数值型或整型、日期型来表示的。熟悉各种数据类型可以帮助我们更方便地对表进行操作。第三章表的建要确定其宽度,字段宽度表示字段中可以存放数据的最大字符数。l各种数据类型的字段宽度如表3.4所示,除字符型、二进制字符型、数值型和浮动型外,其它9种字段宽度是固定不变的。第三章表的建数据类型 符 号 默认宽说 明 字符型 C 4 可表示 1254 个字符 货币型 Y 8 货币数量 数值型 N 8 包括数字和小数点,正()负号包括在字

4、段宽度内 浮动型 F/n 8 同数值型 整型 I/n 4 整型数据 双精度型 B/n 8 用于精确计算的数值 日期型 D 8 日期 日期时间型 T 8 日期和时间 逻辑型 L 1 逻 辑真 (.T.)和逻 辑 假(.F.) 备注型 M 4 任何长度的正文 通用型 G 4 OLE 对象 二进制字符型 C 4 最多达 254 个字符的正文或二进制数据 二进制备注型 M 4 任何长度的正文或二进制数据 第三章表的建币型字段有小数位。只有在需要设计时才规定小数位,否则这个规定可以省略。小数位的最大宽度必须小于字段宽度减2,即要留出小数点前的0和小数点。l另外,Visual FoxPro的表文件是真正含

5、义的数据库表文件,所以在设计自由表结构时,还需要考虑字段是否支持空值(NULL)、如何建立索引等。第三章表的建表设计器来建立,一种是通过表向导在已有的表的基础上建立一个新表。本节主要说明表设计器的建表步骤。一、用表设计器建表l1、表设计器第一步:指定表名及保存位置l在图3.1的新建对话框中,选择表,单击“新建文件”,打开创建新文件的对话框,图3.2所示,选定保存位置,输入表文件名(如本例中“学生”),可以不输扩展名,系统会自动加上扩展名.dbf,单击“保存”按钮。l2、表设计器第二步:在表设计器中输入各字段名,设置各字段的数据类型、宽度、小数位数。l在图3.3(a)刚刚打开的表设计器中,输入表

6、3.5中给定的内容,逐次输入字段名、类型、宽度及小数位数,输入完毕的表结构如图3.3(b)所示。第三章表的建第三章表的建中各个字段值的设置之后,按“确定”按钮,系统显示如图3.4的对话框,单击“是”,打开图3.5输入记录窗口,表示立即输入记录值;如果单击“否”,结束表结构的设计,以后再录入数据。在图3.5中,各条记录之间用横线隔开,左边显示字段的名称,用颜色块标识当前字段的输入区的大小。用户输完一条记录后,系统自动定位到下一条记录。全部记录输入完毕后,关闭编辑窗口,完成记录的录入操作,表创建完成。第三章表的建打开表设计器创建表。l命令格式:lCREAT表文件名.DBFl如果要建立课程表,则在命

7、令窗口键入命令:lCREAT课程.DBFl回车之后,系统同样打开图3.3的表设计器窗口,再按照前面同样的步骤就可以建立课程表。l另外,还可以用表向导建立表,利用Visual FoxPro提供的样本表,选择样本表中的结构和字段,构成所需的表结构。用向导创建的表也可以在保存之后再使用表设计器修改。3.1建建第三章表的建立之后,随着对表的操作和情况的变化,有时需要修改表结构。例如,增加字段、删除字段,修改字段名、字段类型宽度、小数位、是否允许空值等,学习索引之后还要添加、修改或删除索引标识等。通常打开表设计器来修改表结构,也可以命令方式来修改表结构。例如,在“学生”表增加“年龄”字段,将奖学金改为数

8、值型。第三章表的建开”对话框中选择要打开的表,如双击打开“学生”表。l在“显示”菜单中选择“浏览学生”命令,打开“学生”表浏览窗口。l再次选择“显示”菜单,选择“表设计器”命令,打开表设计器,如图3.6选中“简历”字段,单击“插入”按钮,则在“简历”字段前插入“新字段”,修改字段名称为“年龄”,字段类型为“整型”,然后单击“确定”弹出图3.7示“是否永久修改”,单击“是”。l注意:修改表结构同设计表结构类似,但在修改时要注意防止数据的丢失。第三章表的建开表设计器修改表结构。l说明:在打开表以后,执行MODIFY STRUCTURE命令,将打开表设计器对表结构进行修改。l注意:l修改字段类型时,

9、并不完全转换字段的内容,或者根本不转换。例如,如果将日期类型的字段转换成数值类型,字段内容是不转换的。l在更改表结构之前,Visual FoxPro自动备份当前表。在修改完以后,将备份表中包含的数据追加到新修改的表结构中。如果表中有一个备注字段,也将创建一个备注备份文件。表备份文件的扩展名为.BAK,备注备份文件的扩展名是.TBK。l当修改一个具有备注字段的表结构时,备注文件的块大小设置为当前的块大小。可以用SET BLOCKSIZE命令指定备注文件的块大小。第三章表的建TURE IN /l格式2:LIST STRUCTURE IN /l功能:两条命令的功能相同,都是显示当前打开的表文件的结构

10、,只是DISPLAY STRUCTURE分页显示,而LIST STRUCTURE连续滚动显示。l命令说明:l显示当前打开的表的字段结构,包括每个字段的名称、类型和宽度。如果字段是数值型、双精度型、浮点型或货币型的,还将显示小数点在字段中放置的位数,也支持显示空值。l显示表中当前的记录数和最近更新的日期。如果表中有一个相关备注字段,则显示备注字段块的大小。l显示所有字段的总宽度和表的代码页。l如果建立了结构复合索引文件,则在字段名同行显示该索引的排列顺序。第三章表的建E 学生lDISPLAY STRUCTUREl在图3.8中,总计的字节数为38,比各字段宽度之和多1个字节,用来存放删除标记“*”

11、。第三章表的建只有刚刚创建的表是自动打开的,否则任何对表的操作,首先应当打开表。在结束对表的操作后,应及时关闭表文件,将内存中的数据存回磁盘。如果没有及时关闭文件,由于人为的误操作或突然停电等因素,有可能造成数据的破坏或损失。第三章表的建令方式。1、菜单方式。l选择“文件”菜单,单击“打开”命令。l单击“打开”按钮。l选择“窗口”菜单,选择“数据工作期”命令,在“数据工作期”对话框中,单击“打开”按钮。采用上述几种菜单方式后,均会出现“打开”对话框,双击要打开的表名后,即可打开表文件。2、命令方式。l格式:USE l功能:打开表文件名。第三章表的建l选择“窗口”菜单,选择“数据工作期”命令,在

12、“数据工作期”对话框中,选择表的别名后,单击“关闭”按钮。2、命令方式。l使用不加表名的USE 命令,在当前工作区中关闭一个已打开的表文件。l在一个工作区中打开另一个表时,原来在该工作区中打开的表自动关闭。lCLOSE TABELS命令关闭在所有工作区打开的自由表。lCLEAR ALL、CLOSE ALL等命令也将关闭表文件。l正常退出Visual FoxPro将关闭一切文件。第三章表的建文件lUSE &不带任何选项的USE命令关闭当前工作区打开的学生.DBF文件lUSE课程&打开课程.DBF表文件lUSE成绩&在打开成绩.DBF时自动关闭原先打开的课程.DBF表文件第三章表的建ual Fox

13、Pro主窗口没有任何显示信息,此时应当打开浏览窗口才能查看表内容。打开浏览窗口有以下几种方式:l在“项目管理器”中选定表后,单击“浏览”按钮。l在“数据工作期窗口”中选定表后,单击“浏览”按钮。l打开表后,在命令窗口中输入命令:BROWSE或BROWSELASTl打开表后,选择“显示”菜单命令,在下拉菜单中选择浏览命令。第三章表的建中选择“追加新记录”或在“显示”菜单中选择“追加方式”,浏览窗口尾部会增加一条空白记录,光标此时定位在空白记录的第一个字段,在此空白记录处输入新的记录值(图3.9(b)。第三章表的建+PageDown、Ctrl+PageUp命令,就会打开备注字段的编辑窗口,图3.1

14、1所示。编辑完后,关闭该窗口,此时memo的第一个字母变成大写,即Memo。l(2)修改记录l在浏览窗口中,单击要修改的字段就可以了。l(3)删除记录、lVisual FoxPro中的删除记录分为逻辑删除和物理删除两种,逻辑删除只是将记录加上删除标记,并未真正删除,还可以恢复;物理删除是从表中真正删除记录,无法恢复。第三章表的建入记录,也可以不输入记录。没有记录的表叫空表,可以随时向空表追加记录,也可以向已有记录的表追加记录。l一、创建时输入记录l见表设计器第三步,图3.5输入记录窗口。l二、添加记录l1、追加记录lAPPEND命令可以在表的末尾增加一条或多条记录。l命令格式:lAPPEND

15、BLANK IN 工作区号|别名NOMENUl参数说明:lBLANK:在当前表的末尾增加一条空白记录。第三章表的建的别名l忽略该选项,新记录添加到当前工作区的表中lNOMENU:禁止在系统菜单条上显示“表”菜单,防止用户对表的格式进行编辑l2、添加备注字段lAPPEND命令可以把文本文件的内容复制到备注字段中。l命令格式:APPEND MEMO FROM OVERWRITE l参数说明:lOVERWRITE:如无,文件内容将追加到指定备注字段中;如有,用文件的内容替换备注字段当前的内容。第三章表的建字段中。lUSE 学生lAPPEND MEMO 简历FROM stud.txtlMODIFY M

16、EMO 简历lUSE第三章表的建添加新记录。l命令格式:INSERT BEFOREBLANKl参数说明:lBLANK:同APPEND命令,用来插入一个空记录lBEFORE:打开浏览窗口,在当前表的当前记录后插入一个新记录,无该选项,在当前表的当前记录前插入一条空记录。第三章表的建还可以通过命令设置条件,有选择地显示表中的记录。命令1:连续滚动显示LIST命令l格式:LIST OFF FOR WHILEFIELDS lTO PRINTER PROMPT/TO NOCONSOLENOOPTIMIZE命令2:分屏显示DISPLAY 命令l格式:DISPLAY OFF FOR WHILEFIELDS

17、lTO PRINTER PROMPT/TO NOCONSOLENOOPTIMIZE第三章表的建行操作的记录范围,一般有4种选择:lALL:对表文件所有的记录进行操作。lNEXT n:只对从当前记录开始的连续若干个指定数目的记录进行操作。lRECORD n:只对第n个记录进行操作。lREST:只对从当前记录开始到表文件尾为止的所有记录进行操作。l其中,n为数值表达式的值。第三章表的建句:lFOR:在指定的范围内,按条件逐个检查所有记录,直到该范围内的最后一条记录为止。lWHILE :在指定的范围内,按条件逐个检查所有记录,一旦遇到第一个不满足条件的记录(即逻辑表达式计算结果为.F.)时,就停止查

18、找并结束该命令的执行。3、FIELDS子句。l该子句用于规定当前处理的字段和表达式。它有三种格式:l该子句实现对表的字段筛选,完成关系的投影运算。4、OFF子句。l不显示记录号。如果省略了OFF,就在每个记录前显示记录号。第三章表的建ushmore优化无效。6、O PRINTER PROMPT子句。l将命令的结果定向输出到打印机。7、TO FILE子句。l将命令的结果输出定向到指定的文件中。另有某些命令带有下列子句,其功能简述如下:lNOCONSOLE:不向Visual FoxPro 主窗口或活动的用户自定义窗口输出。lIN /:处理非当前工作区中的表,即用或指出的非当前工作区中的表。第三章表

19、的建改表记录外,还可以用EDIT或CHANGE命令全屏幕编辑修改表记录。此外,经常使用REPLACE命令在程序中动态更新表记录。l命令格式:lREPLACE WITH ADDITIVEl, WITH ADDITIVE lFOR WHILElIN / NOOPTIMIZEl参数说明:l WITH ADDITIVE, WITH :指定用的值来代替中的数据,用的值来代替中的数据,依此类推。第三章表的建采用以下方法来处理数据:lREPLACE截短表达式的小数位,然后取整剩余部分。l如果此时数值字段仍然放不下表达式的值,用科学计数法在字段中保存表达式的值。l若仍放不下表达式的值,用星号代替字段内容(数据

20、溢出)。lADDITIVE:把对备注字段的替代内容追加到备注字段的后面。ADDITIVE只对替换备注字段有用,如果省略ADDITIVE,则用表达式的值改写备注字段原有内容。lREPLACE命令的默认范围是当前记录(NEXT 1)。lNOOPTIMIZE:使该命令的Rushmore优化无效。第三章表的建辑删除,只是给记录加上删除标记,这些作了删除标记的记录仍保留在表文件中。用LIST命令显示时,仍然可以看到这些记录,逻辑删除的记录在记录号后用“*”表示。l命令格式:DELETE FOR WHILE IN /NOOPTIMIZEl命令说明:l根据SET DELETED ON/OFF设置的不同,操作

21、时将产生不同结果。lSET DELETED ON:删除标记有效,处理记录时忽略有删除标记的记录。lSET DELETED OFF(默认值):删除标记失效,处理记录时可以访问标有删除标记的记录。lFOR WHILE子句用于指定一个条件,仅给满足逻辑条件的记录做删除标记。l标有删除标记的记录可以用RECALL恢复(清除标记)。l不带选项的DELETE命令,其默认范围是当前记录(NEXT 1)。第三章表的建标记的记录。l命令格式:RECALL FOR WHILE NOOPTIMIZEl命令说明:l缺省范围为当前记录(NEXT 1)l一旦对表文件使用了PACK命令或ZAP命令,带删除标记的记录将永远消

22、失,无法恢复。第三章表的建表中永久删除,减少与该表相关的备注文件所占用的空间。l命令格式:PACK MEMO DBFl参数说明:lMEMO:从备注文件中删除未使用的空间,但不从表中删除标有删除标记的记录。备注字段的信息保存在一个相关的备注文件内。lDBF:从表中删除标有删除标记的记录,但不影响备注文件。l如果不带MEMO和DBF子句发出PACK命令,PACK命令将同时作用于表和备注文件。第三章表的建的结构。l命令说明:lZAP命令等价于DELETE ALL和PACK联用,但ZAP速度更快。如果SET SAFETY为ON,Visual FoxPro会提示是否要从当前表中删除记录。lZAP命令只用

23、来删除表的记录,表结构仍然存在。而删除文件的命令是删除整个文件,将记录与结构全部删除。第三章表的建定位的,它是一种内部标志,用来指出表文件的当前记录。对表文件的许多操作都是对当前记录进行的。在打开表文件时,记录指针指向第一个记录。随着命令的执行,记录指针会发生移动。有时也需要人为移动记录指针,称为记录指针的定位。在表的索引文件未打开的情况下,记录指针是按表的物理顺序移动的。而在表的索引文件打开的情况下,记录指针一般是按表的逻辑顺序移动的。第三章表的建 IN /l格式2:GO/GOTO TOP/BOTTOM IN /l命令说明:lRECORD 指定一个物理记录号,记录指针将移至该记录。你可以省略

24、GO或GOTO命令而只指定记录号,但如果仅指定记录号,则只能在当前工作区中移动记录指针。该命令所指的物理记录号是记录在表中的物理顺序,执行格式1这条绝对移动命令,无论索引文件是否打开,均移到物理记录号所指的记录,与表的逻辑顺序无关。lTOP:记录指针指向表的第一个记录上。lBOTTOM:记录指针指向最后一个记录上。第三章表的建作区号/l功能:使记录指针在表中向前或向后相对移动。l命令说明:l:用于指定记录指针需要移动的记录数;缺省,记录指针移到下一条记录,相当于命令SKIP 1。如果为正数,记录指针向文件尾移动个记录;如果为负数,记录指针将向文件头移动个记录。l如果记录指针指向表的最后一个记录

25、,并且执行不带参数的SKIP 命令时,RECNO( ) 函数返回值比表中记录总数大1,EOF( )函数返回“真”(.T.);如果记录指针指向表的第一个记录,并执行SKIP -1命令,则RECNO( )函数返回值与第一个记录的记录号相同,BOF( )函数返回“真”(.T.)。第三章表的建当前选定的表进行排序,并将排好序的记录输出到新表中。l命令格式:lSORT TO ON /A/D /C , /A/D /ClASCENDING / DESCENDING FOR WHILElNOOPTIMIZE FIELDS /LIKE/ EXCEPT第三章表的建FoxPro为表存取.DBF文件扩展名。lON :

26、指定当前选定的、要排序的表中的字段名,l/A/D /C:对于排序中包含的每个字段,可以指定排序顺序(升序或降序)。/A为字段指定了升序。/D指定了降序。默认情况下,字符型字段的排序顺序区分大小写。如果在字符型字段名后包含/C,则忽略大小写。lASCENDING:将所有不带/D的字段指定为升序排列。lDESCENDING:将所有不带/A的字段指定为降序排列。l默认范围:ALL,即所有记录。lFIELDS LIKE :在新表中包含那些与字段相匹配的原表字段,新表用SORT命令创建。lFIELDS EXCEPT :在新表中包含那些不与字段相匹配的原表字段。第三章表的建Pro中的索引是由指针构成的文件

27、,这些指针逻辑上按照索引关键字值的顺序排列,这种顺序称为记录的逻辑顺序。索引文件和表文件分别存储,不改变表中记录的物理顺序。2、索引文件的类型l(1) 单项索引文件l扩展名为.IDX,只能容纳一项索引,只能用命令方式操作。l(2) 复合索引文件l扩展名为.CDX,可以容纳多项索引,索引之间用唯一的索引标识区别,每个索引标识名的作用等同于一个索引文件名。第三章表的建第三章表的建个字段构成的索引表达式。索引表达式的类型决定了不同的索引方式。在Visual FoxPro中,有四种类型的索引:主索引、候选索引、普通索引和惟一索引l(1) 主索引:绝对不允许在指定的字段或表达式中有重复值。一个表只能建一

28、个主索引。l(2) 候选索引:同样不允许在指定的字段或表达式中有重复值。与主索引不同,一个表可以创建多个候选索引。l(3) 普通索引:允许在指定的字段或表达式中有重复值,在数据库库表和自由表中都可以创建普通索引。l(4) 惟一索引:也允许在指定的字段或表达式中有重复值,但是只存储索引文件中重复值的第一次出现。第三章表的建l命令格式:lINDEX ON TO | TAG lOF FOR COMPACTlASCENDING/DESCENDING UNIQUE | CANDIDATE ADDITIVEl参数说明:lTO :创建一个单项索引文件名,默认的索引文件扩展名为.IDX。lTAG OF :创建

29、一个复合索引文件。lFOR:指定条件,索引文件只为那些满足条件的记录创建索引关键字,实现筛选数据第三章表的建lASCENDING/DESCENDING:指定文件是升序或降序,默认为升序,本选项只对复合索引文件有效。lUNIQUE:当有多个记录的值相同时,只有其中第一个记录被载入索引。l CANDIDATE:创建候选结构索引标识,只对结构复合索引标识有效lADDITIVE:指定先前打开的索引文件保持打开状态。缺省,则用INDEX命令建立索引文件时,所有先前打开的索引将关闭。第三章表的建由当前表中的字段名或由字段名、函数、常数等组成的表达式构成。索引表达式可以是单一字段,也可以是多个字段的组合表达

30、式。l索引表达式类型有4种:字符型、数值型、日期型、逻辑型l注意:组合表达式中数据类型必须一致。(1) 创建单项索引文件,命令的基本格式如下:lINDEX ON TO (2) 创建结构复合索引文件,命令的基本格式如下:lINDEX ON TAG 第三章表的建式如下:lINDEX ON TAG OF l例3.15 降序排序lUSE 学生lINDEX ON - 奖学金TO IJXJ &单项索引文件的降序排序lINDEX ON 年龄DESC TAG AGE &结构复合索引文件的降序排序lINDEX ON 奖学金DESC TAG JXJ OF JXJ &非结构复合索引文件的降序排序第三章表的建有三个选

31、项卡,字段选项卡和索引选项卡,这两个选项卡都可以建立或修改索引,但二者有区别。l在字段选项卡中只能建立普通索引,索引关键字为单一字段。第三章表的建引、候选索引和唯一索引。l索引关键字可以是组合字段,也可以是单一字段,索引名可以直接输入。另外,除了在表达式框中输入表达式外,还可以通过表达式生成器构造复杂的表达式。方法是,单击表达式旁边的小按钮,在弹出的“表达式生成器”中构造。第三章表的建须先打开表文件,索引文件不能脱离表文件而单独使用。l打开索引文件有两种方式,一种是在打开表文件时的同时打开索引文件;一种是在表文件打开后,用SET IDENX等命令打开索引文件。第三章表的建文件名 INDEX /

32、 ? lORDER /TAG OF ASCENDING / DESCENDING l参数说明:lINDEX / ?:指定要打开的一个或多个索引文件。若是多个索引文件,中间用逗号分隔。若未指定索引文件或使用了“?”,Visual FoxPro显示“打开”对话框,提示用户选择索引文件。lORDER / TAG OF :指定一个主控索引文件或标识第三章表的建引文件名列表中的次序决定序号,与建立索引的顺序无关。(2)在同一复合索引文件中,索引标识按建立的先后次序决定序号。(3) ORDER 0,以物理记录次序显示和访问表中的记录。lASCENDING / DESCENDING:指定显示或访问表中的记录

33、,是升序还是降序,它并不改变索引文件或标识,仅改变记录被显示或访问的次序。第三章表的建l命令格式:lSET INDEX TO /?lORDER / / TAG OF lASCENDING/DESCENDING ADDITIVEl命令说明:该命令是在表文件打开后再打开索引文件,其他命令参数与USE命令相同。第三章表的建Sl格式2:SET INDEX TOl命令说明:关闭当前工作区的所有索引文件。l注意:lCLOSE INDEXES命令关闭所有工作区中的全部.IDX和非结构复合索引文件,表文件和结构复合索引文件仍然打开。l格式3:USEl命令说明:用不带选项的USE命令关闭表文件时,当前工作区的索

34、引文件自动关闭。第三章表的建下转换主控索引,使用SET ORDER TO 命令l命令格式:SET ORDER TO /l/ TAGOFlIN / ASCENDING/DESCENDING l命令说明:lIN /:为非当前工作区中已打开的表确定主控索引文件或主控索引标识。l若要恢复原始物理顺序显示或处理数据,则可用SET ORDER TO或SET ORDER TO 0命令。l其它选项的说明见用USE命令打开索引文件第三章表的建INAME,IBIRTHDAY,AGE,NLlSET ORDER TO 2 & 指定主控索引文件IBIRTHDAY.IDXlLIST & 按出生日期索引显示lSET ORD

35、ER TO 4 l& 指定结构复合索引文件为主控索引文件,主控索引标识SNOlLIST & 按学号降序显示lSET ORDER TO TAG SNO lLIST &与上条命令效果显示相同lSET ORDER TO TAG NL OF NL l& 指定非结构复合索引文件NL.CDX,主控索引标识为NLlLIST &按年龄显示第三章表的建引文件会自动进行重索引,但未打开的索引文件却不会自动修改索引,以至在以后打开那些索引文件后,数据没有更新,造成索引混乱,此时需要用REINDEX命令重新索引。l命令格式:REINDEX COMPACTl命令说明:lVisual FoxPro识别每种索引文件的类别(

36、独立复合索引文件、结构复合索引文件及单项索引文件)并分别重建索引。l对使用包含UNIQUE关键字的INDEX命令或SET UNIQUE ON命令创建的索引文件,在重建索引时,仍保持UNIQUE状态。lCOMPACT:将普通的单项索引(.IDX)文件转换为压缩的.IDX文件。第三章表的建NTINUE两条命令,可以查找没有建立排序和索引的表。l格式:LOCATE FOR WHILE NOOPTIMIZEl功能:按顺序搜索表,找到满足条件的第一个记录。l格式:CONTINUEl功能:按照LOCATE命令的条件,继续查找下一个满足条件的记录,l命令说明:l缺省范围是ALL。l找到满足条件的记录,记录指

37、针指向第一条记录,可使用RECNO( )返回该记录号。并且FOUND( )返回“真”(.T.),EOF( )返回“假”(.F.)。如果找不到满足条件的记录,则FOUND( )返回“假”(.F.),EOF( )返回“真”(.T.)lCONTINUE命令不能单独使用,必须与LOCATE命令配合使用。可重复执行CONTINUE,直到到达范围边界或表尾。第三章表的建建立并打开了索引。索引查找有两条命令,FIND和SEEK。FIND是为了和以前的版本兼容而保留的,SEEK的功能更强。l一、FIND命令。l格式:FIND /l功能:按当前主控索引,查找满足条件的第一个记录。l命令说明:lFIND命令只能查

38、找字符型或数值型数据。若是字符型数据,可以加定界符,亦可以不加定界符。不能为空值。l如果查找成功,RECNO( )函数返回第一条匹配记录的记录号,FOUND( )函数返回“真”(.T.),而EOF( )函数返回“假”(.F.)。如果查找失败,则RECNO( )函数的返回值等于表的记录数加1,FOUND( )函数返回“假”(.F.),而EOF( )函数返回“真”(.T.)。第三章表的建序号/ l/ TAG OF lASCENDING /DESCENDINGIN /l功能:按当前主控索引,搜索满足条件表达式的第一个记录,这个记录的索引关键字必须与指定的表达式匹配。l命令说明:l:由常量、变量和表达式组成。若是字符型常量,则必须加定界符,可以是空字符串,也可以是数值型、逻辑型、日期型等各种类型的常量、变量和表达式。l如果查找成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论