《VFP自由表操作.ppt》由会员分享,可在线阅读,更多相关《VFP自由表操作.ppt(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、茂名职业技术学院 授课授课-2 -2 自由表操作(一)自由表操作(一)2.1 2.1 表的基本操作(一)表的基本操作(一)2.2 2.2 表结构的有关操作表结构的有关操作 自由表的管理操作是本门课的重点之一。这自由表的管理操作是本门课的重点之一。这里,我们首先学习自由表的显示、修改等操作,里,我们首先学习自由表的显示、修改等操作,然后介绍表结构的有关操作方法。然后介绍表结构的有关操作方法。1茂名职业技术学院【任务(高新考试第任务(高新考试第2.22.2题)题)】将将C C:2006vfpUnit22006vfpUnit2文件夹文件夹Y2-02Y2-02复制到考生文件夹中,重命名为复制到考生文件
2、夹中,重命名为“X2-02”X2-02”,然后新建项目管理器,并命名为,然后新建项目管理器,并命名为“项目项目2-2”2-2”,保存在文件,保存在文件夹夹X2-02X2-02中完成下列操作:中完成下列操作:1.1.复制自由表结构复制自由表结构:|将将Y2_02A.dbfY2_02A.dbf中的表结构复制为中的表结构复制为X2_02A.dbfX2_02A.dbf中,并将中,并将X2_02A.dbfX2_02A.dbf添加添加至至“项目项目2-2”2-2”的的“自由表自由表”中;中;|在表中输入一条记录,结果如样文在表中输入一条记录,结果如样文2-02A2-02A所示。所示。2.2.修改自由表记录
3、及替换字段,修改自由表记录及替换字段,打开打开Y2_02A.dbfY2_02A.dbf,完成以下操作,完成以下操作|按样文按样文2-02B2-02B所示,修改所示,修改Y2_02A.dbfY2_02A.dbf中中“报名序号报名序号”为为“30968”30968”和和“30839”30839”二条记录的二条记录的“专业代号专业代号1”1”、“专业代号专业代号2”2”字段的内容;字段的内容;|为为“报名序号报名序号”为为“30968”30968”和和“30839”30839”二条记录作删除标记;二条记录作删除标记;|为表添加一字段为表添加一字段“序号序号”,数据类型为,数据类型为“数值型数值型”,
4、宽度为,宽度为4 4;|将每条记录的记录号的值放到字段将每条记录的记录号的值放到字段“序号序号”中,结果如样文中,结果如样文2-02C2-02C所所示示 样文样文2-02A2茂名职业技术学院 样文样文2-02B样文样文2-02C3茂名职业技术学院 3.3.在自由表中追加记录:在自由表中追加记录:将表将表 Y2_02B.dbfY2_02B.dbf的记录追加到的记录追加到Y2_02A.dbfY2_02A.dbf之中。之中。4.4.清除记录中的删除标记,物理删除记录清除记录中的删除标记,物理删除记录|清除清除Y2_02B.dbfY2_02B.dbf中中“报名序号报名序号”字段值为字段值为“11265
5、”11265”的记录的删除标的记录的删除标记;记;|物理删除物理删除Y2_02B.dbfY2_02B.dbf中中“报名序号报名序号”字段值为字段值为“11238”11238”的记录。的记录。5.5.记录的排序记录的排序 将将Y2_02B.dbfY2_02B.dbf中所有记录按中所有记录按“姓名姓名”字段降序、字段降序、“院校代号院校代号”字段降字段降序排序,生成新文件序排序,生成新文件X2_02B.dbfX2_02B.dbf,保存至考生文件夹,保存至考生文件夹X2-02X2-02,并将,并将X2_02B.dbfX2_02B.dbf添加至添加至“项目项目2-2”2-2”的的“自由表自由表”中。中
6、。主要操作:主要操作:BROWBROW、REPLREPL、DELEDELE、RECARECA、PACKPACK、SORTSORT的使用,的使用,COPY STRUCOPY STRU 和和 APPE FROMAPPE FROM 的使用。的使用。4茂名职业技术学院 2.1 表的基本操作(一)【学习目标学习目标】使用命令完成表的显示、修改等操作使用命令完成表的显示、修改等操作【关键概念关键概念】命令的格式命令的格式 BROW、REPL 命令的用法命令的用法5茂名职业技术学院【表文件的打开与关闭表文件的打开与关闭】1.1.打开表打开表 一般来说一般来说,在进行各种表操作之前先要打开表。刚创建的表则在进
7、行各种表操作之前先要打开表。刚创建的表则自动处于打开状态,在其它情况下可用如下方法打开表。自动处于打开状态,在其它情况下可用如下方法打开表。用菜单:用菜单:使用使用【文件文件】菜单中的菜单中的【打开打开】命令。命令。若要若要对对表表进进行行编辑编辑修修改操作,改操作,则则必必须选须选定定【独占独占】复复选选框框 6茂名职业技术学院 用命令:用命令:格式:格式:USE USE 表名表名/?IN IN 工作区号工作区号;INDEX INDEX 索引文件名表索引文件名表ALIAS ALIAS 别名别名;EXCLUSIVE/SHAREDEXCLUSIVE/SHARED 在在当当前前工工作作区区中中打打
8、开开表表。打打开开时时,若若该该表表有有备备注注型或通用型字段,则自动打开同名的型或通用型字段,则自动打开同名的.FPT.FPT文件。文件。例如例如:USE USE rsbrsb&以独占方式打开以独占方式打开rsb.dbfrsb.dbf 7茂名职业技术学院 参数说明:参数说明:(1 1)IN IN 工工作作区区号号:规规定定在在指指定定工工作作区区中中打打开开数数据库表或自由表。据库表或自由表。注注:VFP6.0VFP6.0的的工工作作区区号号从从1-327671-32767,前前1010个个工工作区号也可用字母作区号也可用字母A-JA-J表示。表示。(2 2)INDEX INDEX 索引文件
9、名表索引文件名表:打开指定的索引文件。:打开指定的索引文件。(3 3)ALIAS ALIAS 别别名名:指指定定该该工工作作区区的的别别名名,若若不不指指定别名,则默认为表文件名。定别名,则默认为表文件名。(4 4)用用EXCLUSIVEEXCLUSIVE选选项项,则则以以独独占占方方式式打打开开表表。用用SHAREDSHARED选选项项,则则以以共共享享方方式式打打开开表表,此此时时表表结结构构和表数据和表数据只读只读,不能编辑修改,不能编辑修改。8茂名职业技术学院 2.2.关闭表关闭表 格式一:格式一:USEUSE 格式二:格式二:CLOSE DATABASECLOSE DATABASE
10、功能:关闭当前数据库和其中的表,若无打开的数据功能:关闭当前数据库和其中的表,若无打开的数据库,则关闭所有自由表,并选择工作区库,则关闭所有自由表,并选择工作区1 1。格式三:格式三:CLEAR ALLCLEAR ALL 功能:功能:关闭所有的表,并选择工作区关闭所有的表,并选择工作区1 1,释放所有内存,释放所有内存变量、用户定义的菜单和窗口。变量、用户定义的菜单和窗口。除以上命令之外,还可通过退出除以上命令之外,还可通过退出Visual FoxProVisual FoxPro来关闭来关闭已打开的表。选定已打开的表。选定【文件文件】菜单中的菜单中的【退出退出】命令,或在命令,或在【命令命令】
11、窗口键入命令窗口键入命令QUITQUIT。9茂名职业技术学院 Visual FoxProVisual FoxPro命令的格式与特点命令的格式与特点(1)(1)命令格式命令格式 Visual Visual FoxProFoxPro的的命命令令是是由由命命令令字字开开头头,后后随随操操作作对对象象和和若若干干命命令令子子句句。命命令令字字指指明明具具体体操操作作,而而子子句句说说明明操操作作结结果果的的呈呈现现形形式式与与操操作作条条件件等等。以以下下给给出出几个简单的命令示例。几个简单的命令示例。USE USE rsbrsb&打开名称为打开名称为rsbrsb的表文件的表文件 BROW FOR A
12、LLT(BROW FOR ALLT(职称职称)=“)=“副教授副教授”&浏览职称为副教授的教师记录信息浏览职称为副教授的教师记录信息 USE USE&关闭已打开的当前表关闭已打开的当前表【相关知识相关知识】10茂名职业技术学院(2)(2)命令子句命令子句 范围范围 子句:子句:ALLALL,RECO nRECO n,NEXT nNEXT n,RESTREST。FIEL FIEL 字段字段 子句子句 字段之间用字段之间用“,”分隔。分隔。FOR/WHIL FOR/WHIL 条件条件 子句子句 功能有一些小差别。功能有一些小差别。FORFOR对满足条件的所有记录进行操作。对满足条件的所有记录进行操
13、作。WHILWHIL当有满足条件的记录便开始操作,当有满足条件的记录便开始操作,当出现不满足条件的记录便停止。当出现不满足条件的记录便停止。11茂名职业技术学院(3)(3)命令特点命令特点 Visual FoxProVisual FoxPro的命令具有下列特点:的命令具有下列特点:(1 1)命令的各部分简洁规范,通俗易懂。)命令的各部分简洁规范,通俗易懂。(2 2)命令)命令子句的数量不限,顺序不拘子句的数量不限,顺序不拘。(3 3)命命令令中中只只规规定定对对操操作作的的要要求求,不不描描述述具具体体的的操操作作过过程,所以称为程,所以称为“非过程化非过程化”语言。语言。Visual Vis
14、ual FoxProFoxPro的的命命令令既既可可逐逐条条用用交交互互的的方方式式执执行行,又又可编写成程序,以可编写成程序,以“程序文件程序文件”的方式执行。的方式执行。命令中的词汇可使用简写,即只写出它们的前命令中的词汇可使用简写,即只写出它们的前4 4个字母。个字母。例如:例如:REPLACE REPLACE 可简写作可简写作 REPL REPL 即可。即可。12茂名职业技术学院(3)(3)命令分类命令分类 Visual FoxProVisual FoxPro拥有近拥有近500500条命令,可分为以下条命令,可分为以下7 7类:类:建立和维护数据库的命令。建立和维护数据库的命令。数据查
15、询命令。数据查询命令。程序设计命令:包括程序控制、输入程序设计命令:包括程序控制、输入/输出、打印输出、打印设计、运行环境设置等命令。设计、运行环境设置等命令。界界面面设设计计命命令令:包包括括菜菜单单设设计计、窗窗口口设设计计、表表单单设设计等命令。计等命令。文件和程序的管理命令。文件和程序的管理命令。面向对象的设计命令。面向对象的设计命令。其他命令。其他命令。13茂名职业技术学院 2.1.1 2.1.1 浏览显示记录浏览显示记录 打开表后,通过打开表后,通过“浏览浏览”可直接浏览修改可直接浏览修改表记录。表记录。1.BROW1.BROW命令命令 格式:格式:BROWSE BROWSE 参数
16、项参数项 功能:数据输入、编辑、浏览和修改等功能。功能:数据输入、编辑、浏览和修改等功能。14茂名职业技术学院 参数说明:参数说明:NOAPPENDNOAPPEND:不允许浏览窗口中显示的记录进行追加操作。不允许浏览窗口中显示的记录进行追加操作。NOEDITNOEDIT:不允许对浏览窗口中显示的记录进行修改。不允许对浏览窗口中显示的记录进行修改。NODELETENODELETE:不允许对浏览窗口中显示的记录进行修改。不允许对浏览窗口中显示的记录进行修改。TITLE”TITLE”标题文字标题文字”:用于指定浏览窗口的文字标题。用于指定浏览窗口的文字标题。FIELDS FIELDS 字段名表:字段
17、名表:显示指定的字段。显示指定的字段。FOR FOR 表达式:表达式:显示满足条件的记录。显示满足条件的记录。VALID VALID 条件表达式条件表达式 ERROR“ERROR“错误提示信息错误提示信息”:用于在浏用于在浏览窗口中对某一字段进行编辑,修改和输入时,对数据的合览窗口中对某一字段进行编辑,修改和输入时,对数据的合法性进行检查。法性进行检查。WIDTH WIDTH 字段宽度:字段宽度:指定字段在浏览窗口中显示的宽度。指定字段在浏览窗口中显示的宽度。COLOR SCHEME COLOR SCHEME 颜色方案:颜色方案:用于设定浏览窗口的显示颜色。用于设定浏览窗口的显示颜色。15茂名
18、职业技术学院(1)(1)重新安排列重新安排列 若要在若要在“浏览浏览”窗口中重新安排列,则将列标头拖到新窗口中重新安排列,则将列标头拖到新的位置,或从的位置,或从“表表”菜单中选择菜单中选择“移动字段移动字段”,然后用上下,然后用上下箭头键移动列,最后按回车键。箭头键移动列,最后按回车键。(2)(2)拆分拆分“浏览浏览”窗口窗口 若要拆分若要拆分“浏览浏览”窗口,则将鼠标指针指向窗口左下角窗口,则将鼠标指针指向窗口左下角的拆分条,向右方拖动拆分条,将的拆分条,向右方拖动拆分条,将“浏览浏览”窗口分成两个窗窗口分成两个窗格。格。(3)(3)改变显示时的列宽改变显示时的列宽 在列标头中,将鼠标指针
19、指向两个字段之间的结合处,在列标头中,将鼠标指针指向两个字段之间的结合处,拖动鼠标可以调整列的宽度尺寸。拖动鼠标可以调整列的宽度尺寸。(4)(4)打开或关闭网格线打开或关闭网格线 选择选择“显示显示”菜单菜单“网格线网格线”。16茂名职业技术学院 任务(任务(高新考试第高新考试第8.8题的第题的第1点点)打开、浏览表(打开、浏览表(USEUSE、BROWSEBROWSE命令)命令)以独占方式打开表以独占方式打开表Y8_08.dbfY8_08.dbf;浏览表、并要求显示在浏览窗口中的字段如样文浏览表、并要求显示在浏览窗口中的字段如样文8-08A8-08A所示。所示。USE USE Y8_08 E
20、XCLY8_08 EXCLBROW FIEL BROW FIEL 序号序号,姓名姓名,性别性别,出生年月出生年月,中学代码中学代码USEUSE17茂名职业技术学院 2.EDIT2.EDIT命令命令 格式:格式:EDIT EDIT 范围范围FOR FOR 条件条件FIEL FIEL 字段名表字段名表 功能:用编辑方式功能:用编辑方式(字段名在左侧字段名在左侧)顺序修改当顺序修改当前表中指定范围内符合条件记录的指定字段。前表中指定范围内符合条件记录的指定字段。18茂名职业技术学院【相关知识相关知识:记录的定位记录的定位】存取数据先要进行记录定位,记录定位就是将记录存取数据先要进行记录定位,记录定位
21、就是将记录指针指向某个记录,使之成为当前记录。表刚打开时,指针指向某个记录,使之成为当前记录。表刚打开时,记录指针指向第一个记录。记录指针指向第一个记录。(1)(1)在在“浏览浏览”窗口中移动窗口中移动 使用滚动条或菜单,如用下面方法:使用滚动条或菜单,如用下面方法:从从“表表”菜单中选择菜单中选择“追加记录追加记录”;在子菜单中选择在子菜单中选择“第一个第一个”、“最后一个最后一个”、“下一个下一个”、“前一个前一个”或或“记录号记录号”;如果选择了如果选择了“记录号记录号”,在,在“转达到记录转达到记录”对话框中输对话框中输入待查看记录的编号,然后选择入待查看记录的编号,然后选择“确定确定
22、”按钮。按钮。19茂名职业技术学院(2 2)使用移动指针命令)使用移动指针命令|绝对定位命令绝对定位命令 格式:格式:GO TOP|BOTTOMGO TOP|BOTTOM 功功能能:将将记记录录指指针针定定位位在在表表的的第第一一个个记记录录或或最最后后一一个个记录。记录。格式:格式:GO GO 功能:将记录指针定位在功能:将记录指针定位在 指出的记录。指出的记录。例如:例如:USE USE rsbrsb GO 4 GO 4&指针移动到指针移动到4 4号记录号记录?RECNO()?RECNO()&显示当前记录号显示当前记录号4 420茂名职业技术学院|相对定位命令相对定位命令 格式:格式:SK
23、IP SKIP 功功能能:从从当当前前记记录录开开始始相相对对移移动动记记录录指指针针,表示移动记录的个数。表示移动记录的个数。当当 为为负负值值时时,指指针针向向文文件件头头移移动动,当当 为为正正值值时时,指指针针向向文文件件尾尾移移动动。缺省时默认为缺省时默认为1 1。例如:例如:USE USE rsbrsb&打开打开rsbrsb,当前记录为首当前记录为首 (第(第1 1个)记录个)记录 GO 3GO 3&当前记录为第当前记录为第3 3个记录个记录 SKIP SKIP&指针向文件尾移动指针向文件尾移动1 1?RECN()?RECN()&显示显示 4 4 SKIP-2SKIP-2&指针向文
24、件头移动指针向文件头移动2 2?RECN()?RECN()&显示显示 2 221茂名职业技术学院(3 3)条件查找定位命令)条件查找定位命令 格式:格式:LOCATE LOCATE 范围范围FOR FOR 条件条件 功能:将记录指针定位在满足条件的第一个记录。功能:将记录指针定位在满足条件的第一个记录。格式:格式:CONTCONT 功能:继续查找,将指针定位在满足条件的下一个记录。功能:继续查找,将指针定位在满足条件的下一个记录。例如:例如:USE USE rsbrsb LOCA FOR LOCA FOR 性别性别=女女&指针移动到指针移动到?RECN()?RECN()&显示当前记录号显示当前
25、记录号 CONT CONT&继续查找继续查找?RECN()?RECN()&显示当前记录号显示当前记录号22茂名职业技术学院 3.LIST3.LIST命令命令 格式:格式:LIST LIST 范围范围 FOR/WHILE FOR/WHILE 条件条件 ;FIEL FIEL 字段名表字段名表 OFF OFF;TO PRINT/FILE TO PRINT/FILE 文件名文件名 功功能能:按按指指定定范范围围和和条条件件筛筛选选出出记记录录并并显显示示出出来来,或或送送到到指定的目的地。指定的目的地。参数说明:参数说明:OFFOFF:为为了了让让用用户户了了解解显显示示内内容容所所在在的的记记录录,
26、命命令令自自动动显显示记录号,若不需要显示记录号,则在命令中使用示记录号,若不需要显示记录号,则在命令中使用OFFOFF选项。选项。TO PRINTTO PRINT:将将输出内容打印出来。输出内容打印出来。TO FILETO FILE:将将输出结果送到指定文件中。输出结果送到指定文件中。23茂名职业技术学院(1)FIELDS(1)FIELDS子句子句 FIELFIEL子句指定要显示的字段,相当于关系运算的子句指定要显示的字段,相当于关系运算的“投影投影”操作。操作。保留字保留字FIELFIEL可以省略可以省略 字字段段名名表表 用用来来列列出出需需要要显显示示的的内内容容,表表达达式式之之间用
27、间用“,”号分隔。号分隔。例如例如 显示显示rsbrsb中职工的编号中职工的编号,姓名姓名,性别和年龄。性别和年龄。可在命令窗口键入如下命令:可在命令窗口键入如下命令:USE USE rsbrsb LIST LIST 编号编号,姓名姓名,性别性别,YEAR(DATE()-YEAR(,YEAR(DATE()-YEAR(出生日期出生日期)24茂名职业技术学院(2)(2)范围子句范围子句 用来确定该命令涉及的记录,范围有用来确定该命令涉及的记录,范围有4 4种限定方法:种限定方法:ALL ALL:所有记录;所有记录;NEXT n NEXT n:从当前记录开始的:从当前记录开始的n n个记录;个记录;
28、RECORD n RECORD n:第第n n个记录;个记录;REST REST:从当前记录开始到最后一个记录的所有记录。从当前记录开始到最后一个记录的所有记录。例如:例如:USE USE rsbrsb&打开打开rsbrsb,记录指针指向第记录指针指向第1 1条记录条记录 LIST LIST 编号编号,姓名姓名,性别性别,出生日期出生日期 NEXT 4NEXT 4&显显示示从从第第1 1条条到到第第4 4条条记记录录的的编编号号、姓姓名名、性性别别、出出生日期生日期25茂名职业技术学院(3)FOR(3)FOR子句子句 FORFOR子子句句的的 条条件件 为为逻逻辑辑表表达达式式,它它指指定定记
29、记录录选选择择的的条条件件,相相当当于于关关系系运运算算的的“选选择择”操操作作,在在指指定定的的范围内筛选出符合条件的记录。范围内筛选出符合条件的记录。例如:例如:USE USE rsbrsb LIST LIST 姓名姓名 FOR FOR 婚否婚否=.T.REST=.T.REST LIST LIST 姓名姓名,出生日期出生日期,婚否婚否 FOR YEAR(FOR YEAR(出生日期出生日期)1975)197526茂名职业技术学院 4.DISP4.DISP命令命令 格式:格式:DISPLAY DISPLAY 范围范围 FOR/WHILE FOR/WHILE 条件条件 ;FIELDS FIELD
30、S 字段名表字段名表 OFF OFF;TO PRINT/FILE TO PRINT/FILE 文件名文件名;NOCONSOLENOOPTIMIZE NOCONSOLENOOPTIMIZE 功功能能:分分屏屏显显示示当当前前表表中中指指定定范范围围内内符符合合条条件件的的记记录录的的指指定字段。定字段。注注意意:命命令令动动词词为为LISTLIST时时,范范围围子子句句缺缺省省时时默默认认为为ALLALL。而而当命令动词为当命令动词为DISPDISP时,范围子句缺省时默认为时,范围子句缺省时默认为当前记录当前记录。27茂名职业技术学院 2.1.2 2.1.2 修改记录修改记录 1.BROW,ED
31、IT1.BROW,EDIT命令命令:直接对某一记录值进行修改。直接对某一记录值进行修改。2.REPL2.REPL命令命令 格式:格式:REPLACE REPLACE 范围范围FOR/WHILE FOR/WHILE 表达式表达式 字段名字段名1 1;WITH WITH 表达式表达式1 1,字段名,字段名2 WITH 2 WITH 表达式表达式2 2 功功能能:在在当当前前打打开开表表的的指指定定记记录录中中,将将有有关关字字段段的的值值用用相相应应的的表表达达式式值值来来替替换换。若若 范范围围 与与 条条件件 等等选选项项都都缺缺省省,只只对对当当前前记记录录的的有有关关字字段段进进行行替替换
32、换。该该命命令令对对 范范围围 内内符符合合 条件条件 的记录用的记录用 表达式表达式II的值来替换的值来替换 字段字段II。例如例如 USE USE rsbrsb GO 6 GO 6 REPL REPL 职称职称 WITH WITH 副教授副教授,部门代码部门代码 WITH A01WITH A01 范围子句、范围子句、FORFOR子句等的使用与显示命令中相同。子句等的使用与显示命令中相同。28茂名职业技术学院 P101P101例例2.12.1:将将CJB.DBFCJB.DBF中所有中所有“大学英语大学英语”课程的学分都改为课程的学分都改为4 4。REPL ALL REPL ALL 学分学分
33、WITH 4 FOR WITH 4 FOR 课程名课程名=“=“大学英语大学英语”例例2.22.2:若班级成绩表若班级成绩表BJCJB.DBFBJCJB.DBF中有姓名、英语、政治、计算中有姓名、英语、政治、计算机基础和总分字段,要求根据英语机基础和总分字段,要求根据英语+政治政治+计算机基础作为计算机基础作为总分字段的值。总分字段的值。REPL ALL REPL ALL 总分总分 WITH WITH 英语英语+政治政治+计算机基础计算机基础例例2.32.3:若职工若职工.dbf.dbf中有姓名、职称、基本工资等字段,现要中有姓名、职称、基本工资等字段,现要对职称为教授或副教授的职工的基本工资
34、增加工资的对职称为教授或副教授的职工的基本工资增加工资的30%30%。REPL ALL FOR REPL ALL FOR 职称职称=“=“教授教授”.or.or.职称职称=“=“副教授副教授”;基本工资基本工资 WITH WITH 基本工资基本工资*1.31.3【相关例题相关例题】29茂名职业技术学院 任务:任务:高新考试第高新考试第2.2题的第题的第2点,利用命令在自由表中完成点,利用命令在自由表中完成修改操作,具体是:修改操作,具体是:|按样文按样文2-02B所示,修改所示,修改Y2_02A.dbf中中“报名序号报名序号”为为“30968”和和“30839”二条记录的二条记录的“专业代号专
35、业代号1”、“专业专业代号代号2”字段的内容。字段的内容。|将每条记录的记录号的值放到字段将每条记录的记录号的值放到字段“序号序号”中。中。操作:操作:repl 专业代号专业代号1 with“03”,专业代号专业代号2 with“08”for 报名序号报名序号=“30968”repl 专业代号专业代号1 with“06”,专业代号专业代号2 with“04”for 报名序号报名序号=“30839”repl all 序号序号 with recno()()30茂名职业技术学院 2.2 表结构的有关操作【学习目标学习目标】掌握表结构的显示、复制、修改等操作掌握表结构的显示、复制、修改等操作【关键概念
36、关键概念】表结构的复制命令格式表结构的复制命令格式 结构描述表结构描述表31茂名职业技术学院 2.2.1 2.2.1 表结构的操作表结构的操作 1.1.显示表结构显示表结构格式格式1 1:LISP STRU TO PRINT/TO FILE LISP STRU TO PRINT/TO FILE 文件名文件名 格式格式2 2:DISP STRU TO PRINT/TO FILE DISP STRU TO PRINT/TO FILE 文件名文件名 功能:功能:显示当前已经打开表的结构。显示当前已经打开表的结构。LISPLISP为连续显示;为连续显示;DISPDISP为分屏显示。为分屏显示。例如例如
37、 显示显示“人事表人事表”的结构。的结构。在在【命令命令】窗口依次键入如下两条命令:窗口依次键入如下两条命令:USE USE rsbrsb&在当前工作区打开表在当前工作区打开表rsbrsb LIST STRULIST STRU&显示表显示表rsbrsb的结构的结构32茂名职业技术学院 比各字段宽度和多一比各字段宽度和多一个字节个字节,存删除标记存删除标记33茂名职业技术学院 2.2.使用命令直接建立表结构使用命令直接建立表结构 格式:格式:CREATE TABLE CREATE TABLE(;,),)例例4.94.9建立一个包含学号、姓名、出生日期、班建立一个包含学号、姓名、出生日期、班级编号
38、和入学成绩的表结构。级编号和入学成绩的表结构。CREA TABL STUDENT(CREA TABL STUDENT(学号学号 C(6),C(6),姓名姓名 C(6),;C(6),;出生日期出生日期 D,D,班级编号班级编号 C(4),C(4),入学成绩入学成绩 N(6,2)N(6,2)34茂名职业技术学院 3.3.使用命令复制表结构使用命令复制表结构格式:格式:COPY STRUCTURE TO COPY STRUCTURE TO 表文件名表文件名 FIELDS FIELDS 字段名表字段名表WITH CDXWITH CDX功能:功能:仅复制当前表的结构,不复制其中的数据。仅复制当前表的结构
39、,不复制其中的数据。参数说明:参数说明:如果使用如果使用WITH CDXWITH CDX 选项,则复制表结构的同时选项,则复制表结构的同时也复制表索引;若使用也复制表索引;若使用FIELDSFIELDS 选项,则新表的结构只包选项,则新表的结构只包含其指明的字段,同时也决定了这些字段在新表中的排含其指明的字段,同时也决定了这些字段在新表中的排列次序。列次序。例:高新例:高新2.2 2.2 第第1 1点点 将将Y2_02A.dbfY2_02A.dbf中的表结构复制为中的表结构复制为X2_02A.dbfX2_02A.dbf。USE E:USE E:2006VFPLXX2-022006VFPLXX2
40、-02Y2_02A Y2_02A&源表要先打开源表要先打开 COPY STRU TO X2_02ACOPY STRU TO X2_02A35茂名职业技术学院 4.4.使用结构描述表建立表结构使用结构描述表建立表结构 格式:格式:CREATE CREATE FROM FROM 而结构表可以用命令建立而结构表可以用命令建立 格式:格式:COPY STRU EXTE TO COPY STRU EXTE TO FIEL FIEL 字段名表字段名表 结构表的表结构是固定的,由字段名、类型、结构表的表结构是固定的,由字段名、类型、宽度、小数位数、空值、索引等宽度、小数位数、空值、索引等1111个字段组成,
41、个字段组成,见见P106P106表表4-44-436茂名职业技术学院【示例示例】建立人事表建立人事表RSBRSB结构的电子表格结构的电子表格 USE RSBUSE RSB COPY STRU EXTE TO RSBJG COPY STRU EXTE TO RSBJG USE RSBJG USE RSBJG COPY TO RSBJG.XLS TYPE XL5 COPY TO RSBJG.XLS TYPE XL5 37茂名职业技术学院 5.5.用命令进入表设计器修改表结构用命令进入表设计器修改表结构 格式:格式:MODI STRUMODI STRU6.6.表文件部分内容复制表文件部分内容复制 格
42、式:格式:COPY TO COPY TO FIEL FIEL 字段名清单字段名清单;范围范围 FOR/WHILE FOR/WHILE 条件条件 功能:将当前表中选定的部分记录和部分字段复制成一个功能:将当前表中选定的部分记录和部分字段复制成一个新表或其它类型文件。新表或其它类型文件。例例4.104.10在在RSB.DBFRSB.DBF中将男教授的记录复制到表中将男教授的记录复制到表ZG1.DBFZG1.DBF中。中。USE RSBUSE RSB COPY TO ZG1 FOR COPY TO ZG1 FOR 职称职称=“=“教授教授”AND AND 性别性别=“=“男男”38茂名职业技术学院
43、常用对自由表进行操作的命令一览 BROW LIST 与与 DISP REPLAPPE 与与 APPE FROMINSE 与与 INSE INTODELE RECAPACKSCAT TOGATH FROMCOUN TO COPY TO SORT TOTOTA TOSUM TO CALC TOSET FILT TO阅读阅读P97P10739茂名职业技术学院【本课小结本课小结】使用命令完成各技能点的操作:使用命令完成各技能点的操作:1)复制表:)复制表:COPY FILE TO 2)显示表记录:)显示表记录:BROW3)修改表记录:)修改表记录:REPLWITH4)复制表结构:)复制表结构:COPY STRU 5)用结构表创建表:)用结构表创建表:CREA FROM【作业作业】上机上机2 2(计算机高新考试第(计算机高新考试第2.22.2题)题)返回本课目录返回本课目录40