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