版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 数据的建立,第二章,本章目的 掌握Visual FoxPro中项目管理器的应用 掌握创建数据表结构的方法,并能对数据表结构进行相应的维护 掌握向数据表中追加或插入记录的方法 熟悉浏览数据表中的记录,并能对记录进行相应修改和删除等操作 了解修改表的显示样式的方法 本章任务 任务一:创建新项目 任务二:建立超市管理数据库 任务三:建立商品信息表 任务四:表结构的显示和修改 任务五:表记录的基本操作 任务六:修改表的显示样式,2.1 基础知识,设计一个数据库应用管理系统,首要的工作是确定所管理的对象,依据所管理的对象设计数据库文件,数据库的创建是开发与编辑数据库软件的基础。建立一个数据库的基
2、本框架是十分重要的。而表又是数据库的基本组成部分,是处理数据和建立关系型数据库及应用程序的基本单元。数据库是表的集合。在Visual FoxPro中,把一个二维表定义为表,把若干个关系比较固定的表集中起来放在一个数据库中管理,在表间建立关系,设置属性和数据有效性规则,使相关联的表协同工作。数据库文件的扩展名为.DBC,其中可以包含一个或多个表、关系、视图和存储过程等。 一个Visual FoxPro表或.dbf文件,能够存在以下两种状态之一: 与数据库相关联的数据库表 与数据库不相关联的自由表 二者的绝大多数操作相同,且可以互相转换。,2.2 任务一 创建新项目,在Visual FoxPro系
3、统中,使用项目组织、集成数据库应用系统中所有相关的文件,形成一个完整的应用系统。所谓项目是Visual FoxPro中相关数据、文档和各类文件、对象的集合,亦即项目是与一个应用有关的所有文件的集合。一般而言,一个项目包含开发一个应用程序所需要的所有文件,包括窗体文件、程序文件、数据库文件、表文件、报表文件、菜单文件、索引文件等。 项目管理器是Visual FoxPro系统创建、管理项目的工具,它为用户提供简易、可见的方式创建、修改、组织项目中的各种文件,对项目中的程序进行编译和连编,形成一个可以运行的应用程序系统,它是Visual FoxPro的“控制中心”,其扩展名为.pjx。,2.2.1
4、相关知识点,本节主要技能点如下: (1)创建新项目。 (2)项目管理器。 (3)查找数据文件。 (4)查看文件详细内容。 (5)向项目中添加文件。 (6)从项目中移去或删除文件。 (7)创建、修改文件及为文件添加说明。 (8)改变显示外观。 (9)停放“项目管理器”。,1创建新项目 从“文件”菜单中选择“新建”命令,如图2-1所示。,2.2.2 任务实现,图2-1 选择菜单“文件”“新建”命令,选择“项目”单选按钮,然后单击“新建文件”图标按钮,如图2-2所示。在“创建”对话框中,输入新项目的名称,如图2-3所示。,图2-2 选择“项目”单选按钮,图2-3 “创建”对话框,图2-4 新建的Su
5、permarket项目,单击“保存”按钮,即完成超市管理系统supermarket项目的创建,如图2-4所示。,2项目管理器 “项目管理器”中主要包括“全部”、“数据”、“文档”、“类”、“代码”及“其他”等选项卡,如图2-5所示。 数据:数据资源,包括数据库、表、自由表、本地视图、远程视图及查询等。 文档:包含处理数据时所用的全部文档,包括表单、报表及标签等; “类” 项目中所涉及的类和类库。 “代码” 项目中的程序代码文件等。 “其他” 项目中的其他类型的文件。,图2-5 项目管理器,3查找数据文件 “项目管理器”包含一个项目中的所有数据,如数据库、自由表、查询和视图。 其中数据库是表的集
6、合,一般通过公共字段彼此关联。使用“数据库设计器”可以创建一个数据库,数据库文件的扩展名为.dbc。 自由表:存储在以.dbf为扩展名的文件中,它不是数据库的组成部分。 查询:是检查存储在表中的特定信息的一种结构化方法。利用“查询设计器”可以设置查询的格式,该查询将按照输入的规则从表中提取记录。查询被保存在带.qpr 扩展名的文件中。 视图:是特殊的查询,通过更改由查询返回的记录,可以用视图访问远程数据或更新数据源。视图只能存在于数据库中,它不是独立的文件。 若要查找某一数据文件,在“全部”或“数据”选项卡查找即可。,4查看文件详细内容 “项目管理器”中的选项是以类似于大纲的结构来组织的,可以
7、将其展开或折叠,以便查看不同层次中的详细内容。 如果项目中具有一个以上同一类型的项,其类型符号旁边会出现一个“+”号。单击“+”号可以显示项目中该类型项的名称。 例如,单击“自由表”符号旁边的“+”号,可以看到项目中自由表的名称,如图2-6所示。 若要折叠已展开的列表,可单击列表旁边的“-”号。,图2-6 “项目管理器”中文件的展开与折叠,图2-7 “添加”自由表,5向项目中添加文件,在“打开”对话框中,选择“查找范围”及“选择表名”,如图2-8所示。,图2-8 在“打开”对话框中输入具体内容,单击“确定”按钮后,即可将该表添加到库中,如图2-9所示。,图2-9 将所选内容添加到库中,6从项目
8、中移去或删除文件 若要从项目中移去某个文件,先选定要移去的内容,如“销售”表,单击“移去”按钮,如图2-10所示。,图2-10 从“项目管理器”中移去或删除文件,然后在提示框中单击“移去”按钮,若要从磁盘上彻底删除,则单击“删除”按钮,如图2-11所示。,图2-11 移去或删除文件,7创建、修改文件及为文件添加说明 “项目管理器”简化了创建和修改文件的过程。只需选定要创建或修改的文件类型,然后单击“新建”或“修改”按钮,Visual FoxPro 将显示与所选文件类型相应的设计工具。 创建或添加新的文件时,可以为文件加上说明。文件被选定时,说明将显示在“项目管理器”的底部。 若要为文件添加说明
9、,只需在“项目管理器”中选定该文件,然后选择“项目”菜单中的“编辑说明”命令,如图2-12所示。,图2-12 为文件添加说明,在“说明”文本框中输入对文件的说明,单击“确定”按钮即可完成对该文件的说明,如图2-13所示。,图2-13 “说明”文本框,8改变显示外观 “项目管理器”显示为一个独立的窗口。可以移动它的位置,改变它的尺寸或者将它折叠起来只显示选项卡。 若要移动“项目管理器”,需将鼠标指针指向标题栏,然后将“项目管理器”拖到屏幕上的其他位置。 若要改变“项目管理器”窗口的大小,只需将鼠标指针指向“项目管理器”窗口的顶端、底端、两边或角上,拖动鼠标即可扩大或缩小它的尺寸。 若要折叠“项目
10、管理器”,只需单击右上角的向上箭头,如图2-14所示。,图2-14 折叠“项目管理器”,在折叠情况下只显示选项卡,如图2-15所示。 若要还原“项目管理器”,只需单击右上角的向下箭头即可。,图2-15 折叠后的“项目管理器”,9停放“项目管理器” 若要停放“项目管理器”,只需将“项目管理器”拖到Visual FoxPro主窗口的顶部,使它变成窗口工具栏区域的一部分,如图2-16所示。,图2-16 停放后的“项目管理器”,“项目管理器”处于停放状态时,不能将其展开,但是可以单击各选项卡进行相应的操作,如图2-17所示。,图2-17 停放后的“项目管理器”可以直接单击单个选项卡,对于停放的“项目管
11、理器”,同样可以从中拖拉开选项卡,进行相应的操作,如图2-18所示。,图2-18 停放后的“项目管理器”可以拖拉开选项卡,课后练习,1熟练使用“项目管理器”,分别完成新建、查找、添加、移去、停放等操作。 2建立“超市管理”项目。 3建立“学校管理”项目。,2.3 任务二 建立超市管理数据库,2.3.2 任务实现 1建立数据库命令 创建一个数据库有两种方法,其一是使用“项目管理器”来完成,其二可以运用相关命令来完成。 (1)使用“数据库设计器”创建数据库。具体操作步骤如下: 打开任务一中的项目SuperMarket,在“项目管理器”界面中,选择“数据”选项卡,在左侧选择“数据库”选项,在右侧单击
12、“新建”按钮,如图2-19所示。,图2-19 单击“新建”按钮新建数据库, 在弹出的对话框中选择“新建数据库”图标按钮,打开的对话框如图2-20所示。,图2-20 “创建”对话框, 在“创建”对话框中,输入新建的数据库的名字DataBase,单击“保存”按钮,返回到主菜单下,此时空数据库文件DataBase已创建完成,如图2-21所示。,图2-21 新建的空库Database,(2)使用Create命令创建数据库。 命令格式:Create DataBase 命令功能:创建一个以为文件名的数据库。 (3)使用项目管理器创建数据库。打开任务一所建立的项目SuperMarket,或者新建立一个项目S
13、uperMarket。打开“项目管理器”,选择“数据”选项卡,选择下面的“数据库”项,单击右侧的“新建”按钮。在弹出的窗口中选择“新建数据库”,将新建立的数据库命名为DataBase,结果如图2-22所示。,图2-22 利用菜单打开数据库,2打开数据库 数据库在打开后才可以对其进行相应操作。打开数据库可以使用菜单和命令两方种法(以打开已建立的supermarket数据库为例)。 (1)菜单方式 在主菜单下选择“文件”“打开”命令,进入“打开”对话框。 在“打开”对话框中,在“文件类型”下拉列表框内选择数据库类型,然后输入要打开的数据库名,再单击“确定”按钮,即可进入“数据库设计器”窗口。 (2
14、)命令方式 可以使用Open命令或者Modify命令。 命令格式:Open DataBase 命令功能:打开以为文件名的数据库。 命令格式:Modify DataBase 命令功能:打开以为文件名的数据库,并打开数据库设计器。,3关闭数据库 数据库文件操作完成后或暂时不用时,必须将其关闭以确保数据安全。关闭数据库文件有以下两种方式。 (1)利用“项目管理器”关闭数据库,图2-23 利用“项目管理器”关闭数据库,打开已建立的项目文件,在“项目管理器”对话框选择“数据”选项卡,选择“数据库”下面需要关闭的数据库名,然后单击“关闭”按钮,如图2-23所示。 (2)命令方式 命令格式:Close Al
15、l/DataBase 命令功能:关闭当前打开的数据库。 说明:All表示关闭所有对象,如数据库、表、索引、项目管理器等。DataBase表示关闭当前数据库和数据表。 4删除数据库 若要删除某一数据库,必须要先将其关闭。被删除的数据库中的表将成为自由表。删除数据库可以使用下面的方法。 打开已建立的项目文件,在“项目管理器”对话框中单击“数据”选项卡,选择要删除的“数据库”,然后单击“移去”按钮,如图2-24所示。,图2-24 使用“项目管理器”移去数据库,在出现的提示框中单击“移去”按钮,则将数据库从项目中移去;若单击“删除”按钮,则将数据库从磁盘上删除,如图2-25所示。,图2-25 选择“移
16、去”或“删除”,被删除的数据库中的表将成为自由表。,课后练习,1建立“学校管理”项目,利用“数据库设计器”建立“学校管理”数据库。 2利用命令窗口方式创建“学籍管理”数据库。,2.4 任务三 建立商品信息表,1建立表结构 建立表结构的方法中,比较常用的有命令方式、菜单方式及使用项目管理器方式。 (1)命令方式。 命令格式:create/? 命令功能:建立一个新的扩展名为.DBF的表文件。 说明:省略扩展名时,系统默认为.DBF;如果是“?”或未指定表文件名,系统会弹出“创建”对话框,此时用户可输入表名。 下面通过此命令创建“商品信息”表,表内容如图2-26所示。,2.4.2 任务实现,图2-2
17、6 “商品信息”表的内容,具体操作步骤如下: 打开数据库supermarket,如果创建的是自由表,则无须打开库。 在命令窗口中输入“create 商品信息”后如图2-27所示。,图2-27 在命令窗口中输入建表命令,按回车键后系统即打开“表设计器”对话框,如图2-28所示。,图2-28 “表设计器”对话框, 设计表的结构,即依次输入表中各字段的“字段名”、“类型”、“宽度”、“小数位数”等。 设计结构时,需要注意以下几点:字段的数据类型应与将要存储在其中的信息类型相匹配;字段宽度的设置应能容纳下将要显示的信息内容;为“数值型”或“浮点型”字段设置正确的小数位数。具体设置字段的数据类型时可以参
18、照表2-1所示。,表2-1 常用字段类型,“商品信息”表具体的表结构,输入结束后,单击“确定”按钮则在出现的对话框中进行选择,如果现在输入记录,即单击“是”按钮;如果暂时先不输入记录,则单击“否”按钮,即完成表结构的设置,如图2-30所示。,图2-29 “商品信息”表的结构,图2-30 结构建成后是否输入数据记录,回到项目管理器中即可看到“商品信息”表,如图2-31所示。,图2-31 “项目管理器”中已建成的“商品信息”表,(2)菜单方式。选择“文件”菜单下的“新建”命令,在“新建”对话框中选择“表” 单选按钮,单击“新建文件”图标按钮,如图2-32所示。,图2-32 利用菜单新建表,依次确定
19、路径和表名,单击“保存”按钮后,出现“表设计器”对话框,其他步骤与命令方式一致。,(3)用项目管理器新建表。打开已建立的项目文件,在“项目管理器”对话框中选择“数据”选项卡中的“数据库”下的“表”选项,单击“新建”按钮,如图2-33所示。,图2-33 利用“项目管理器”新建表,在“新建表”对话框中选择“新建表”图标按钮,如图2-34所示,出现“创建”对话框。 依次确定需要建立表的路径和表名,单击“保存”按钮,余下的步骤同命令方式一致。 2打开表 表文件建成后,以文件的形式保存在磁盘上,在进行各种操作之前,首先必须打开表。打开表的过程实质上就是将表从磁盘调入内存,系统在任何时刻都只能对内存中的表
20、进行访问。,图2-34 选择“新建表”图标按钮,(1)命令方式。 命令格式:use 命令功能:打开指定磁盘的指定路径下的表和相关的索引文件。 说明: 和:指定表文件所在驱动器及路径,若省略则打开当前盘当前路径下的表文件。 数据库名!表文件名/?:打开指定数据库中的表文件。若未指定数据库名,则在当前数据库中查找,没有则在自由表中查找。 如果表文件中含有通用型、备注型字段,则同时打开同名的.FPT文件。 若不指定表文件名而使用“?”,系统会弹出“使用”对话框,以便用户指定打开表的文件名。 如要打开在D盘VFP子目录中的“商品信息”表,则需输入命令: USE D:VFP商品信息 (2)使用项目管理器
21、。在项目管理器中选中需要打开的表,单击“浏览”或“修改”按钮都能直接打开表且进行浏览或修改,关闭浏览或修改窗口后,该表仍处于打开状态。,3关闭表 表文件操作完成后或暂时不用时,必须将其关闭,以确保数据安全。关闭表就是将表文件从内存中调出,保存在磁盘上。以下几种方式可以将表关闭。 (1)打开另一个表文件。当用户打开另一个表文件时,系统自动将先前打开的表文件关闭。 (2)使用不带任何选项的USE命令。 命令格式:USE 命令功能:关闭当前已打开的表文件。 (3)使用CLOSE命令。 命令格式:CLOSE ALL或CLOSE DATABASES 命令功能:前者为关闭各种类型的文件,后者为关闭所有已打
22、开的数据库文件、表文件、索引文件、格式文件及备注文件等。 (4)使用QUIT命令,退出VFP系统,关闭所有打开的文件,返回操作系统。 4向表中输入记录 如前所述,在刚建好表结构时,在系统提示是否立即输入记录的对话框中单击“是”按钮即可直接进入输入记录窗口;如果单击“否”按钮,再想向表中输入记录就要以追加的方式输入了。,下面以商品信息表(supermarket)为例,分别采用命令方式和菜单方式向表中输入记录。 (1)命令方式 命令格式:append blank 命令功能:在当前已打开表的末尾追加一条或多条记录。 说明:blank表示在表末尾追加一条空记录,并自动返回命令窗口,此时系统并不弹出编辑
23、窗口。 具体步骤如下: 在命令窗口输入命令: USE 商品信息 APPE,图2-35 命令窗口, 按回车键后,出现记录输入窗口,如图2-36所示。,图2-36 记录输入窗口,在此窗口中,用户可以按照系统给出的字段名依次输入每条记录中各字段的数据。输入记录时,如果输入的数据没有达到字段宽度,按回车键或向下光标键或Tab键结束该字段的输入,进入下一字段;如果输入的数据达到字段宽度,光标自动移动到下一字段起始位置,同时发出响声提醒用户,不需要再按回车键。 输入时,数据必须与字段类型一致,否则系统将不接受。 输入逻辑型字段时,输入的数据应为T、t、F、f、Y、y、N、n这些有效的字符。 输入数字型数据
24、时,输入的应是正负号、数值和小数点。 输入日期型字段时,系统具有10种格式,默认格式为mm/dd/yy,mm表示月份,dd表示日期,yy表示年份,中间的分隔符“/”由系统自动提供,不需要用户输入。 输入通用型字段时,双击gen处或当光标在gen处时按Ctrl+PgDn组合键,此时用户可利用链接和嵌入(OLE)技术编辑该字段内容,选择主菜单中“编辑”“插入对象”或“粘贴”命令,可以插入各类对象类型。最后按Ctrl+W组合键存盘返回;按Esc键不保存返回。 输入备注型字段时,双击memo处或当光标在memo处时按Ctrl+pgDn键,即可进入编辑窗口,此时便可输入相应的文字信息。完成后按Ctrl+
25、W存盘返回;按ESC则放弃存盘返回。 当一条记录输入完成后,自动进入下一条记录输入状态,当所有记录输入完成后,按Ctrl+W组合键即可将输入的数据保存到表文件中。,(2)菜单方式。 打开“商品信息”表,选择“显示”“浏览”命令,如图2-37所示。,图2-37 利用菜单打开记录的浏览窗口, 系统弹出记录浏览窗口,显示当前表中的记录。, 系统弹出记录浏览窗口,显示当前表中的记录。,图2-38 记录的浏览窗口, 同时系统主菜单中增加“表”菜单项,选择“表”“追加新记录”命令,用户即可输入各个字段,具体操作与命令方式一致,如图2-39所示。 5删除表 删除表包括删除自由表和删除数据库表两种。,(1)删
26、除自由表。 命令格式:DELETE FILE 表文件名/? 命令功能:将指定的表文件从磁盘上删除。 说明:删除的表文件如果存在相关的备注文件(.FPT)和索引文件(.CDX和.IDX),则同时删除这些文件。 删除一个表文件时,应保证该表文件是处于关闭状态的。 要删除的表文件如果不是在默认路径下,则文件名应指明路径,而且表文件名不能包含通配符。 (2)删除数据库表。要删除数据库表,先需要将其从数据库中移去,然后再用删除自由表的方法进行删除。 命令格式:REMOVE TABLE表文件名/?DELETERECYCLE 命令功能:从当前数据库中移去一个表。 说明:选择“?”将出现“移去”对话框,从中选
27、择一个要从当前数据库中移去的表,图2-42 将表放入回收站,(3)在“项目管理器”中删除表。在“项目管理器”中选中需要删除的表,单击“移去”按钮,出现如图2-43所示对话框。,图2-43 在“项目管理器”中删除表,若单击“移去”按钮,则将表文件移出项目文件;若单击“删除”按钮,则将表文件从磁盘上删除。 6Supermarket库中所有表的结构与记录 Supermarket库中所有表的结构如图2-44至图2-50所示。,图2-44 “供货商”表的结构,图2-45 “会员”表的结构,图2-46 “交易”表的结构,图2-47 “入库记录”表的结构,图2-48 “生产商”表的结构,图2-49 “销售”
28、表的结构,图2-50 “用户”表结构,参照上述列出的表结构与记录,完成Supermarket库中的所有表,包括 “供货商”表、“会员”表、“交易”表、“入库记录”表、“商品信息”表、“生产商”表、“销售”表及“用户”表,并为每个表输入至少5条合理的记录。,课后练习,2.5 任务四 表结构的显示和修改,2.5.1 相关知识点 在表的使用过程中,经常需要查看表的结构,并且有时需要修改表的结构。表结构的改变有时会引起表记录的变化,所以在一般情况下不要轻易进行修改。 本节主要技能点如下: (1)显示表结构。 (2)修改表结构。,2.5.2 任务实现 1显示表结构 命令格式:LIST / DISPLAY
29、 STRUCTURE 命令功能:显示当前表的结构。 如要显示“商品信息”表的结构,如图2-51所示。,图2-51 显示表结构,系统主窗口会显示如图2-52所示的运行结果。,图2-52 “商品信息”表的结构,2修改表结构 表结构的改变有时会引起表记录的变化,在一般情况下不要轻易地进行修改。修改结构主要有增加、修改、删除和移动等操作。 增加字段:将光标移动到要插入位置的字段上,单击“插入”按钮,在该位置上即出现一个新的空字段,原位置以下的各字段均下移一行。依次输入字段名、类型、宽度等参数,单击“确定”按钮即可。 修改字段:将光标定位在需要修改的地方,编辑修改,完成后单击“确定”按钮即可。 删除字段
30、:将光标移到需要删除的字段上,单击“删除”按钮,即删除该位置上的字段,原位置以下的各字段均上移一行,单击“确定”按钮即可。 移动字段:将光标移至需要移动位置的字段上,用鼠标拖动字段名前的,按钮,直至目标位置松开鼠标,单击“确定”按钮即可。 同样地,修改表结构也有下面几种方法。,(1)命令方式。 命令格式:MODIFY STRUCTURE 命令功能:修改当前表的结构。,(2)利用项目管理器。在“项目管理器”中选中需要修改的表文件,单击“修改”按钮,如图2-53所示。,图2-53 利用“项目管理器”修改表结构,进入“表设计器”对话框,然后按照需要修改表的结构,如图2-54所示。,图2-54 在“表
31、设计器”中修改表结构,(3)菜单方式。选中要修改的表后,在系统主菜单中选择“项目”“修改文件”命令,同样也可进入“表设计器”对话框,然后按照需要修改表的结构,如图2-55所示。,图2-55 用菜单方式修改表结构,利用所学的表结构的显示及修改方法,改变Supermarket库中各表的结构,使它们的宽度及小数位设置得更合理。,课后练习,2.6.1 相关知识点 在表的操作过程中,经常需要查看或修改表中的全部、部分或某一条记录,这就需要进行有关记录的操作。 本节主要技能点如下: (1)显示表中的记录。 (2)记录指针的定位。 (3)逻辑删除记录。 (4)恢复逻辑删除记录。 (5)物理删除记录。 (6)
32、删除全部记录。 (7)修改记录。 (8)插入记录。,2.6 任务五 商品信息表记录的录入及管理,图2-5 项目管理器,1显示表中的记录 (1)命令方式。 命令格式:LIST / DISPLAYFIELDSFORWHILEOFF 命令功能:显示当前表中指定范围内满足条件的记录。 说明:LIST与DISPLAY二者功能相似,显示方式上略有不同。当显示结果超过一屏时,DISPLAY每显示一屏就暂停一次,等待用户按任意键显示下一屏,而LIST则不暂停。因此,当表文件的数据记录较多时,用DISPLAY命令较为方便。另外,如果同时缺省和,DISPLAY命令只显示当前一条记录,而LIST则显示全部记录。 F
33、IELDS:用来指定显示的字段。 :用来指定显示哪些记录,“范围”包含以下4种: ALL:所有记录。 NEXT N:从当前记录开始的后面N条记录(包括当前记录)。 RECORD N:第N条记录。 REST:当前记录后的全部记录(包括当前记录)。 FOR:对表文件中指定范围内满足条件的记录进行操作。 WHILE:对表文件中指定范围内满足条件的记录进行操作,但当遇到第一个不满足条件的记录时,立即停止继续查找。 OFF:不显示记录号;若不选此项,则在各记录前显示记录号。,2.6.2 任务实现,(2)菜单方式。打开表后,选择“显示”“浏览”命令即可。 (3)利用项目管理器。在“项目管理器”中,选择需要
34、显示的表文件,单击“浏览”按钮或选择主菜单“项目”“浏览文件”命令,如图2-56所示。 系统即可弹出记录浏览窗口,显示当前表中的记录,如图2-57所示。 此时,也可向表中输入记录内容或修改某些数据。 2记录指针的定位 记录指针是一个指示器,它始终指向当前表文件中正在进行操作处理的那条记录,此记录被称为当前记录。如果要对某条记录进行处理,必须移动记录指针,使其指向该记录。在任意时刻指针只能指向唯一的一条记录。当用户要对记录进行修改、删除等操作时,记录指针必须指向该记录。,图2-56 利用“项目管理器”显示表记录,图2-57 “商品信息”表中的记录,记录指针有绝对定位和相对定位两种。 (1)绝对定
35、位。 命令格式:GO/GOTORECORD 命令功能:将记录指针绝对定位到指定的记录上。 如图2-58所示,在命令窗口中输入: go 3,图2-58 记录指针的定位,按回车键后,再浏览一下表,则记录指针指向第3条记录,如图2-59所示。,图2-59 记录指针移到第3条记录上,(2)相对定位。 命令格式1:SKIP 命令功能:记录指针从当前记录向前(或向后)移动若干个记录。 说明:若的值为负值,则表示向前移动记录;否则表示向后移动记录。如果没有则表示向后移动一条记录。 如图2-60所示,在命令窗口中输入: go 1,图2-60 输入命令,将记录指针移到第1条记录上,则记录指针指向第1条记录上,再
36、在命令窗口中输入SKIP命令,如图2-61所示。,图2-61 输入SKIP命令,将记录指针相对定位,按回车键后,再浏览一下表记录,则会看到记录指针下移一条记录,即指向第2条记录,如图2-62所示。,图2-62 利用SKIP命令,将指针相对定位到第2条记录上,命令格式2:GO/GOTO 命令功能:将记录指针移动到表文件的首记录或尾记录。 说明:TOP,表示将记录指针移动到表文件的首记录;BOTTOM,表示将记录指针移动到表文件的最后一条记录。 相对定位与是否打开索引文件有关。如果打开了索引文件,则记录指针按索引文件中的顺序移动,否则将按表文件中的物理顺序移动。 3逻辑删除记录 表中记录的删除是维
37、护表的经常性工作。在进行删除操作时一定要慎重,以免造成不该有的损失。所谓的逻辑删除其实就是给指定的记录作删除标记“*”,并不是真的从表文件中将该记录删除掉。 (1)命令方式。 命令格式:DELETEFORWHILE 命令功能:对当前表中指定范围内满足条件的记录作删除标记“*”。 说明:如果省略和,则仅删除当前一条记录。 (2)菜单方式。 首先打开表,选择“显示”菜单中的“浏览”命令,这时主菜单上增加了“表”菜单项,选择“表”中的“删除记录”命令,如图2-63所示。,图2-63 利用菜单删除记录,在出现的“删除”对话框中,依次填入“作用范围”、For条件或While条件,如图2-64所示。,图2
38、-64 在“删除”对话框中输入范围和条件,单击“删除”按钮后,系统将完成对指定范围内满足条件的记录的逻辑删除(即加*),在命令窗口中输入“list 价格,厂商编号,促销价格”,结果如图2-65所示。,图2-65 逻辑删除后的记录情况,4恢复逻辑删除记录 恢复逻辑删除是将被删除的记录恢复为正常记录,即去掉“*”号。 命令格式:DELETEFORWHILE 命令功能:将当前表中指定范围内满足条件的已作“*”标记的记录恢复,即将“*”去掉。 如要恢复刚刚加“*”的记录,需要输入如图2-66所示的命令。,图2-66 恢复已被逻辑删除的记录,运行结果如图2-67所示。,图2-67 恢复后的“商品信息”表
39、,5物理删除记录 物理删除是将当前表文件中被逻辑删除的记录全部清除。 (1)命令方式。 命令格式:PACK 命令功能:将当前表中所有带“*”标记的记录全部真正地删除掉。 说明:执行此命令后被删除的记录将不能被恢复,因此一定要慎重。,(2)菜单方式。 打开表后,选择“显示”菜单下的“浏览”命令,在“表”菜单项中选择“彻底删除”命令,在出现的对话框中单击“是”按钮,即完成了物理删除过程。 6删除全部记录 命令格式:ZAP 命令功能:将当前表中的所有记录完全删除掉。 执行该命令后,将只保留表的结构,这种删除无法再恢复,因此要特别慎重。,7修改记录 在表的使用过程中,需要不断地对数据记录进行修改、编辑
40、与更新,通常可以采用编辑修改、浏览修改和替换修改这3种方式。,(1)编辑修改。 命令格式:EDIT / CHANGE FIELDSFORWHILE 命令功能:按照给定的条件编辑修改当前打开的表中的记录。 说明:执行此命令后,会弹出编辑修改窗口。如果选择了FIELDS,则只列出字段名表中的字段,可以提高修改的速度。而如果有和选项,则只修改指定范围内满足条件的记录。 如要修改“商品信息”表中的“价格”和“厂商编号”字段,如图2-68所示。,图2-68 命令方式修改记录,按回车键后,将进入编辑修改窗口,如图2-69所示。,图2-69 编辑修改窗口,操作完成后,按Ctrl+W组合键保存,按Esc键可以
41、放弃修改。 (2)浏览修改。 命令格式:BROWSE FIELDSFOR 命令功能:显示当前表中的记录,以供用户修改。 说明:执行此命令后,也将弹出编辑窗口,其编辑方法与EDIT和CHANGE相同。如图2-70所示,在命令窗口输入: browse,图2-70 浏览修改命令browse,按回车键后,将进入BROWSE编辑窗口,用户可以进行相应的编辑操作,如图2-71所示。,图2-71 BROWSE编辑窗口,当然,利用菜单方式也可进行浏览修改操作。只需打开表后选择“显示”菜单下的“浏览”命令即可。 (3)替换修改。 命令格式:REPLACE WITH ,WITHFORWHILE 命令功能:用指定表
42、达式的值替换当前表中满足条件记录的指定字段的值。 说明:此命令可以同时自动替换若干字段内容。用的值替换中的数据,用的值替换中的数据,依此类推。因此,要求和的数据类型必须相同。 如果无范围无条件,则REPLACE命令只对当前记录进行修改。 例如,将“商品信息”表中所有商品的价格提高10%,需要在命令窗口中输入如图2-72所示的内容。,图2-72 利用replace命令将价格提高10%,运行结果如图2-73所示。 如果用菜单方式实现替换修改,只需要选择“表”菜单下的“替换字段”命令,弹出“替换字段”对话框,如图2-74所示。 在此对话框中依次输入内容,单击“替换”按钮即可,运行结果如图2-75所示
43、。,图2-73 价格提高后的“商品信息”表,图2-74 “替换字段”对话框,图2-75 替换后的“商品信息”表,8插入记录 命令格式:INSERT BEFOREBLANK 命令功能:在当前表中指定位置插入新记录或空记录。 说明:INSERT是在当前记录后插入新记录;INSERT BEFORE是在当前记录前插入新记录;INSERT BLANK是在当前记录之后插入空记录。,若要在“商品信息”表第3号记录前插入一条新记录,则需要输入如图2-76所示的命令。,图2-76 插入记录命令一,或者输入如图2-77所示的命令。,图2-77 插入记录命令二,若要在第4号记录前插入一个空白记录,则需要输入如图2-
44、78所示的命令。,图2-78 插入空白记录,运行结果如图2-79所示。,图2-79 运行后的“商品信息”表,1将“商品信息”表中的第4条记录删除。 2将“商品信息”表中的价格恢复为原价(即下降10%)。,课后练习,2.7.2 任务实现 1重新安排列 可以重新安排“浏览”窗口中的列,使它们按照需要的顺序进行排列,但这并不影响表的实际结构。 若要在“浏览”窗口中重新安排列,具体操作步骤如下:从“表”菜单中选择“移动字段”命令,然后用上、下箭头键移动列,最后按回车键即可,如图2-80所示。,图2-80 移动字段,2.7 任务六 修改表的显示样式,2改变列的宽度 用户可以在“浏览”窗口中改变列的宽度。
45、这种尺寸调整不会影响到字段的长度或表的结构。而且操作也很简单,即在“浏览”窗口中,将鼠标指针指向列标头中两个字段之间的结合点,拖动鼠标即可调整列的宽度。 或者在“浏览”窗口中,先选定一个字段,然后从“表”菜单中选择“调整字段大小”命令,再用左、右箭头键调整列宽,最后按回车键,如图2-81所示。,图2-81 调整列宽,3打开或关闭网格线 “浏览”窗口中的网格线可以打开也可以关闭。其操作方法是:打开网格线则选择“显示”菜单中的“网格线”命令,否则,若要关闭网格线,则需要将“网格线”菜单前的“”取消,如图2-82所示。,图2-82 打开或关闭网格线,取消网格线的效果如图2-83所示。,图2-83 取消网格线的效果,4拆分“浏览”窗口 通过拆分“浏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三个半工作制度
- 出台工作制度
- 全家工作制度
- 卫材库工作制度
- 五官科工作制度
- 四访工作制度
- 供货工作制度
- 自动化培训中心项目计划
- 消防企业安全生产
- 石油化工装置施工安全培训
- 2026广西钦州市公安局面向社会招聘警务辅助人员158人考试备考题库及答案解析
- 立春二声部合唱谱
- 2026杭州市临安区机关事业单位编外招聘56人笔试模拟试题及答案解析
- 提高肿瘤治疗前TNM分期评估率
- 2025年四川省绵阳市中考英语真题
- 荨麻疹的定义、分类、诊断及管理国际指南(2026)解读课件
- 2026中证数据校园招聘备考题库(含答案详解)
- 《老年临床营养管理服务规范》编制说明
- 2026年及未来5年市场数据中国双乙烯酮行业市场深度分析及发展前景预测报告
- 2026年河南农业职业学院单招职业技能测试模拟测试卷附答案
- 2025年轻烃与芳烃产业发展大会:小堆与石化耦合降碳的实践与探索
评论
0/150
提交评论