收藏 分享(赏)

第三章 自由表(Free Table).doc

上传人:gnk289057 文档编号:8182075 上传时间:2019-06-13 格式:DOC 页数:69 大小:371KB
下载 相关 举报
第三章 自由表(Free Table).doc_第1页
第1页 / 共69页
第三章 自由表(Free Table).doc_第2页
第2页 / 共69页
第三章 自由表(Free Table).doc_第3页
第3页 / 共69页
第三章 自由表(Free Table).doc_第4页
第4页 / 共69页
第三章 自由表(Free Table).doc_第5页
第5页 / 共69页
点击查看更多>>
资源描述

1、第三章 自由表(Free Table) 3.1 表文件结构的建立和修改 13.2 表数据的输入 93.3 表的打开、关闭、显示和定位 153.4 记录数据的修改和删除 213.5 表的排序、索引和查寻 283.6 表的计算、汇总 433.7 多表的关联、连接和更新 473.8 其它有关命令操作 563.9 结构化查询语言 SQL.61本章主要讲述用 VFP的 自由表 ().DBF 文件工作,VFP 数据库的使用见第七章的内容。3.1 表文件结构的建立和修改3.1.1 表的结构 前面已经谈到 VFP是关系数据库管理系统,它的一个表文件对应一张二维表,二维表中的数据项称为字段。字段名是数据项在表中

2、的名称。表文件也是一个磁盘文件,文件的后缀名为.DBF。所有字段中的数据根据其特点和对操作的要求可以分成几种类型,有的要确定字段的宽度,数值型和浮点数值型等还要确定小数位的位数。建立表前必须定义表结构,即必须明确该表所包含的字段及其字段名、字段类型、字段宽度、小数位数。表结构与相应的数据构成了表文件。VFP 的一个表可以包含 255个字段。下面叙述数据结构的几个部分。 1字段名 假如建立一个文献档案(文档)表,包含的数据项有:登录号、登录时间、关键词、行文者号、文档名、行文者名、行文地、登出刊物、行文时间、页数、涉及金额、该文处理情况、摘要,我们可以直接用项目的汉字名称作为表的字段名,也可以用

3、项目的汉语拼音或英文缩写等其它符号作为字段名。对于某一件具体文档情况的基本情况数据,如“8001,01/01/91,合同,0010,关于销售 FoxHT(Rev.1.0)星级酒店网络管理信息系统软件的协议,成都小狐狸软件实验室,(028)88824788,19901225,2 页,0,协议待签,要求安装及培训等”,按照各字段的格式送入表就组成该表中的一个记录,成都小狐狸软件实验室就是行文者名这个字段的内容。所有的文档记录就构成文档表文件。字段名必须以字母或汉字开头,长度一般不超过 10个字符(第七章中所说的.DBC 库中表的长字段名是另一种情况),一个汉字算两个字符。 字段名除了开头必须是字母

4、或汉字外,其它可以是字母、汉字、数字和下划线“_”。例:国庆,NA 国,GJ,课题_1,都是正确的字段名。 “2百号”、“C:FILE”,都不是正确的字段名。 2字段类型 在 VFP,字段类型主要有 14种。一个字段只允许存放一种类型的数据。 (1)字符型字段(C):即 Character字段,可逐字存贮所有能打印的 ASC字符及空格符,不以作结束符,还包括所有汉字系统的可打印的汉字和各种符号,即任何文本(Text)。通常字符字段存贮名字、地址和其它简单文本。象电话号码和邮编这类数据,虽然大部份为数字,但作为字符值保存会更有利于保存。 (2)数值型字段(N):即 Numeric字段,用以存贮可

5、参与加减乘除运算的为 0 1 2 3 4 5 6 7 8 9(负数)等数值的数据。如:123456789,-123456789,0.1234 等,整数或小数。 (3)浮点数值型字段(F):即 Float或叫浮动型字段,与 N型字段相同,是数值类型,以 ASC码形式表示,均以 IEEE(Institute of Electrical and Electronics Engineers)所描述的二进制浮点表示型式存贮。在 FoxPro2.5之前的版本没有此表示型,为了与dBASE IV兼容(主要是为了解决舍入的误差问题 ),Fox 系统增加了浮点数据型到FoxPro。N 型和 F型数据在内存中均使

6、用相同的数值表示,并且都使用同样等价的运算操作。尽管没有多大差别,但还是建议:数值型(Numeric data)用于一般计算账目等方面的应用程序,而浮点数字型(Float data)用于科学运算应用程序(因它要求精确运算)。浮点数值型数据值的范围是:-.9999999999E+19 到.9999999999E+20。 (4)双精度数据型字段(B):即 Double字段,当用户需要更精确的数值时,可用双精度数据代替数值型数据(Numeric)。Double 数据型是真正的浮点数(双精度的),它的固定范围是:+/-4.94065645841247E-324 到+/-8.9884656743115E

7、307。在表中,不象 Numeric数值型数据,输入值时必须确定小数点的位置。双精度数据一般用于科学计算。 (5)整数型字段(Integer):装入整数值。使用没有小数值的整数字段,对性能和表的存贮作一定的限制是有其特殊意义的。在表中,整数型字段是以 4个字节的二进制值存贮的,所以它比另外的数值型要求较少的内存空间,并且作为二进制值也不需要 ASCII码转换。整数型数据值的范围是-2147483647 至 2147483647。 (6)货币型字段(Y):即 Currency字段,它装入表示货币量的数据而代替用数值型(Numeric)数据表示货币。它的值的范围是-922337203685477.

8、5807 至922337203685477.5807。小数位超过四位则四舍五入。值的前面应有美元符号“$”。如$388.88等。当在字段、Browse(浏览)窗口等中显示时,货币型字段服从系统设置(例如SET CURRENCY),详见联机帮助(Help)。 (7)逻辑型字段(L):即 Logical字段,用以存放真或假两个逻辑值。输入 T(t)或 Y(y)为真,输入 F(f)或 N(n)为假。如,姓别:男或女,婚姻:真或假。 (8)日期型字段(D):即 Date字段,用以存贮不带时间值的日期数据,可反映日期格式,可检查日期输入合法性。VFP 规定输入和显示的默认格式为 YYYYMMDD,对应年

9、月日(年取 4位)。在 VFP,可用 SET DATE等命令改变为 YY.MM.DD等多种格式。日期型字段可进行日期运算。如:04/25/99,19950101,96.10.01 等。 (9)日期时间型字段(T):即 DateTime字段,既可以存贮日期,也可以存贮时间或者两者兼有的值。日期时间型数据的值是以“yyyymmddhhmmss”字符格式存贮的,即年月日时分秒的形式。如果用户没有指定日期值,VFP 则加一个缺省值 December30,1899。后四个字节放时间,该时间从午夜起计算以百分之一秒为最小计时单位。如果没有指定时间值,VFP则加一个午夜(midnight)的缺省时间值,日期

10、时间值是包含在括号中的。如:4/17/96 07:40am,10:00 am。括号中只含有冒号为空值,如:。日期时间型数据的日期部分的格式如同日期型(Date)数据一样取决于 SET DATE,SET MARK,和 SET CENTURY的设置。时间部分的格式取决于 SET HOURS和 SET SECONDS的设置(关于这些设置的详情,见联机帮助 Help)。 在日期(Date)和日期时间(Date Time)型数据中,都遵循如下规则: 00:00:00 AM与12:00:00 AM午夜等效。 00:00:00 PM与12:00:00 PM中午等效。 00:00:00到11:59:59与12

11、:00:00 AM到11:59:59 AM等效。 12:00:00到23:59:59与12:00:00 PM到11:59:59 PM等效。 (10)备注型字段(M):即,Memo 字段,用以存贮大量的文字信息,备注字段 VFP可任意长,只受现存的磁盘空间限制。表文件中如果包含备注字段,则该表除了表文件外,还有一个与表文件同名扩展名为“.FPT”的备注型文件,用来存放备注型字段应有的所有内容,而备注型字段本身只存放其内容的地址。因此备注型字段除了能进行编辑、显示和打印外,不能进行其它操作。它是不定长度的长字符串输入,如:报告、文章、备注说明等。(11)通用型字段(G):即 General字段。它

12、类似一个备注型字段,但主要用来支持Microsoft的对象链接和嵌入 OLE(Object linking and embedding)。通用数据型字段的内容也存贮在所分配的.FPT 备注文件中,它可以包括任何类型的链接或嵌入的对象。比如,可以链接或嵌入任何文本、图象、照片、声音、图表、二进制文件或由支持 OLE的应用程序所建立的其它对象进入通用数据型字段。通用型字段也是除了能进行编辑、显示或打印等外,不能进行其它操作。如何将这些对象进入通用型字段,详见 13.2节的内容。 (12)二进制字符型字段:即 Character(binary)字段。它可装入想维持的不用通过代码页转变的任何字符数据。

13、它的值的范围是任何字符。例如:保存在表中的用户密码,用于不同的国家(地区)。 (13)二进制备注型字段:即 Memo(Binary)字段。它可装入想维持的、不用通过代码页转变的任何备注字段数据。它的范围仅受现存内存限制。例如:用于不同国家(地区)的登录脚本。 (14)整数(自动增量)型:即 Integer(Autoinc)字段,类似于整数型字段,但又是一个自动增加值的字段,只读型。其值由 NEXT(下值)和 STEP(步长)值控制(详见下节)。一般用来作关键字。 3字段宽度 字符型字段不得大于 254个字符,超过 254个字符的文本用备注型字段的备注文件存贮。浮点型(F)和数值型字段(N)的宽

14、度=整数位数+小数位数+1(小数点),其字段宽度不能超过 20字节,有效位数为 16位。 其它几个类型的字段宽度是系统规定的,不须用户设定:逻辑型字段宽度为 1,日期型、日期时间型、货币型、双精度数据型字段宽度为 8;备注型、通用型、整数型以及二进制备注型(Binary)字段宽度为 4。二进制字符型(Binary)为 1到 254个字节。 4小数位 若字段的类型是数字型(N)和浮点型(F),就须给出小数位数,若是整数,小数位是0,小数部分的长度是总长的一部分,其小数位不能大于 19。双精度小数位不能大于 18,它不象数值型数据,当输入值时,应由用户自己决定小数点的位置。 5索引 可以此字段建升

15、序或降序的普通索引(详见 3.5节)。 6UNLL(空值) 无明确的值。UNLL 不等同于零或空格。一个 UNLL值不能认为比某个值(包括另一 UNLL值)大或小,相等或不同。它简化了表示未知数据的任务,便于与包括 UNLL值的 MS Access或 SQL数据库一起工作。3.1.2 建立表结构的命令 CREATE 格式:CREATE |? 功能:建立一个新的表文件。 (注:在本书中,一般只给出命令的简单形式,相应命令的完整形式参见 VFP软件的帮助。) 说明:命令中,|等符号的意义请见第一章 1.2.3节中语法形式排印上的约定,本书下面的命令均遵循此约定。用户不能建立以 MS-DOS设备名为

16、名的表(CON,NUL,PRN,COM1),还应避免使用在窗口中不能看见容易和别名指示()混淆的连接字符。 现在建立文档表结构,文件名为 DF.DBF,如表 3-1所示。 表 3-1 DF.DBF 表结构 NAME(字段名) Type(类型) Width(宽度位) Dec(小数位) (1)登录号(DEN) 字符型(C) 9 (2)登录时间(STIM) 日期型(D) 8 (3)关键词 (NO) 字符型(C) 11 (4)行文者号(WO) 字符型(C) 10 (5)文档名(BK) 字符型(C) 50 (6)行文者名(WR) 字符型(C) 50 (7)行文地(AD) 字符型(C) 50 (8)登出刊

17、物(UN) 字符型(C) 20 (9)行文时间(TIM) 日期型(D) 8 (10)页数(P) 数字型(N) 3 (11)涉及金额(S1) 数字型(N) 11 (12)该文处理情况(Z) 字符型(C) 50 (13)摘要(CO) 备注型(Memo) 4 下面直接用汉字项目名作为字段名(第八章设计应用程序实例文档管理信息系统程序设计使用此表时用上述英文字母作字段名,比如:行文者名字段用 WR作其字段名)。建立表结构的方法为: (1)直接键入 CREATE DF 建立名为 DF的表文件。 表示回车键,所有命令均用它结束,后面略。 (2)间接键入 CREATE? 如果用户没有给出文件名或只给出问号(

18、?),则出现对话框,用户就能输入想要建立的表名。 此时出现如同图 3-1那样的表设计器(Table Designer),即:CREATE 表结构对话屏幕。选插入(Insert)按钮后,在此对话框中,去定义将存在于表中的字段。对各个字段: 在表名(Name)题头下的文本框中,键入字段名。 从类型(Type)弹出菜单,选择一个数据的类型。 如果选择的数据的类型有宽度,在宽度 (Width)题头下出现一个可转动的按钮。可以通过单击此按钮或者在宽度文本框中进入一个宽度数来改变其默认值。 如果数据的类型是数字型(N)或浮点型(F),则在小数位题头下出现一个可转动的按钮,可使用这个按钮或者在小数位文本框中

19、进入一个数来改变此字段小数部分的数。 图 3-1 表设计器 如果要设此字段为空值,则在 NULL题头“单击”。 采用上述方法就可键入表 3-1“DF.DBF表结构”的信息。 表结构至此输入完毕。当完成建立新的表结构时,可选择确定(OK)去存贮它。若是 VFP6.0会接着问:“现在输入数据记录吗?”。如果选择否(N)则不输入,否则选择是(Y),去打开一个表窗口,且一个表(Table)菜单笺出现在主菜单栏上,于是便可输入数据于刚建立的表。 另外,CREATE 命令还可以带FROM任选项,以实现间接建立表结构。 已经建立的表用下列命令显示:LIST STRUCTURE(详见 3.3节)。 已经建立的

20、表结构用下列命令修改:MODIFY STRUCTURE。 VFP8.0表设计器右面还有五组文本框,分别是显示(Display,用来规定进入和显示该字段的格式,包括正确的数据格式和在表单等显示的此字段的标题等)、字段有效性(Field Validation,规定强制字段合法的规则,出错信息,字段默认值)、匹配字段类型到类(Map field type to classes,为类库规定路径和文件名,为字段规定默认控件类等)、自动增量(AutoIncrement,为自动增量型字段设置“下个值”,即启始值;增量步长step,可设为 0255,正或负,默认值为 1)和字段注释(Field comment

21、). 3.1.3 表结构的修改 格式:MODIFY STRUCTURE 功能:显示表文件结构,并允许修改此表的结构。 说明:执行此命令后,VFP 会出现一个显示表结构的对话框(即表设计器)。如果表不是在当前打开的工作区,系统将让用户选择要修改的表。用户可以对表结构进行如下改动:增加字段和删除;修改字段名、大小和数据类型;增加、删除或者修改索引标识等。在用户改变表的结构前 VFP会自动地备份当前的表。备份文件扩展名是.BAK,备注备份文件的扩展名是.TBK。如果在用 MODIFY STRUCTURE修改表结构时出现任何错误,用户可以把新的表结构文件删掉,并把.BAK 文件和.TBK 文件改变为原

22、文件扩展名.DBF 和.FPT。 用户也可从第十章所讲的项目管理器入手来修改表的结构。操作是:在项目管理器中选择要修改的表之后,再选项目管理器中的修改(Modify)按钮,该表结构对话框便出现。分别用表结构对话框上的插入(Insert)、删除(Delete)按钮和键盘便可进行前面所说的表结构的各种修改了。用户完成修改后,选确定按钮,就会出现一个问你是否永久保持此结构改变的对话框,选是(Yes)使变化永久,选择否(No)放弃变化返回表结构对话框。 例 3.1:修改 DF.DBF表文件的结构,删除字段“涉及金额”(S1),在行文地字段前加一个字符型字段“备用”,其字段长度为 15,将登录号宽度改为

23、 10。 USE DF LIST STRUCTURE &DF表结构字段列表见 3.1.2小节 MODIFY STRUCTURE 当光标在“行文地”时,按对话框中的插入按钮插入一个字段后建立“备用”字段,za再把光标移到“涉及金额”字段,按删除按钮,然后把光标移到“登录号”(DEN)字段,改变宽度为 10,最后按确定按钮存入。 LIST STRUCTURE 表结构表:DF.DBF 表中记录个数:4 表的最后更新日期:91/02/25 字段 字段名 类型 宽度 小数 1 登录号 字符型 10 2 登录时间 日期型 8 3 关键词或分类号 字符型 11 4 行文者号 字符型 10 5 文档名 字符型

24、 50 6 行文者名 字符型 50 7 备用 字符型 15 8 行文地 字符型 50 9 登出刊物 字符型 20 10 行文时间 日期型 8 11 页数 数字型 3 12 该文处理情况 字符型 50 13 摘要 备注型 4 * * 总计 * * 292 例 3.2:将此 DF.DBF新表中的“备用”字段改为“图像”,字段型改为通用型(General)。 命令窗口中键入: USE DF MODIFY STRUCTURE 屏幕出现表结构对话框,当光标在“备用”字段时,将备用字段改为“图像”字段(通用型)后,按本节中所述方法存贮退出。 LIST STRUCTURE 可以看到上面的表结构列表中第 7号

25、字段变为“图像 通用型 4”了。 另外关于设置或修改数据库中表的结构(比如,设置或改变字段或表级规则,设置或改变默认值等),见第 7.3节数据字典的内容3.2 表数据的输入当表结构建立好以后,就可以输入数据了,VFP 提供了多种输入数据的手段。 3.2.1 CREATE命令期间输入 当 VFP(若是 VFP6.0)系统提示:“现在输入数据记录吗?”时,如果选择是(Y),系统则打开一个表窗口,这是一个允许输入数据到当前数据库末尾的若干个空白新记录组成的表。在此窗口中,示出上下一个接一个的记录的全部字段,可依次输入这些字段的数据。当完成输入时,用鼠标单击此窗口右上角带的按钮关闭窗口,便可退出完成。

26、 现在用以上方法给文档表输入第一个文档数据(第一条记录): 登录号 8001 登录时间 2001/01/01 关键词 合同 行文者号 0010 文档名 关于销售 FoxHT(Rev.1.0)星级酒店网络管理信息系统的协议行 行文者名 狐狸软件实验室 行文地 电话(028)88824788 登出刊物 行文时间 00/12/25 页数 2 涉及金额 0.00 该文处理情况 协议待签 摘要 Memo VFP输入备注型字段是:可在备注字段用鼠标器两次双击进入备注窗口,用户便进入VFP的编辑器编辑此备注字段。此编辑器象任何字处理器一样,其全屏幕功能操作见 3.2.2小节。输入和编辑完备注字段内容后可选主

27、菜单栏上文件菜单笺中的关闭选项或者用鼠标器单击窗口右上角关闭窗口按钮,或者用 CTRL+W键退出备注窗口,回到记录数据项格式屏幕。用同样的方法再给表输入一个记录后文档表 FD内容如下: Record#登录号关键词 文档名 行文者名 行文地 行文时间 涉及金额 摘要 1 8001 合同 销售 FoxHT协议 狐狸软件室 (028)88824788 00/15/25 0Memo 2 8048 论文 酒店 MIS系统 FoxHT 刘炎 计算机世界 01/01/07 0 Memo 3.2.2 表添加命令 APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。VFP

28、8.0大多是以此命令来给创建的表输入数据(VFP6.0 也是)。 格式:APPEND BLANK 说明:要使用 APPNED或 APPAND BLANK 命令给一个表文件的末尾添加记录,一般应先打开此表,则 VFP的屏幕上将出现一个打开的对话框,用户可从中选择一个表来加记录。APPEND打开一个编辑窗口以便用户在新记录中输入数据。执行 APPEND时,所打开的索引表(详见 3.5节)在加上记录后会被更新。 子句:BLANK APPEND BLANK 在当前表的末尾加入空记录,此时编辑窗口没有被打开,应在显示(View)菜单中选浏览(Browse)“文件名”,打开编辑窗口。当加入一个空记录时,该

29、记录的每个字段赋初值成空,除非 CARRY设成(SET)ON。 实际上,当处于 APPEND状态时,浏览(Browse)、编辑(Edit)、追加方式(Append Mode)等选项已经加到主菜单栏的查看 View菜单中,追加方式仅是 Browse窗口不同的形式。用户可以通过 BROWSE,CHANGE,或 EDIT对新记录进行编辑。比如:在空白记录中加数据等。当完成编辑时,单击右上角关闭窗口按钮退出。 另外,在追加方式或用户通过BROWSE,CHANGE,或 EDIT对记录进行编辑时,一个表菜单代替格式菜单已加到主菜单栏上。表弹出菜单上有属性、字体、转到记录、追加新记录、切换删除标记、追加记录

30、、删除记录、恢复记录、彻底删除、替换字段、调理字段大小、移动字段、调整分区大小、链接分区、切换分区等选项,用户可选择使用。 通过 BROWSE等对新记录进行编辑,可使用全屏幕编辑功能修改已输入数据,特别是备注字段中的数据。VFP 全屏幕编辑控制键及其主要功能是很容易学习的:它的大多数键以习惯方式使用字符键进入文本,Del 键删除光标所在处字符,Backspace(退格)键删除光标左边的字符,等等。 Ins键也是以习惯的方式在插入状态和覆盖状态之间转换。在插入状态时,键入的任何东西将插到光标所在字符的左边,那个字符后面的所有东西向右移。如果按 Ins键为覆盖状态,则键入的任何东西将一个字符一个字

31、符地覆盖并代替存在的文本。当在覆盖状态时,光标变大,提醒现存的文本会丢失。 光标等键也可以习惯方式移动,在 VFP编辑中所不同的是它运用 Ctrl和 Shift与这些键结合时移动的方式。结合使用时,必须先按下 Ctrl和 Shift键,再按其它键。 键移动总结如表 3-2所示。 当下握住 Shift键并移动光标去标注文本时,则出现反向标注,有时也叫选择文本。可以使用 Shift键与箭头键、Home、End、PgUp 或 PgDn结合去标注文本。也可使用 Shift与扩展的光标移动键(这些使用 Ctrl键)的组合去标注文本。例如,因为 Ctrl+End移动光标到文献的结尾,Shift+Ctrl+

32、End 则移动光标到文献结尾并标注全部文本。 表 3-2 键 作用 键 作用 Home 移到行的开始 End 移到行的结束 左箭头 左移一个字符 右箭头 右移一个字符 上箭头 上移一行 下箭头 下移一行 PgUp 上移一窗 PgDn 下移一窗 Ctrl+Home 移到文本的开始 Ctrl+End 移到文本的结束 Ctrl+左箭头 左移一个字 Ctrl+右箭头 右移一个字 注:任何这些键或键的组合可使用 Shift去标注随光标移动的文本。 也可以使用鼠标器标注文本。置指针于想开始标注的地方,下握鼠标器按钮并拖它以标注文本,当标注完全部想标注的文本后,释放鼠标器按钮。如要去掉文本标注,置指针于已标

33、注文本以外的任何地方(但在窗口内),然后单击。表 3-3是用鼠标器标注文本的简单方法。 表 3-3 目 的 方 法 标注一个字 置指针于字上并且双击 标注一行 置指针于此行上三击 一个字一个字地标注文本 双击并拖 一行一行地标注文本 三击并拖 标注文本的一段 Shift+单击光标,然后在另一个位置 shif+单击光标选择其 间全文本 去掉一段文本标注 在想标注结束的标注文本的一点 Shift+单击 标注工作做完后,便可进行在已标注文本整块上的操作了。注意,如果按 Del或Backspace键,编辑器将删除掉全部标注文本。删掉从光标到一行结束的全部文本的简单方法是,按 Shift+End去标注到

34、该行结尾的文本,并按 Backspace去删掉它。同样删掉从光标到文献结尾全部文本的简单方法是,按 Shift+Ctrl+End去标注文本,然后按Backspace(空格棒)去删掉它。 为去掉文本标注,不用下握 Shift键,按任何光标移动键(Home、End、PgUp、PgDn 或一个箭头键),光标将移动,并且文本的标注消失。 按 Spacebar或任何字符也会删掉全部标注的文本。如果错误地标注了文本,在删除前,应该通过按光标移动键或通过使用鼠标器去掉此错误标注。幸运的是:如果错误地删掉了文本,可选择下面将要讨论的 Undo去恢复它。 借助编辑菜单,VFP 能完成更复杂的编辑操作。“削掉和粘

35、贴”与“拷贝和粘贴”这两个操作采用了的标注技术的优点。 剪切(Cut)和粘贴(Paste)可去掉标注的整块文本(从其所在处),然后将它放到想它去的地方。复制(Copy)和粘贴(Paste)保留标注的文本(在其所在处),然后将它的一个拷贝放到想它去的地方。 为使用编辑器的这些特点,要做的工作是使用键盘或鼠标器从主菜单栏去选择编辑(Edit)菜单笺,当文本标注完后,从编辑弹出菜单中选择“剪切”或“复制”。然后移动光标到想放置文本的位置,再次选择编辑菜单笺,从编辑弹出菜单选择粘贴,这便是全部需要做的事。还有一个更快的方法是使用 Ctrl捷径键:Ctrl+X 削掉文本,Ctrl+C 拷贝文本,Ctrl

36、+V 在光标处粘贴文本。 编辑弹出菜单另外一对有用的操作是撤消(Undo)和重做(Redo)。如果无意间犯了一个错误,比如,错误地删掉了一大块文本,从编辑弹出菜单选择撤消(Undo),便可去掉所做的最近一次编辑动作,恢复文本到采取错误动作之前的状态。 还可以连续使用 Undo,一次又一次地去地掉前面编辑时所做过的动作直到开始。 如果错误地使用了 Undo,则可以从编辑弹出菜单选择重做(Redo)去恢复最近做的 Undo编辑动作。Undo 和 Redo的捷径键分别为 Ctrl+U 和 Ctrl+R。 现在已经学习了足够的关于 VFP编辑的内容,不但可以用它来输入、修改数据,还可以用它来写后面要编

37、的程序和写文本文件了。 现在回到 APPEND命令的使用上来。 采用 APPEND命令输入的一个记录是: Record#登录号 关键词 文档名 行文者名 行文地 行文时间 涉及金额 摘要 8088 论文 FoxTH的网络安装 周敏 电脑报 2001/01/10 0 Memo 到此,DF 表文件中已有三个记录,内容如下: Record#登录号关键词 文档名 行文者名 行文地 行文时间 涉及金额 摘要 1 8001 合同 销售 FoxHT协议 狐狸软件室 (028)88824788 00/02/25 0Memo 2 8048 论文 酒店 MIS系统 FoxHT 刘炎 计算机世界 01/01/07

38、0 Memo 3 8088 论文 FoxTH的网络安装 周敏 电脑报 01/01/10 0 Memo 3.2.3 在表中插入记录命令 INSERT 格式:INSERTBEFOREBLANK 功能:在表文件中间插入一个新录。 说明:在表中,系统有一个用来指示记录位置的指针,指针当前所在的记录称为当前记录。任选项BEFORE表示在当前记录前插入,否则在当前记录之后插入。 BLANK表示插入空记录。 命令:INSERT 在当前记录后插入一记录 INSERT BEFORE 在当前记录前插入一记录 INSERT BEORE BLANK 在当前记录前插入一个空记录。 在插入记录后,其后所有记录的记录号加

39、1,空记录只有记录号。 用户在 VFP中执行 INSERT命令时可以看到,表以 INSERT(插入)状态出现,并且显示插入点前面的那些记录和一个空记录。记录中的字段是一个在一个下面地示出,代替一个接一个并排示出。用户可键入信息到相应的空间。当位于新记录最后一个字段,还想插入另外的记录时,系统已经又加了一个空记录在其下面。 例 3.3: (1)要在 DF表文件第 2个记录之前插入一个新记录: 8003,文件,向科协的报告,狐狸软件室, (028)88824788, 01/01/01,0,Memo (2)在原第 2个记录之后插入一个空记录。 USE DF &打开 DF表文件 GOTO 2 &指针移

40、到第 2个记录 INSERT BEFORE &在第 2个记录之前插入一个新记录(输入“8003“,文件,向科协的报告,狐狸软件室,(028)88824788, 01/01/01,0,Memo) GO 3 &指针移到第 3个记录 INSERT BLANK &在第 3个记录之后插入一个空记录 LIST &显示所有记录内容 Record#登录号 关键词 文档名 行文者名 行文地 行文时间 涉及金额 摘要 1 8001 合同 销售 FoxHT协议 狐狸软件室(028)88824788 00/12/25 0 Memo 2 8003 文件 向科协的报告 狐狸软件室 (028)88824788 01/01/

41、01 0Memo 3 8048 论文 酒店 MIS系统 FoxHT 刘炎 计算机世界 01/01/07 0 Memo 4 / / 0 Memo 5 8088 论文 FoxTH 的网络安装 周敏 电脑报 01/01/10 0 Memo 3.2.4 用 BROWSE命令追加数据记录 BROWSE是 VFP最有用的命令之一。 格式:BROWSE 功能:主要用于打开浏览窗口,查阅表文件并同时进行修改。 说明:BROWSE 命令可选子句多达 30多个,现在主要学习用它来追加数据。前面已经谈到 CREATE和 Append命令都可以间接打开 Browse窗口,现在我们要直接打开 Browse窗口,可以用以

42、下任何一种方法: (1)在命令窗口或程序文件中使用 Browse命令 (2)当一个表打开时,在查看(View)窗口选择浏览(Browse)等。 当浏览窗口是最前面的窗口时,为了加一个新记录到一个表末尾,可从显示菜单选择追加方式,此时一个空记录加到浏览窗口中那些记录的末尾。光标位于此空记录的第一个字段,便可键入需要的信息数据了。 另外,Browse 命令不能对一个没有一个记录的表增加记录。 BROWSE命令还有许多任选项,这些将在第 3.4节叙述。 在 VFP用 Ctrl+W或 Ctrl+End键,或者在浏览窗口(BROWSE)右上角选择关闭按钮退出窗口并保存修改。用 Escape键退出浏览窗口

43、不保存对当前字段的修改。在程序中,则可用DEACTIVATIVE WINDOW关闭浏览窗口并保存修改(此时要给出将关闭的浏览窗口的名字)。 3.3 表的打开、关闭、显示和定位3.3.1 打开和关闭表文件命令 USE 当需要对一个表进行操作时,必须先打开这个表,操作完了,再关闭表,此命令就起这个作用。 格式:USE 另外,USE 命令还有许多任选项,这将在第 3.5节介绍。 命令:USE 作用:打开指定的表文件,该表如有备注型字段,则同时打开相应的备注文件。命令:USE 作用:关闭当前打开的表文件。 3.3.2 表的显示和列表 建立表后,用户根据需要经常要对表进行各种查询显示和打印。 1显示表的

44、记录 (1)LIST命令 格式:LISTOFFFIELDSWHILEFORTO PRINT|TO FILE 功能:连续显示表(.DBF)的内容。 说明:用户可根据自己的需要确定上面的任选项,组合 LIST命令的各种功能、形式。 OFF表示不显示记录号。 指定对哪些记录进行操作。 范围包括:RECORD n 第几号记录; NEXT n当前记录开始的几个记录; REST 自当前记录开始至文件末尾的所有记录 ;ALL 所有的记录。不选则隐含范围为ALL。 FIELDS中每个表达式可以是字段名,也可以是一般的表达式,表达式之间用“,”分隔。 逻辑表达式,它有真和假两个值,条件成立为真,条件不成立为假。

45、比如:行文者名“狐狸软件实验室“.AND.文档名“销售 FoxHT协议“ 涉及金额9000.00 这两个式子都符合逻辑表达式的规定。 WHILE从当前记录开始查找,看是否满足条件,若满足,则 VFP查找下一个记录,再看是否满足条件。此方式不断查找记录直至发现一个不满足条件的记录,在该点停止查找,不再理会后面的记录。这种方式一般用于经过排序或索引的表(见 3.5节)。 FOR表示从内的第一个记录开始,如果条件成立,就对该记录进行操作;否则对该记录不操作;然后指针指向下一个记录。重复上述操作,直到范围内的记录搜索完毕。 TO PRINT表示在打印机上打印出来。在执行命令前按 Ctrl+P,也能联机

46、打印。 TO FILE表示将结果输出到用指定的磁盘文件。 这里要提及的是:各任选项在命令中的先后次序无关,但任选项中的内容作为一个整体不能分开,任选项中各项间要用空格分隔。在 WHILE和 FOR同时存在时,WHILE 表达式有较高的优先权,而 FOR子句用来过滤由 WHILE挑选出的记录。 例 3.4:USE DF LIST 显示当前表文件的全部记录及记录号 Record#登录号关键词 文档名 行文者名 行文地 行文时间 涉及金额 摘要 1 8001 合同 销售 FoxHT协议 狐狸软件室(028)88824788 00/12/25 0Memo 2 8003 文件 向科协的报告 狐狸软件室

47、(028)88824788 01/01/01 0Memo 3 8048 论文 酒店 MIS系统 FoxHT 刘炎 计算机世界 01/01/07 0 Memo 4 / / 0 Memo 5 8088 论文 FoxTH的网络安装 周敏 电脑报 01/01/10 0 Memo LIST RECORD 2 只显示指定范围的记录:即第 2号记录 Record#登录号 关键词 文档名 行文者名 行文地 行文时间 涉及金额 摘要 2 8003 文件 向科协的报告 狐狸软件室 (028)88824788 01/01/01 0Memo GO 2 LIST NEXT 2 显示当前记录开始的两个记录 Record#

48、登录号关键词 文档名 行文者名 行文地 行文时间 涉及金额 摘要 2 8003 文件 向科协的报告 狐狸软件室 (028)88824788 01/01/01 0Memo 3 8048 论文 酒店 MIS系统 FoxHT 刘炎 计算机世界 01/01/07 0Memo LIST REST 显示当前记录开始至文件末尾的所有记录 Record#登录号关键词 文档名 行文者名 行文地 行文时间 涉及金额 摘要 3 8048 论文 酒店 MIS系统 FoxHT 刘炎 计算机世界 01/01/07 0Memo 4 / / 0 Memo 5 8088 论文 FoxTH的网络安装 周敏 电脑报 01/01/1

49、0 0 Memo LIST 文档名,行文者名,摘要 FOR 行文时间CTOD(“01/01/07“); Record# 文档名 行文者名 摘要 3 酒店 MIS系统 FoxHT 刘炎 本文叙述了 FoxHT的组成与功能等 说明:CTOD 是字符型转换为日期型的函数,对日期型字段进行操作必须配合有关函数,详见第四章。注意:要用 LIST命令显示备注字段的内容时,必须在 LIST之后指出该字段名,否则只能显示出 Memo字样。 (2)DISPLAY命令 格式:DISPLAYOFFFIELDSWHILEFORTO PRINT|TO FILE DISPLAY 命令除了以下几点,其它与 LIST命令功能作用相同: (a) VFP的 DISPLAY命令每显示一个窗口的信息暂停一次。用户打任意键继续显示,而 LIST显示不暂停。 (b) DISPLAY命令省略范围选择项时,仅显示当前记录,而 LIST命令则显示

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报