1、数据记录的维护操作章节第三章 数据记录的维护操作 教学目的要求通过对第三章的学习,使学生对工作区的概念有个全面的理解,并会使用工作区来打开表,会使用多个工作区;使学生对表中的数据记录能够进行添加、修改、删除、替换、定位等操作,同时能够使用命令完成这些操作。教学重点难点教学重点:1. 工作区的用法。2. 多工作区的使用。3. 掌握表结构、数据记录的显示命令。4. 掌握数据记录的添加、定位、删除、替换命令。教学难点:1. 多工作区的使用。2. 数据记录的添加、定位、删除、替换命令的使用。拟留作业与实训作业:1. 工作区的使用2. 显示表结构3. 显示表数据记录4. 数据记录的定位,包括绝对定位和相
2、对定位5. 数据记录的添加6. 数据记录的删除、替换实训:完成实训大纲中实训项目四小结通过本章学习:1、掌握工作区以及多工作区的使用方法;2、掌握表菜单下的命令操作;3、掌握表菜单下的命令操作对应的命令。教学主要内容教学方法时间分配【学习目标】 知识点:1. 熟悉工作区的概念。2. 掌握工作区的使用方法。3. 掌握多工作区的使用。4 掌握在当前工作区操作其他工作表的方法。技能点:1会选择工作使用表。2会切换工作区使用表。3在当前工作能够对其他工作区表进行操作。第一节、 工作区的的使用 一、工作区的概念与多表的使用 在以前版本中一直沿用了多工作区的概念,在每个工作区中可以打开一个表,即在一个工作
3、区中不能同时打开多个表。如果在同一时刻需要打开多个表,则只需要在不同的工作区中打开不同的表就可以了。Visual FoxPro最多可以同时打开32767个数据表,每个打开的表都要在存储器中开辟一个存储区域,我们把这个存储区域叫做工作区。所以可知Visual FoxPro 为数据表提供了32767个工作区。 用USE命令打开表时,系统默认使用1号工作区。而且每当使用USE命令打开表时,Visual FoxPro 会先将此工作区原先已打开的表关闭。由此可知,假如希望同时打开多个表,必须先选择工作区。USE命令中的IN WorkArea选项可以指定工作区,专门选择工作的命令是: SELECT nWo
4、rkArea |cWorkArea |cTableAlias 在Visual FoxPro 中规定工作区编号是132767,只有前10个工作区有固定的名称,分别是AJ。工作区别名是指定工作区中打开的数据库表别名。 举例来说,假设有学生及成绩两个表,并且希望同时打开它们,则在命令窗口中执行下列命令: CLOSE DATABASE ALL OPEN DATABASE 学生管理 SELECT 1 USE 学生 SELECT 2 USE 成绩 在USE 命令中加入选项同样可以同时打开表学生及成绩。执行命令如下: CLOSE DATABASES ALL OPEN DATABASE 学生管理 USE 学生
5、 IN 1 USE 成绩 IN 2 由上面的练习发现,IN 参数能使在不离开当前所在工作区的情况下,在别的工作区打开表。前面我们曾经提到过,未加入任何参数的USE命令,能够关闭当前所在工作区中已打开的表文件。而搭配IN 参数的使用,则能够让在不离开当前所在工作区的情况下,关闭别的工作区中已打开的表。 在前面的例子中,学生表在工作区1中,成绩表打开在工作区2中,而当前工作区仍然是1号工作区。假设希望工作区2位于当前工作区,可以用SELECT 命令实现。 看下面的命令: SELECT 2 SELECT B 注意:我们通常称当前所在的工作区为当前工作区,而打开于当前工作区的表则称为当前表(或活动表)
6、。 在某些时候,可以同时打开了好几个表,甚至搞不清楚哪些工作区已打开,而哪些尚未打开。为了避免发生这种情况,建议每次都在被占用的最小号工作区中打开表。什么是被占用的最小号工作区呢?举例来说,假设已经在第1号与第3号工作区中打开表,而未被占用的最小号工作区就是2号工作区。 选择未被占用的最小号工作区可以使用下列两种方法: 1 使用SELECT 0命令 每次打开数据表前,先执行SELECT 0命令。系统便会选择未被占用的最小号工作区为当前工作区。例如, CLOSE DATABASE ALL OPEN DATABASE 学生管理 SELECT 1 USE 学生 SELECT 3 USE 成绩 SEL
7、ECT 0 USE 课程 2 使用IN 选项 直接使用添加了IN 0选项的USE 命令打开表。例如: CLOSE DATABASES ALL OPEN DATABASE 学生管理 USE 学生 IN 1 USE 成绩 IN 3 USE 课程 IN 0 二、表的别名 选用最小号工作区打开表,很可以使我们一时不知道该表占用的工作区编号或名称。在这种情况下,我们该如何切换工作区呢?其实在前面介绍的SELECT 命令语法中,也可利用工作区中打开表的别名(Alisas)来选择工作区。而表的别名可以在用USE 命令打开表时指定,若不指定则默认为表原名就是别名。例如,假设我们分别在工作区1与工作区2中打开表
8、学生与成绩,如下所示: CLOSE DATABASES ALL OPEN DATABASE 学生管理 SELECT 0 USE 学生 SELECT 0 USE 成绩 若想切换回第1号工作区,只要执行命令: SELECT 学生 而若想再切换回第2号工作区,只要执行命令: SELECT 成绩 可在USE命令中使用ALIAS AliasName参数来指定表的别名,例如: CLOSE DATABASES ALL OPEN DATABASE 学生管理 SELECT 0 USE 学生 ALIAS STUDENT SELECT 0 USE 成绩 ALIAS SCORE 必须注意的是,一旦指定了别名,则必须利
9、用别名切换工作区。所以此时若想切换回第1号工作区中,必须执行命令: SLECT STUDENT 想再切换回第2号工作区中,必须执行命令: SELECT SCORE 注意:各个工作区中已打开的表的别名不可重名。 三、直接操作非当前工作区的字段 Visual FoxPro 也允许在当前工作区,直接操作其他工作区中已打开表的字段。但是请使用下面的引导格式。 别名.字段名称 或 别名-字段名 举例来说,假设我们在工作区1中打开了表学生,在工作区2中打开了表成绩.2号工作区是当前工作区,假如希望要浏览表学生中学号与姓名字段的内容,请键入如下命令: CLOSE DATABASES ALL OPEN DAT
10、ABASE 学生管理 SELECT 0 USE 学生 SELECT 0 USE 成绩 ?学生.学号,学生.姓名 CLOSE DATABASES 利用“别名.字段名称”的格式,可以让您清楚地指出,此字段是哪一个工作区中表的字段.如果在字段名称前不加别名引导,表示它为当前工作区的当前表字段。四、重复打开同一个表Visual FoxPro 允许在不同的工作区中,同时打开同一个表文件,这种操作必须在USE 命令中增加选项AGAIN。假设我们希望同时在三个工作区中打开表学生,可使用下列方式。CLOSE DATABASE ALLOPEN DATABASE 学生SELECT 0USE 学生SELECT 0U
11、SE 学生 AGAINUSE 学生 IN 0 AGAIN在不同的工作区中重复打开同一个表时,假如我们没有指定别名的话,则第一次以表名作为别名,再次重复打开时则以工作区名作为别名。如果前10个工作区中打开,那么别名则分别可能是AJ;如果在1132767号工作区打开,则别名分别可能是W11W32767。让我们看看下面的实例。CLOSE ALLOPEN DATABASE 学生管理SELECT 1USE 学生?ALIAS()学生SELECT 2USE 学生 AGAIN?ALIAS()BSELECT 10USE 学生 AGAIN?ALIAS()JSELECT 0USE 学生 AGAIN?ALIAS()C
12、SELECT 11USE 学生 AGAIN?ALIAS()W11SELECT 0USE 学生 AGAIN?ALIAS()BSELECT30USE 学生 AGAIN?ALIAS()W30SELECT 32767USE 学生 AGAIN?ALIAS()W32767CLOSE ALL 30分钟(详讲)20分钟(详讲)30分钟(详讲)20分钟(详讲)教学主要内容教学方法时间分配【学习目标】 知识点:1. 显示表的结构2. 显示表的记录技能点:1. 用命令显示表结构。2. 用命令显示数据记录。第二节、数据表的显示一、显示表结构一、 可以使用命令来查阅当前表的结构。命令如下:LIST STRUCTURE
13、或 DISPLAY STRUCTURE LIST命令以连续输出方式显示表结构,DISPLAY命令以分页的方式显示表结构。比方说,想要列出表学生的结构,可以这样: CLOSE DATABASES ALL OPEN DATABASE 学生管理 USE 学生 LIST STRUCTURE 如果在使用LIST STRUCTURE 命令前,还没有打开表,屏幕会出现一个“打开”对话框,提示先选择并打开一个表。 假如您希望将表的结构用打印机打印出来,只要在LIST STRUCTURE 命令中加入TO PRINTER 关键字即可,例如: CLOSE DATABASES ALL OPEN DATABASE 学生
14、管理 USE 学生 LIST STRUCTURE TO PRINTER 或许希望将表的结构存储到一个文本文件中,请在LIST STRUCTURE 命令中加入TO FILE FileName 参数,例如: CLOSE DATABASES ALL OPEN DATABASE 学生管理 USE 学生 LIST STRUCTURE TO FILE TEST 该命令将表学生的结构复制到文本文件TEST.TXT中(.TXT为默认扩展名)。二、显示表记录二、 LIST命令语法:LISTFIELDSFieldListScopeFORExpression1WHILE Expression2OFFNOCONSOLENOOPTIMIZETO PRINTERPROMPT|TO FILE FileName DISPLAY 命令LISTFIELDSFieldListScopeFORExpression1WHILE Expression2OFFNOCONSOLENOOPTIMIZETO PRINTERPROMPT|TO FILE FileName LIST 命令与DISPLAY命令都可用来显示表的数据记录,它们的语法也基本相同。我们将详细介绍LIST命令
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1