当前位置:洪恩在线 -> 继续教育 -> 计算机考级 -> 二级FOXBASE+语言
 

  计算机考试
 


  FOXBASE+    


  编辑数据库记录

    一、编辑记录

     命令格式:
     EDIT[<范围>][FIELDS<字段名表>][FOR<条件>]WHILE<条件>]
     CHANGE[<范围>][FIELDS<字段名表>][FOR<条件>][WHILE<条件>]

     这两条命令的功能相同。它们以全屏幕编辑的方式提供对记录的修改功能,界面与CREATE命令输入数据时的格式相同。

     功能注释:

     (1) 如果给出FIELDS字段名表,则只显示、修改指定字段。否则显示修改所有字段。

     (2) 若末指定范围和选择条件,则从当前记录开始顺序修改各条记录。

    二、浏览记录

     浏览是一个非常实用的命令:可以自由取舍它的许多任选项。仅用BROWSE便可修改、删除和追加记录,但是不能插入。BROWSE以二维表格形式显示记录,具有全屏幕编辑功能。每行一条记录,每屏显示17行记录。当记录数超过一屏时,可用 PgDn、PgUp键上下移动屏幕窗口。当记录超过屏幕的宽度时,可用控制键Ctrl→和Ctrl←向右或向左移动屏幕窗口。

    1.命令格式:
     BROWSE[FIELDS<字段名表>][LOCK<数值表达式>][FREEZE<字段名>]
     [NOFOLLOW][NOAPPEND][WHIDTH<数值表达式>][NOMODIFY][NOMENU]

     功能注释:

     (1)如果指定FIELDS字段名表,则按照指定字段和顺序显示。缺省时,显示所有字段。

     (2)LOCK<数值表达式>指出锁定左边不随水平方向滚动的字段数,以方便修改时参考屏幕左边的字段。

     (3)NOAPPEND指出禁止浏览到文件尾时向数据库追加记录。

     (4)NOMODIFY指出禁止在浏览时修改记录。

     (5)FREEZE<字段名>指出唯一允许修改的字段,其他字段只显示不修改。

     (6)WHIDTH<数值表达式>规定字符型字段的限制显示宽度,超过此宽度的字段可以用→和←键在限定宽度内滚动显示。

     (7)NOFOLLOW只有当打开索引文件时此选项才有效。当修改索引关键字段后,系统将重新索引,改变记录的逻辑顺序。如果没有此选项,记录将重新定位便指针始终指向刚修改的记录。若指明了NOFOLLOW,则记录指针不随记录的逻辑位置转移。

     (8)除了其他全屏幕编辑命令都有的控制键提示菜单外,本命令还有一个功能选择菜单。用Fl功能键可以显示或取消控制键提示菜单。用CtrlHome或F1O键可以在顶部呼出本命令的功能选择菜单,用键取消菜单。NOMENU禁止显示功能选择菜单,用^Home或F1O均不能呼出。

    2.功能选择菜单项

    末尾————将光标定位到最后一条记录。

    首—————将光标定位到首记录。

    记录号#——-将光标定位到指定记录号。

    跳过————使光标按给定的数值前后移动。

    锁定————水平移动屏幕时锁定左边不随之滚动的字段数。

    冻结————指定唯一允许修改的字段。

    查找————打开索引文件时有效,将指针定位到与指定的关键字段值相匹配的第一个记录。

    3.菜单选择方式

     菜单选择方式有两种:一种是用光标或空格键将光标移动到所需选项上接回车;另一种是直接键入该选项的英文首位字母。

    三、字段的替换

     除了用手工方式编辑修改记录之外,系统还提供了用表达式自动替换指定字段值的命令REPLACE,该命令不进入全屏幕编辑状态。

     命令格式:
     REPLACE[<范围>][<字段名>WITH<表达式1>][,<字段名2>WITH<表达式2>...][FOR<条件>][WHILE<条件>]

     功能注释:

     (1) 表达式与对应字段的数据类型必须相同。对于数值型字段,当表达式的值超过字段宽度时,系统按如下规则进行替换:对小数部分四舍五入取整,若仍然超长只能以*号表示溢出。

     (2) 如果范围和条件短语均缺省,则只替换当前记录,即默认当前记录。

     (3) 对打开索引的数据库替换索引关键字时,记录将重新定位,因此不能指定范围和FOR<条件>或WHIEL<条件>。

课堂提问:
问题

 


简单举例
例子
基础测试
测试