读书人

VFP表的操作

发布时间: 2008-11-29 09:59:01 作者: liuhuituzi

Vfp中,可使用界面方式操作表,也可使用命令方式操作表。比较复杂的操作一般只能通过命令来进行。

  一.修改表结构:

  方式一:打开“数据库设计器”,右击表,在快捷菜单中选“修改表”命令,

  方式二:在项目管理器中选中“职工档案”表,单击右侧的“修改”按钮,

  方式三:使用命令

  (1).使用use命令打开表:use 职工档案

  (2).再使用下面命令修改表结构:modify structure

  二.打开表:use命令

  格式:use [数据库名!]表名

  说明:(1).“[]”中的内容为可选项,就是说,在打开数据库表时,可以加上“数据库名!”作前缀,也可以不加前缀。

  (2).打开的表文件如不在默认目录中,应指定文件路径。如没有指定默认目录,可输入“set default to 路径”命令来指定默认目录。

  例:打开默认目录中的“职工档案.dbf\"

  在命令窗口输入下面命令,再回车即可:

  use 职工档案

  三.关闭表:直接输入use回车,不加表名,可关闭当前打开的表。

  四.向表中追加新记录:

  格式:append [blank]

  说明:(1).选blank选项,执行该命令后,直接在表末尾添加一条空白记录,界面没有发生变化,可在以后使用replace等命令修改它。

  (2).不选blank选项,则弹出编辑窗口,以交互窗口方式输入记录。

  五.浏览表记录:

  命令格式:Browse [Fields 字段名表] [For 条件]

  功能:以Browse窗口形式显示记录。

  说明:(1).[Fields 字段名表]:指定浏览窗口中出现的字段名表,字段名之间用逗号分隔。

  (2).[For 条件]:指定浏览窗口中出现的记录条件。

  例:在命令窗口依次执行下列命令:

  use ry!职工档案

  browse fields 编号,姓名,工资

  use

  六.显示表记录:

  格式1:list [字段名表][范围][For 条件]

  格式2:display [字段名表][范围][For 条件]

  功能:在Vfp的主窗口屏幕上显示指定记录。

  说明:(1)\"范围\"有以下几种:

  all:当前表的所有记录

  next n:从当前记录向后的n条记录。如:next 3是指从当前记录向后的3条记录。

  rest:从当前记录开始到表结束所有的记录。

  (2).display与list大部分情况下相同,区别:在不加任何选项的情况下,list为显示所有记录,而display为显示当前记录。

  例:use 职工档案 &&打开“职工档案”表

  list 编号,姓名 for 职称=“讲师” &&列出职称为“讲师”的人的编号和姓名

  use &&关闭表

修改表记录 :

  格式1:edit [字段名表][范围][For 条件]

  格式2:change [字段名表][范围][For 条件]

  功能:交互窗口形式修改表中记录

  一.自动修改表中记录:

  格式:replace 字段名 with 内容……[For 条件]

  例:将“工资情况”表中每个人加100元奖金

  use 工资情况

  replace 奖金 with 奖金+100

  use

  二.逻辑删除记录:

  格式:Delete [范围][For 条件]

  功能:逻辑删除指定记录,被逻辑删除的记录前有删除标记,并没有从数据库中清除,可用Recall命令恢复。在删除开关打开的情况下,被逻辑删除的记录不参与任何操作;关闭删除开关,被逻辑删除的记录还可正常参与操作。删除开关可用set delete on|off命令指定。系统默认该开关为关闭状态。

  例:use 职工档案

  delete all &&逻辑删除所有记录

  browse &&此时删除开关为系统默认的关闭状态,所以可以显示出记录,但每条记录前都有一个删除标记。

  set delete on &&打开删除开关

  browse &&此时逻辑删除记录不参加操作,所以浏览窗口中无任何记录

  use

  set delete off &&关闭删除开关,恢复默认状态

  三.恢复记录:

  格式:recall [范围][For 条件]

  功能:恢复被逻辑删除的记录

  例:use 职工档案

  recall all

  use

  四.彻底删除记录:

  格式:pack

  功能:彻底删除被逻辑删除的记录。没有逻辑删除的记录不受影响。

  例:use 职工档案

  delete for 姓名=“小赵” &&逻辑删除姓名为“小赵”的记录

  pack &&姓名为“小赵”的记录被彻底删除,其余记录不受影响

  use

  五.清空表:

  格式:zap

  功能:将表中所有记录彻底删除,但保留表的结构,表文件还在。此命令要慎用。

3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.net/exam/

读书人网 >复习指导

热点推荐