VisualFoxPro基本操作及其预备知识_第1页
VisualFoxPro基本操作及其预备知识_第2页
VisualFoxPro基本操作及其预备知识_第3页
VisualFoxPro基本操作及其预备知识_第4页
VisualFoxPro基本操作及其预备知识_第5页
已阅读5页,还剩145页未读 继续免费阅读

下载本文档

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

文档简介

1、第第4章章Visual FoxPro基本操作及其预备知识基本操作及其预备知识4.1 设计数据表设计数据表4.2 创建表创建表4.3 利用表设计器修改表结构利用表设计器修改表结构4.4 表中数据的输入表中数据的输入4.5 编辑表中数据编辑表中数据4.6 表中记录的定位表中记录的定位4.7 删除表中的数据删除表中的数据4.8 创建索引创建索引4.9 控制字段和记录的访问控制字段和记录的访问习题习题表在关系数据库管理系统中,所有有关数据的操作表在关系数据库管理系统中,所有有关数据的操作都是在数据表的基础上进行的。数据表的使用效果都是在数据表的基础上进行的。数据表的使用效果如何,取决于数据表结构的设计

2、。数据表中数据的如何,取决于数据表结构的设计。数据表中数据的冗余度、共享性及完整性的高低,直接影响着数据冗余度、共享性及完整性的高低,直接影响着数据表的质量。本章将在介绍数据表概念的基础上,系表的质量。本章将在介绍数据表概念的基础上,系统地介绍数据表的操作技术。统地介绍数据表的操作技术。4.1 设计数据表设计数据表 4.1.1 设计一张二维表设计一张二维表在建立数据表之前,用户要对所处理的对象进行调在建立数据表之前,用户要对所处理的对象进行调查分析,根据需要设计一张适合需求的二维表。当查分析,根据需要设计一张适合需求的二维表。当二维表的行、列个数及每列中数据的属性确定后,二维表的行、列个数及每

3、列中数据的属性确定后,再把数据集中填充在其中即可。再把数据集中填充在其中即可。一张二维表是由表名、表栏目名、表的内容三部分一张二维表是由表名、表栏目名、表的内容三部分组成,它们是反映某一事物的整体信息。设计一张组成,它们是反映某一事物的整体信息。设计一张二维表,要完成以下内容的设计。二维表,要完成以下内容的设计。 1. 定义二维表表名定义二维表表名表名字的确定,要尽量概括表中信息主体,要确保表名字的确定,要尽量概括表中信息主体,要确保其唯一性。其唯一性。2. 定义二维表栏目名定义二维表栏目名定义表栏目名,首先要确定表中有几个栏目,然后定义表栏目名,首先要确定表中有几个栏目,然后根据每一个栏目所

4、含内容的不同设计栏目名和栏目根据每一个栏目所含内容的不同设计栏目名和栏目属性。表的栏目名和属性一旦设计完成,实际上就属性。表的栏目名和属性一旦设计完成,实际上就完成了表的总体框架的设计。完成了表的总体框架的设计。3. 填写二维表的内容填写二维表的内容表的内容是表的核心,是表中所收集的全部信息,表的内容是表的核心,是表中所收集的全部信息,通常称其为表的数据。通常称其为表的数据。例例4.1设计一张二维表。设计一张二维表。设计有关某旅行社团队团员情况的二维表。设计步设计有关某旅行社团队团员情况的二维表。设计步骤如下:骤如下:(1) 定义表名定义表名因为该表反映的是某旅行社团队团员基本情况,故因为该表

5、反映的是某旅行社团队团员基本情况,故将其命名为:将其命名为: 某旅行社团队团员情况一览表。某旅行社团队团员情况一览表。(2) 确定表栏目名确定表栏目名确定该表有确定该表有6个栏目,根据每一个栏目所含内容的不个栏目,根据每一个栏目所含内容的不同分别设计如下栏目标题和属性。同分别设计如下栏目标题和属性。路线编号,收录路线编号,收录1个字符长的字符编码。个字符长的字符编码。团队编号,收录团队编号,收录2个字符长的字符编码。个字符长的字符编码。姓名,收录姓名,收录8个字符长的汉字字符。个字符长的汉字字符。性别,收录性别,收录2个字符长的汉字字符。个字符长的汉字字符。出生日期,收录出生日期,收录8个字符

6、长的日期符号。个字符长的日期符号。电话,收录电话,收录12个字符长的字符编码。个字符长的字符编码。通讯地址,收录通讯地址,收录30个字符长的汉字字符。个字符长的汉字字符。照片,收录有关团员的照片。照片,收录有关团员的照片。备注,收录有关团员的特别提示,是一个多字符的备注,收录有关团员的特别提示,是一个多字符的符号序列。符号序列。(3) 填写表的内容填写表的内容以上的两项设计完成后,可以把相关信息填写到某以上的两项设计完成后,可以把相关信息填写到某旅行社团队团员情况一览表中,如表旅行社团队团员情况一览表中,如表4-1所示。所示。表表4-1(书第书第52页页)4.1.2 设计一个数据表设计一个数据

7、表在在Visual FoxPro系统中,一张二维表对应一个数据系统中,一张二维表对应一个数据表,称为表文件表,称为表文件(table)。通常我们把数据表简称表。通常我们把数据表简称表。以下各章节提到的表即为数据表。以下各章节提到的表即为数据表。一个表则由表名、表的字段、表的记录三要素构成。一个表则由表名、表的字段、表的记录三要素构成。设计数据表,要完成以下内容的设计。设计数据表,要完成以下内容的设计。1. 定义表名定义表名定义表名,就是定义表文件的名称,它是该文件存储到定义表名,就是定义表文件的名称,它是该文件存储到磁盘的唯一标识。也可以理解为,它是用户访问数据磁盘的唯一标识。也可以理解为,它

8、是用户访问数据的唯一标识,用户可以依靠表名在磁盘上存取、使用的唯一标识,用户可以依靠表名在磁盘上存取、使用指定的表。指定的表。在定义表名时,一方面要注意体现表文件内容,另一方在定义表名时,一方面要注意体现表文件内容,另一方面还要考虑使用的方便,还要注意表名要直观、简略。面还要考虑使用的方便,还要注意表名要直观、简略。2. 定义表的字段属性定义表的字段属性表的字段属性即表的组织形式,它包括表中的字段个数,表的字段属性即表的组织形式,它包括表中的字段个数,每个字段的名称、类型、宽度及是否建立索引等。每个字段的名称、类型、宽度及是否建立索引等。 3. 向表输入数据向表输入数据表中的数据是表的记录,记

9、录的内容是表所提供给表中的数据是表的记录,记录的内容是表所提供给用户的全部信息。向表输入数据就是为表中记录的用户的全部信息。向表输入数据就是为表中记录的每一个字段赋值。一个表的大小,主要取决于它拥每一个字段赋值。一个表的大小,主要取决于它拥有的数据记录的多少。通常把不包含记录的表称为有的数据记录的多少。通常把不包含记录的表称为空表。空表。表的名字及表中每个字段的名字、类型、长度构成表的名字及表中每个字段的名字、类型、长度构成表的结构,表的记录为表的内容。注意,在对表进表的结构,表的记录为表的内容。注意,在对表进行操作时,表结构与表的内容是分开进行操作的,行操作时,表结构与表的内容是分开进行操作

10、的,或者说字段与记录的操作是分开进行的。或者说字段与记录的操作是分开进行的。例例4.2设计一个表。设计一个表。若根据已有的有关某旅行社团队团员情况的二维表若根据已有的有关某旅行社团队团员情况的二维表设计表。设计步骤如下:设计表。设计步骤如下:(1) 定义表名定义表名根据计算机环境及所收录信息的内容,表命名为:根据计算机环境及所收录信息的内容,表命名为: 团员。团员。(2) 定义表的字段属性定义表的字段属性如果我们以表如果我们以表4-1的内容建立一个表,表的字段属性的内容建立一个表,表的字段属性可以按表可以按表4-2定义。定义。表表4-2(书第书第53页页)(3) 向表输入数据向表输入数据将表将

11、表4-1的内容输入到表中。的内容输入到表中。4.2 创建表创建表表是数据库中最基本的文件。创建表也是数据库操表是数据库中最基本的文件。创建表也是数据库操作的第一步,其实质就是定义表的结构。作的第一步,其实质就是定义表的结构。 4.2.1 利用表设计器创建表利用表设计器创建表利用表设计器定义表结构,有以下几种操作方法。利用表设计器定义表结构,有以下几种操作方法。 1. 方法一方法一用菜单方式定义表结构。操作步骤如下:用菜单方式定义表结构。操作步骤如下:(1) 打开打开“文件文件”菜单,选择菜单,选择“新建新建”,进入,进入“新建新建”窗口。窗口。(2) 在在“新建新建”窗口,选择窗口,选择“表表

12、”,再按,再按“新建文件新建文件”按钮,进入按钮,进入“创建创建”窗口。窗口。(3) 在在“创建创建”窗口,输入表名,再按窗口,输入表名,再按“保存保存”按钮,按钮,进入进入“表设计器表设计器”窗口。窗口。(4) 在在“表设计器表设计器”窗口,逐一地定义表中字段属性,窗口,逐一地定义表中字段属性,再按再按“确定确定”按钮,进入按钮,进入“系统系统”窗口。窗口。(5) 在在“系统系统”窗口,如果选择窗口,如果选择“是是”,则以立即方式,则以立即方式向表输入数据;如果选择向表输入数据;如果选择“否否”结束表的创建。结束表的创建。2. 方法二方法二使用使用CREATE命令创建表。命令创建表。CREA

13、TE命令格式:命令格式:CREATETABLE 表文件名表文件名 字段名字段类型字段名字段类型(字段长度,小数点字段长度,小数点) ,字段名字段类型,字段名字段类型(字段长度,小数字段长度,小数点点) ,字段名字段类型,字段名字段类型(字段长度,小数字段长度,小数点点) 命令功能:命令功能: 创建以表文件名为名的表。创建以表文件名为名的表。3. 方法三方法三当你拥有一个项目文件后,如果想在其项目中,创当你拥有一个项目文件后,如果想在其项目中,创建一个新表,可使用项目管理器完成对表的创建。建一个新表,可使用项目管理器完成对表的创建。使用项目管理器创建表。操作步骤如下:使用项目管理器创建表。操作步

14、骤如下:(1) 打开打开“文件文件”菜单,选择菜单,选择“打开打开”,进入,进入“打开打开”窗口。窗口。(2) 在在“打开打开”窗口,选择窗口,选择“项目项目”,再按,再按“确定确定”按钮,进入按钮,进入“项目管理器项目管理器”窗口。窗口。(3) 在在“项目管理器项目管理器”窗口,打开窗口,打开“数据数据”选项卡,选项卡,点击点击“自由表自由表”,再按,再按“新建新建”按钮,进入按钮,进入“新建新建表表”窗口。窗口。(4) 在在“新建表新建表”窗口,按窗口,按“新建表新建表”按钮,进入按钮,进入“创建创建”窗口。窗口。(5) 在在“创建创建”窗口,输入表名,再按窗口,输入表名,再按“保存保存”

15、按钮,按钮,进入进入“表设计器表设计器”窗口。窗口。(6) 在在“表设计器表设计器”窗口,其他操作同方法一。窗口,其他操作同方法一。例例4.3按表按表4-2的内容,建立一个名为的内容,建立一个名为“团员团员”的表的表结构。结构。方法一:方法一: 菜单方式,操作步骤如下:菜单方式,操作步骤如下:(1) 在在Visual FoxPro系统主菜单下,打开系统主菜单下,打开“文件文件”菜菜单,选择单,选择“新建新建”,进入,进入“新建新建”窗口。如图窗口。如图4.1所示。所示。(2) 在在“新建新建”窗口,选择窗口,选择“表表”,再按,再按“新建文件新建文件”按钮,进入按钮,进入“创建创建”窗口。如图

16、窗口。如图4.2所示。所示。图图4.1图图4.2(3) 在在“创建创建”窗口,输入表名窗口,输入表名“团员团员”,再按,再按“保保存存”按钮,进入按钮,进入“表设计器表设计器”窗口。如图窗口。如图4.3所示。所示。图图4.3(4) 在在“表设计器表设计器”窗口,逐一地定义表中所有字段窗口,逐一地定义表中所有字段的名字、类型、宽度和是否建立索引。如果根据表的名字、类型、宽度和是否建立索引。如果根据表4-2的内容定义表的内容定义表“团员团员”的结构,就要在的结构,就要在“表设表设计器计器”窗口窗口,输入以下信息。如图输入以下信息。如图4.4所示。所示。图图4.4(5) 当表中所有字段的属性定义完成

17、后,按当表中所有字段的属性定义完成后,按“确定确定”按钮,进入按钮,进入“系统系统”窗口。如图窗口。如图4.5所示。所示。图图4.5(6) 在在“系统系统”窗口,如果选择窗口,如果选择“否否”将结束表结构将结束表结构的创建。的创建。方法二:方法二: 利用命令方式创建表,操作步骤如下:利用命令方式创建表,操作步骤如下:(1) 打开命令窗口。打开命令窗口。(2) 在命令窗口输入如下命令:在命令窗口输入如下命令:CREATE TABLE团员团员 (路线编号路线编号 CHAR(1),团队编团队编号号 CHAR(2), 姓名姓名 CHAR(8),性别性别 CHAR(2),出生日期出生日期 DATE(2)

18、,电话电话 CHAR(12), 通讯地址通讯地址 CHAR(30),照片照片 GENE(4),备注备注 MEMO(4)4.2.2 利用表向导创建表利用表向导创建表在在Visual FoxPro系统环境下,除使用表设计器创建系统环境下,除使用表设计器创建表外,还可以用表向导创建表。表外,还可以用表向导创建表。使用表向导,就是把已有的表作为使用表向导,就是把已有的表作为“样本样本”,在,在“向导向导”的引导下,通过一组的引导下,通过一组“对话对话”窗口,依次窗口,依次选择相应的参数完成新表的创建过程。选择相应的参数完成新表的创建过程。利用表向导创建表,操作步骤如下:利用表向导创建表,操作步骤如下:

19、(1) 打开打开“文件文件”菜单,选择菜单,选择“新建新建”,进入,进入“新建新建”窗口。窗口。(2) 在在“新建新建”窗口,选择窗口,选择“表表”,再按,再按“向导向导”按按钮,进入钮,进入“表向导表向导”环境。环境。(3) 在在“表向导表向导”的步骤的步骤1窗口,选择窗口,选择“样表样表”并确定并确定可用字段。可用字段。在该窗口,可以使用以下几个按钮进行选定字段的在该窗口,可以使用以下几个按钮进行选定字段的操作。操作。 选取选取“样表样表”中某一个字段;选取中某一个字段;选取“样表样表”中所有中所有字段;字段;删除已选定的某一个字段;删除已选定的所有字段。删除已选定的某一个字段;删除已选定

20、的所有字段。(4) 在在“表向导表向导”的步骤的步骤1a窗口,确定表是否存放在窗口,确定表是否存放在数据库中。数据库中。在该窗口,如果有数据库文件打开,表将自动添加在该窗口,如果有数据库文件打开,表将自动添加到当前数据库中;如果没有数据库文件打开,想把到当前数据库中;如果没有数据库文件打开,想把表添加到某一个数据库中,则选择表添加到某一个数据库中,则选择“将表添加到下将表添加到下列数据库列数据库”按钮;如果不想把表存放在已打开的数按钮;如果不想把表存放在已打开的数据库中,则选择据库中,则选择“创建独立的自由表创建独立的自由表”按钮按钮(通常通常将不属于任何数据库的表称为自由表将不属于任何数据库

21、的表称为自由表)。(5) 在在“表向导表向导”的步骤的步骤2窗口,可对已选定的字段属窗口,可对已选定的字段属性进行修改和确认。性进行修改和确认。(6) 在在“表向导表向导”的步骤的步骤3窗口,可以为表建立索引。窗口,可以为表建立索引。(7) 在在“表向导表向导”的步骤的步骤4窗口,确定表保存方式。窗口,确定表保存方式。在该窗口,可以使用以下几个按钮选择表的保存方在该窗口,可以使用以下几个按钮选择表的保存方式。式。保存表以备将来使用:保存表以备将来使用: 只保存表。只保存表。保存表,然后浏览该表:保存表,然后浏览该表: 保存表,并进入表浏览窗保存表,并进入表浏览窗口。口。保存表,然后在表设计器中

22、修改该表:保存表,然后在表设计器中修改该表: 保存表,并保存表,并进入表设计器窗口。进入表设计器窗口。例例4.4把把“团员团员”表作为表作为“样表样表”,建立一个名为,建立一个名为“member1”表。表。操作步骤如下:操作步骤如下:(1) 打开打开“文件文件”菜单,选择菜单,选择“新建新建”,进入,进入“新建新建”窗口。如图窗口。如图4.6所示。所示。图图4.6(2) 在在“新建新建”窗口,选择窗口,选择“表表”,再按,再按“向导向导”按按钮,进入钮,进入“表向导表向导”的步骤的步骤1窗口。如图窗口。如图4.7所示。所示。图图4.7(3) 在在“表向导表向导”的步骤的步骤1窗口,选择可作为窗

23、口,选择可作为“样表样表”的表。如果没有可作为的表。如果没有可作为“样表样表”的表,可按的表,可按“加入加入”按钮,添加样表按钮,添加样表“团员团员”。这时在这时在“可用字段可用字段”列表框中,将显示出该表中的列表框中,将显示出该表中的全部字段名,当所需的字段全部被选定后,在全部字段名,当所需的字段全部被选定后,在“选选定字段定字段”列表框中,将显示已选定的字段名。如图列表框中,将显示已选定的字段名。如图4.8所示。所示。图图4.8(4) 在在“表向导表向导”的步骤的步骤1a窗口,确定新表为自由表。窗口,确定新表为自由表。如图如图4.9所示。所示。图图4.9(5) 在在“表向导表向导”的步骤的

24、步骤2窗口,可对已选定的字段进窗口,可对已选定的字段进行字段名、字段类型、字段长度的修改和确认。如行字段名、字段类型、字段长度的修改和确认。如图图4.10所示。所示。图图4.10(6) 在在“表向导表向导”的步骤的步骤3窗口,可以为表建立索引。窗口,可以为表建立索引。如图如图4.11所示。所示。图图4.11(7) 在在“表向导表向导”的步骤的步骤4窗口,保存表以备将来使用。窗口,保存表以备将来使用。如图如图4.12所示。所示。图图4.12(8) 在在“另存为另存为”窗口,输入新建的表名字窗口,输入新建的表名字“member1”,再按,再按“保存保存”按钮,一个新表在表按钮,一个新表在表向导环境

25、下建立完成。如图向导环境下建立完成。如图4.13所示。所示。图图4.134.3 利用表设计器修改表结构利用表设计器修改表结构在对表的操作使用过程中,常常会因为创建表时考在对表的操作使用过程中,常常会因为创建表时考虑不周或操作不慎,或现已不适应新的变化,使得虑不周或操作不慎,或现已不适应新的变化,使得表的结构设计得不尽合理,这就需要对表的结构进表的结构设计得不尽合理,这就需要对表的结构进行某些修改。行某些修改。利用表设计器修改表结构,有以下几种方法。利用表设计器修改表结构,有以下几种方法。 1. 方法一方法一利用菜单方式修改表结构。操作步骤如下:利用菜单方式修改表结构。操作步骤如下:(1) 打开

26、打开“文件文件”菜单,选择菜单,选择“打开打开”,进入,进入“打开打开”窗口。窗口。(2) 在在“打开打开”窗口,输入要修改结构的表名。窗口,输入要修改结构的表名。(3) 打开打开“显示显示”菜单,选择菜单,选择“表设计器表设计器”,进入,进入“表设计器表设计器”窗口。窗口。(4) 在在“表设计器表设计器”窗口,可以插入新字段,也可以窗口,可以插入新字段,也可以修改已有字段的属性,还可以删除已有字段。修改已有字段的属性,还可以删除已有字段。(5) 确认修改后的表结构。确认修改后的表结构。2. 方法二方法二使用使用MODIFY STRUCTRE命令修改表结构。命令修改表结构。MODIFY STR

27、UCTRE命令格式:命令格式:MODIFY STRUCTRE命令功能:命令功能: 修改当前表的结构。修改当前表的结构。如果没有确定当前表,可使用如果没有确定当前表,可使用USA命令打开一个表。命令打开一个表。USA命令格式:命令格式:USE 表文件名表文件名命令功能:命令功能: 打开以表文件名为名的表。打开以表文件名为名的表。通常我们把这个被打开的表,称为当前表。通常我们把这个被打开的表,称为当前表。例例4.5修改表修改表member1中性别字段的属性,将字段中性别字段的属性,将字段类型由字符型改为逻辑型。类型由字符型改为逻辑型。操作步骤如下:操作步骤如下:(1) 打开打开“文件文件”菜单,选

28、择菜单,选择“打开打开”,进入,进入“打开打开”窗口。如图窗口。如图4.14所示。所示。 图图4.14(2) 在在“打开打开”窗口,输入表名窗口,输入表名“member1”,再按,再按“确定确定”按钮,返回按钮,返回Visual FoxPro系统主菜单下。系统主菜单下。如图如图4.15所示。所示。图图4.15(3) 在在Visual FoxPro系统主菜单下,打开系统主菜单下,打开“显示显示”菜菜单,选择单,选择“表设计器表设计器”,进入,进入“表设计器表设计器”窗口。窗口。如图如图4.16所示。所示。图图4.16(4) 在在“表设计器表设计器”窗口中,修改窗口中,修改“性别性别”字段的类字段

29、的类型。如图型。如图4.17所示。所示。图图4.17(5) 表结构修改好以后,按表结构修改好以后,按“确定确定”按钮,进入按钮,进入“系系统统”窗口。如图窗口。如图4.18所示。所示。图图4.18(6) 在在“系统系统”窗口,选择窗口,选择“是是”确认修改后的表结确认修改后的表结构。构。4.4 表中数据的输入表中数据的输入通过前面的介绍,我们知道,一个表是由表的结构通过前面的介绍,我们知道,一个表是由表的结构和表的记录两部分组成,向表中加入记录,就是对和表的记录两部分组成,向表中加入记录,就是对表进行数据输入的操作。表进行数据输入的操作。向表输入数据通常有两种方法,一是在创建表结构向表输入数据

30、通常有两种方法,一是在创建表结构时以立即方式向表输入数据;二是在定义表结构之时以立即方式向表输入数据;二是在定义表结构之后,打开已有的表以追加方式在表后,打开已有的表以追加方式在表“浏览浏览”、“编编辑辑”窗口向表输入数据。创建表即定义表结构是通窗口向表输入数据。创建表即定义表结构是通过表设计器完成的,而向表输入数据,是在表过表设计器完成的,而向表输入数据,是在表“浏浏览览”窗口或表窗口或表“编辑编辑”窗口中进行。窗口中进行。以下以给以下以给“团员团员”表输入数据为例,介绍表中数据表输入数据为例,介绍表中数据的输入。的输入。4.4.1 创建表时立即输入数据创建表时立即输入数据在创建表时,如果表

31、中所有字段的属性已定义完成,在创建表时,如果表中所有字段的属性已定义完成,可按可按“确定确定”按钮保存表结构,同时打开按钮保存表结构,同时打开“系统系统”窗口,显示窗口,显示“现在输入数据吗?现在输入数据吗?”的对话。在这一的对话。在这一窗口,如果选择窗口,如果选择“是是”按钮,可以立即进入表按钮,可以立即进入表“浏浏览览”或或“编辑编辑”窗口,可向表输入数据。窗口,可向表输入数据。4.4.2 以追加方式输入数据以追加方式输入数据在建立表结构时,如果没有选择立即方式向表输入在建立表结构时,如果没有选择立即方式向表输入数据,可以用追加数据方式向表输入数据。数据,可以用追加数据方式向表输入数据。在

32、表在表“浏览浏览”或或“编辑编辑”窗口输入数据,操作步骤窗口输入数据,操作步骤如下:如下:(1) 打开要输入数据的表。打开要输入数据的表。(2) 打开打开“显示显示”菜单,选择菜单,选择“浏览浏览”,再选择,再选择“追追加加”选项,再选择选项,再选择“编辑编辑”,可在表,可在表“编辑编辑”窗口,窗口,向表输入数据,或修改表中原有数据。如图向表输入数据,或修改表中原有数据。如图4.19所所示。示。图图4.19(3) 打开打开“显示显示”菜单,选择菜单,选择“浏览浏览”,再选择,再选择“追追加加”选项,再选择选项,再选择“浏览浏览”,可在表,可在表“浏览浏览”窗口,窗口,向表输入数据,或修改表中原

33、有数据。如图向表输入数据,或修改表中原有数据。如图4.20所所示。示。图图4.20无论是在表无论是在表“编辑编辑”窗口还是在表窗口还是在表“浏览浏览”窗口,窗口,都可以对表中的数据进行追加,只是显示方式有所都可以对表中的数据进行追加,只是显示方式有所不同。在这两个窗口中,不仅可以进行数据的输入,不同。在这两个窗口中,不仅可以进行数据的输入,同时也可以编辑修改表中的数据。同时也可以编辑修改表中的数据。4.4.3 备注型数据的输入备注型数据的输入备注型字段由于其长度不定,因此,该字段数据不备注型字段由于其长度不定,因此,该字段数据不能同其他类型的字段一样在表能同其他类型的字段一样在表“编辑编辑”或

34、或“浏览浏览”窗口直接输入。窗口直接输入。给备注型字段输入数据,操作步骤如下:给备注型字段输入数据,操作步骤如下:(1) 打开表。打开表。(2) 打开表打开表“编辑编辑”或或“浏览浏览”窗口。窗口。(3) 在表在表“编辑编辑”或或“浏览浏览”窗口,把光标移到备注窗口,把光标移到备注型字段下双击左键,进入备注字段的编辑窗口。型字段下双击左键,进入备注字段的编辑窗口。(4) 在备注字段的编辑窗口,可以输入或修改备注型在备注字段的编辑窗口,可以输入或修改备注型数据。如图数据。如图4.21所示。所示。图图4.214.4.4 通用型数据的输入通用型数据的输入通用型字段数据多数是用于存储通用型字段数据多数

35、是用于存储OLE对象,如图像、对象,如图像、声音、电子表格和文字处理文档等,因为其长度是声音、电子表格和文字处理文档等,因为其长度是不确定性,通用型字段数据也不能和常规类型的字不确定性,通用型字段数据也不能和常规类型的字段一样在表段一样在表“编辑编辑”或或“浏览浏览”窗口输入。窗口输入。给通用型字段输入数据,操作步骤如下:给通用型字段输入数据,操作步骤如下:(1) 打开表。打开表。(2) 打开表打开表“编辑编辑”或或“浏览浏览”窗口。窗口。(3) 在表在表“编辑编辑”或或“浏览浏览”窗口下,把光标移到通窗口下,把光标移到通用型字段下双击左键,进入通用型字段的数据编辑用型字段下双击左键,进入通用

36、型字段的数据编辑窗口;再打开窗口;再打开“编辑编辑”菜单,选择菜单,选择“插入对象插入对象”;在在“插入对象插入对象”窗口,选择窗口,选择“由文件创建由文件创建”按钮,按钮,选择插入的选择插入的BMP文件。如图文件。如图4.22所示。所示。图图4.22(4) 按按“确定确定”按钮,按钮,BMP文件就被插入到通用字段文件就被插入到通用字段中。如图中。如图4.23所示。所示。图图4.23以上介绍的方法只是系统提供的一种基本的数据输以上介绍的方法只是系统提供的一种基本的数据输入方法,如果用户想拥有更好、更方便、更快捷的入方法,如果用户想拥有更好、更方便、更快捷的数据输入和数据编辑环境,可以根据需要开

37、发应用数据输入和数据编辑环境,可以根据需要开发应用程序。程序。4.5 编辑表中数据编辑表中数据在在Visual FoxPro系统环境下,当表建立完成后,表系统环境下,当表建立完成后,表的数据和结构基本确定后,可以通过的数据和结构基本确定后,可以通过“表设计器表设计器”编辑表结构,还可以使用表编辑表结构,还可以使用表“浏览浏览”和和“编辑编辑”两两种操作方式对表中的数据进行编辑。种操作方式对表中的数据进行编辑。4.5.1 用用“编辑编辑”方式编辑数据方式编辑数据在表在表“编辑编辑”窗口,可以采用窗口,可以采用“编辑编辑”方式,显示方式,显示和修改表中的数据。和修改表中的数据。在表在表“编辑编辑”

38、窗口,可以使用鼠标调整浏览窗口的窗口,可以使用鼠标调整浏览窗口的大小,调整每个字段的显示顺序和宽度,可以把大小,调整每个字段的显示顺序和宽度,可以把“编辑编辑”改变成有改变成有“浏览浏览”和和“编辑编辑”两种显示方两种显示方式的窗口。式的窗口。 例例4.6用用“编辑编辑”方式修改方式修改“团员团员”表中的数据,表中的数据,将将“张俐张俐”改为改为“张俐俐张俐俐”。操作步骤如下:操作步骤如下:(1) 打开表。打开表。(2) 打开打开“显示显示”菜单,选择菜单,选择“浏览浏览”,再选择,再选择“编编辑辑”,进入表,进入表“编辑编辑”窗口。如图窗口。如图4.24所示。所示。图图4.24(3) 将鼠标

39、移到姓名为将鼠标移到姓名为“张俐张俐”的字段下,将的字段下,将“张俐张俐”改为改为“张俐俐张俐俐”。如图。如图4.25所示。所示。图图4.25(4) 退出退出“编辑编辑”窗口,结束对表中数据的修改的操窗口,结束对表中数据的修改的操作。作。4.5.2 用用“浏览浏览”方式编辑数据方式编辑数据在表在表“浏览浏览”窗口,可以采用窗口,可以采用“浏览浏览”方式,显示方式,显示和修改表中的数据。在表和修改表中的数据。在表“浏览浏览”窗口,同样可以窗口,同样可以使用鼠标调整窗口的大小、调整每个字段的显示顺使用鼠标调整窗口的大小、调整每个字段的显示顺序和宽度,可以把序和宽度,可以把“浏览浏览”改变成有改变成

40、有“浏览浏览”和和“编辑编辑”两种方式显示的窗口。两种方式显示的窗口。例例4.7在在“浏览浏览”窗口,改变表窗口,改变表“浏览浏览”窗口的大窗口的大小、改变字段的显示顺序、改变字段的显示宽度和小、改变字段的显示顺序、改变字段的显示宽度和用用“浏览浏览”、“编辑编辑”两个窗口方式同时显示数据。两个窗口方式同时显示数据。操作步骤如下:操作步骤如下:(1) 打开表。打开表。(2) 打开打开“显示显示”菜单,选择菜单,选择“浏览浏览”,进入表,进入表“浏浏览览”窗口。如图窗口。如图4.26所示。所示。图图4.26(3) 在表在表“浏览浏览”窗口,可以使用鼠标调整浏览窗口窗口,可以使用鼠标调整浏览窗口的

41、大小。如图的大小。如图4.27所示。所示。图图4.27(4) 在表在表“浏览浏览”窗口,可以使用鼠标拖动某一字段窗口,可以使用鼠标拖动某一字段到指定处,从而改变字段的显示顺序。如图到指定处,从而改变字段的显示顺序。如图4.28所所示。示。图图4.28(5) 在表在表“浏览浏览”窗口,可以使用鼠标调整字段的显窗口,可以使用鼠标调整字段的显示宽度。如图示宽度。如图4.29所示。所示。图图4.29(6) 在表在表“浏览浏览”窗口的左下角有一个小黑竖条窗口的左下角有一个小黑竖条(称为称为窗口拆分条窗口拆分条),把它拖到一个适当的位置,就可以,把它拖到一个适当的位置,就可以把把“浏览浏览”窗口拆分成两个

42、窗口,将其改变成有窗口拆分成两个窗口,将其改变成有“浏览浏览”和和“编辑编辑”两种显示方式的窗口。如图两种显示方式的窗口。如图4.30所示。所示。图图4.30可以看到,图可以看到,图4.30和图和图4.26大不一样,图大不一样,图4.30是由横是由横向排列字段显示和纵向排列字段显示的两种风格窗向排列字段显示和纵向排列字段显示的两种风格窗口组成的,即左边为口组成的,即左边为“浏览浏览”窗口,右边为窗口,右边为“编辑编辑”窗口,而且右边的窗口,而且右边的“编辑编辑”窗口为当前窗口。窗口为当前窗口。在两种显示风格共存的窗口中,如果当前窗口光标在两种显示风格共存的窗口中,如果当前窗口光标移动时,另一个

43、窗口与其同步移动。若想让两个窗移动时,另一个窗口与其同步移动。若想让两个窗口不连动,打开口不连动,打开“表表”菜单,选择菜单,选择“链接分区链接分区”,则光标只对当前窗口有效。则光标只对当前窗口有效。通过上面的介绍,可以看到,在通过上面的介绍,可以看到,在Visual FoxPro系统系统环境下,在环境下,在“浏览浏览”和和“编辑编辑”窗口中对表操作灵窗口中对表操作灵活方便、简捷实用,用户可以通过这两个窗口,方活方便、简捷实用,用户可以通过这两个窗口,方便快捷地得到和处理许许多多的信息。便快捷地得到和处理许许多多的信息。4.6 表中记录的定位表中记录的定位在在Visual FoxPro系统环境

44、下,表中的每一列数据是系统环境下,表中的每一列数据是通过字段名来标识的,每一行数据是通过记录号来通过字段名来标识的,每一行数据是通过记录号来标识的,表中每一个数据项的访问,是通过记录号标识的,表中每一个数据项的访问,是通过记录号和字段名来进行的。也就是说,指明了记录号和字段名来进行的。也就是说,指明了记录号(表表的行的行)和字段名和字段名(表的列表的列),就确定了数据项,就确定了数据项(表中的表中的某一数据某一数据)。在向表输入数据时,系统按照其输入的前后顺序,在向表输入数据时,系统按照其输入的前后顺序,给每一个记录赋予一个记录号。最先输入的记录为给每一个记录赋予一个记录号。最先输入的记录为1

45、号记录,其次号记录,其次2号记录,以此类推。在号记录,以此类推。在Visual FoxPro系统内部,有一个用以确定当前记录的记录系统内部,有一个用以确定当前记录的记录指针指针( ),记录指针指向哪一个记录,这一个记录就,记录指针指向哪一个记录,这一个记录就是当前操作的记录,即当前记录。当表打开时,是当前操作的记录,即当前记录。当表打开时,当前记录为第一个记录。表文件一旦打开,表中当前记录为第一个记录。表文件一旦打开,表中的记录指针是可以移动的,所以当前记录是某一时的记录指针是可以移动的,所以当前记录是某一时刻的操作对象。刻的操作对象。数据表中记录的定位,实质上就是确定哪一个记录数据表中记录的

46、定位,实质上就是确定哪一个记录为当前记录。为当前记录。确定当前记录的操作有以下几种方法。确定当前记录的操作有以下几种方法。1. 方法一方法一用菜单方式确定当前记录,操作步骤如下:用菜单方式确定当前记录,操作步骤如下:(1) 打开表,并进入表打开表,并进入表“浏览浏览”窗口。窗口。(2) 打开打开“表表”菜单,选择菜单,选择“转到记录转到记录”,弹出,弹出“转转到记录到记录”子菜单。子菜单。(3) 在在“转到记录转到记录”子菜单下,选择不同的选项,可子菜单下,选择不同的选项,可以将记录指针移动到相应的记录上。以将记录指针移动到相应的记录上。选择选择“第一个第一个”,则确定第一个记录为当前记录。,

47、则确定第一个记录为当前记录。选择选择“最后一个最后一个”,则确定最后一个记录为当前记,则确定最后一个记录为当前记录。录。选择选择“下一个下一个”,则确定当前记录的下一个记录为,则确定当前记录的下一个记录为当前记录。当前记录。选择选择“前一个前一个”,则确定当前记录的前一个记录为,则确定当前记录的前一个记录为当前记录。当前记录。选择选择“记录号记录号”,便进入,便进入“转到记录转到记录”对话窗口,对话窗口,在在“转到记录转到记录”对话框内,可以选择记录号,确定对话框内,可以选择记录号,确定该记录号指定的记录为当前记录。该记录号指定的记录为当前记录。选择选择“定位定位”,进入,进入“定位记录定位记

48、录”窗口,在窗口,在“定位定位记录记录”对话框内,输入定位条件表达式,确定满足对话框内,输入定位条件表达式,确定满足定位条件表达式的第一个记录为当前记录。定位条件表达式的第一个记录为当前记录。2. 方法二方法二使用使用GO SKIP LOCATE命令,确定当前记录。命令,确定当前记录。GO命令有以下几种格式:命令有以下几种格式:GO表达式表达式命令功能:命令功能: 将记录指针指向表达式值指定的记将记录指针指向表达式值指定的记录。录。GORECORDN命令功能:命令功能: 将记录指针指向第将记录指针指向第N个记录。个记录。GOBOTTOM命令功能:命令功能: 将记录指针指向第将记录指针指向第1个

49、记录。个记录。GOTOP命令功能:命令功能: 将记录指针指向最末一个记录。将记录指针指向最末一个记录。SKIP命令格式:命令格式:SKIP+/-表达式表达式命令功能:命令功能: 将记录指针相对于当前记录向上或向下将记录指针相对于当前记录向上或向下移动。移动。LCATE命令格式:命令格式:LCATE范围范围 FOR 表达式表达式命令功能:命令功能: 将记录指针指向第一个满足条件表达将记录指针指向第一个满足条件表达式的记录。式的记录。命令中的范围有四个选项供用户选择,其命令中的范围有四个选项供用户选择,其中:中:ALL: 指全部记录。指全部记录。NEXT: 包括当前记录在内的包括当前记录在内的N个

50、记录。个记录。RECORD: 指定的第指定的第N个记录。个记录。REST:包括当前记录直到最后一个记录范围内的记:包括当前记录直到最后一个记录范围内的记录。录。例例4.8对对“团员团员”表中的记录进行如下记录定位的操表中的记录进行如下记录定位的操作。作。(1) 确定第确定第10个记录为当前记录。个记录为当前记录。(2) 确定第确定第1号记录为当前记录。号记录为当前记录。(3) 确定确定“路线编号路线编号”为为“B”的第一个记录为当前记的第一个记录为当前记录。录。(4) 确定当前记录的下一个记录为当前记录。确定当前记录的下一个记录为当前记录。(5) 确定确定“姓名姓名”为为“张伟东张伟东”的记录

51、为当前记录。的记录为当前记录。(6) 确定最末一个记录为当前记录。确定最末一个记录为当前记录。方法一:方法一: 利用菜单操作方式,操作步骤如下:利用菜单操作方式,操作步骤如下:(1) 打开表,并进入表打开表,并进入表“浏览浏览”窗口。这时用以确定窗口。这时用以确定当前记录的记录指针当前记录的记录指针( )指向了表中的第一个记录,指向了表中的第一个记录,这表明表中第一个记录就是当前记录。这表明表中第一个记录就是当前记录。(2) 打开打开“表表”菜单,选择菜单,选择“转到记录转到记录”,弹出,弹出“转转到记录到记录”子菜单。如图子菜单。如图4.31所示。所示。图图4.31(3) 在在“转到记录转到

52、记录”菜单下,选择菜单下,选择“记录号记录号”,进入,进入“转到记录转到记录”窗口。如图窗口。如图4.32所示。所示。图图4.32(4) 在在“转到记录转到记录”窗口,利用微调按钮,选择窗口,利用微调按钮,选择10号号记录,再按记录,再按“确定确定”按钮。此时,按钮。此时,10号记录被定义号记录被定义为当前记录。如图为当前记录。如图4.33所示。所示。图图4.33(5) 在在“转到记录转到记录”子菜单下,选择子菜单下,选择“第一个第一个”选项,选项,可以将记录指针移动到第一个记录上。如图可以将记录指针移动到第一个记录上。如图4.34所所示。示。图图4.34(6) 在在“转到记录转到记录”菜单下

53、,选择菜单下,选择“定位定位”,进入,进入“定位记录定位记录”窗口,再选择作用范围为窗口,再选择作用范围为 ALL,再,再在在For文本框内,输入定位条件文本框内,输入定位条件(路线编号路线编号=“B”)。如图如图4.35所示。所示。图图4.35(7) 按按“定位定位”按钮,第一个满足定位条件的记录被按钮,第一个满足定位条件的记录被定义为当前记录。如图定义为当前记录。如图4.36所示。所示。图图4.36(8) 在在“转到记录转到记录”菜单下,选择菜单下,选择“下一个下一个”,则第,则第3条记录的下一个记录为当前记录。如图条记录的下一个记录为当前记录。如图4.37所示。所示。图图4.37(9)

54、在在“转到记录转到记录”菜单下,选择菜单下,选择“定位定位”,进入,进入“定位记录定位记录”窗口,再选择作用范围为窗口,再选择作用范围为 ALL,再,再在在For文本框内,输入定位条件文本框内,输入定位条件(姓名姓名=“张伟东张伟东”),再按再按“定位定位”按钮,此时,姓名为张伟东记录被定按钮,此时,姓名为张伟东记录被定义为当前记录。如图义为当前记录。如图4.38所示。所示。图图4.38(10) 在在“转到记录转到记录”菜单下,选择菜单下,选择“最后一个最后一个”,可,可以将记录指针移动到最后一个记录上。如图以将记录指针移动到最后一个记录上。如图4.39所所示。示。图图4.39方法二:方法二:

55、 在命令窗口输入下列命令,将同样可以实在命令窗口输入下列命令,将同样可以实现记录指针定位的操作。现记录指针定位的操作。USE c: lyl团员团员.dbf EXCLUSIVEBROWSE LASTGOTO10GO TOPLOCATE ALL FOR路线编号路线编号=B SKIP +1LOCATE ALL FOR 姓名姓名=张伟东张伟东GO BOTTOM4.7 删除表中的数据删除表中的数据在表的使用过程中,如果表中有些数据已经彻底无在表的使用过程中,如果表中有些数据已经彻底无使用价值,或在某一时间内、某一环境下无使用价使用价值,或在某一时间内、某一环境下无使用价值时,为减少数据库的冗余度,常常需

56、要把这些无值时,为减少数据库的冗余度,常常需要把这些无用的数据暂时或彻底清除掉,以增强表操作的快捷用的数据暂时或彻底清除掉,以增强表操作的快捷性。性。 4.7.1 逻辑删除表中的记录逻辑删除表中的记录逻辑删除表中的记录就是给暂时不使用的记录加一逻辑删除表中的记录就是给暂时不使用的记录加一个删除标记。另外,在个删除标记。另外,在Visual FoxPro系统环境下,系统环境下,需要进行彻底删除的记录,也必须先做逻辑删除后需要进行彻底删除的记录,也必须先做逻辑删除后再做物理删除,所以逻辑删除又是物理删除的前期再做物理删除,所以逻辑删除又是物理删除的前期条件。条件。逻辑删除表中的记录,有以下几种方法

57、。逻辑删除表中的记录,有以下几种方法。1. 方法一方法一操作步骤如下:操作步骤如下:(1) 打开表,并进入表打开表,并进入表“浏览浏览”或或“编辑编辑”窗口。窗口。(2) 在表在表“浏览浏览”或或“编辑编辑”窗口,把鼠标移到要进窗口,把鼠标移到要进行逻辑删除的记录上,对准其删除标记栏行逻辑删除的记录上,对准其删除标记栏(每个记每个记录的左前方有一个小空白的竖条录的左前方有一个小空白的竖条),单击左键,这,单击左键,这时要进行逻辑删除的记录就被加上了删除标记时要进行逻辑删除的记录就被加上了删除标记(左左前方的空白的竖条变黑前方的空白的竖条变黑)。如果要逻辑删除多个记录,需多次重复操作。如果要逻辑

58、删除多个记录,需多次重复操作。2. 方法二方法二操作步骤如下:操作步骤如下:(1) 打开表,并进入表打开表,并进入表“浏览浏览”或或“编辑编辑”窗口。窗口。(2) 在表在表“浏览浏览”或或“编辑编辑”窗口,打开窗口,打开“表表”菜单,菜单,选择选择“删除记录删除记录”,进入,进入“删除删除”窗口。窗口。(3) 在在“删除删除”窗口,可以通过选择作用范围确定要窗口,可以通过选择作用范围确定要进行逻辑删除的部分记录,也可以在进行逻辑删除的部分记录,也可以在For对话框中,对话框中,设置逻辑删除条件表达式来确定逻辑删除的记录。设置逻辑删除条件表达式来确定逻辑删除的记录。(4) 当确定了作用范围或条件

59、表达式后,按当确定了作用范围或条件表达式后,按“删除删除”按钮,指定范围或满足条件的记录都被加上了删除按钮,指定范围或满足条件的记录都被加上了删除标记。标记。3. 方法三方法三使用使用DELETE命令逻辑删除记录。命令逻辑删除记录。DELETE命令格式:命令格式:DELETE范围范围FOR表达式表达式 WHILE表表达式达式命令功能:命令功能: 逻辑删除当前表中指定的记录。逻辑删除当前表中指定的记录。使用上述方法,指定的记录将被加上删除标记。方使用上述方法,指定的记录将被加上删除标记。方法一通常用来对单记录进行逻辑删除;方法二通常法一通常用来对单记录进行逻辑删除;方法二通常用来对部分记录进行逻

60、辑删除的操作,但它同时对用来对部分记录进行逻辑删除的操作,但它同时对单记录进行逻辑删除也有效;方法三使用的命令参单记录进行逻辑删除也有效;方法三使用的命令参数不同,将实现方法一或方法二操作。数不同,将实现方法一或方法二操作。在对表进行操作时,这些已完成逻辑删除的记录是在对表进行操作时,这些已完成逻辑删除的记录是否可使用,要由否可使用,要由SET DELETED on/off命令决定。命令决定。加有删除标记的记录,如进行了恢复记录的操作,加有删除标记的记录,如进行了恢复记录的操作,它们仍可再使用。它们仍可再使用。4.7.2 恢复逻辑删除的记录恢复逻辑删除的记录加上逻辑删除标记的记录,如果还想恢复

温馨提示

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

评论

0/150

提交评论