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

  计算机考试
 


  FOXBASE+    


  工作区函数

     用户在某一时刻只能在一个工作区上操作,各个工作区有独立的记录指针,分别指向本工作区上数据库的当前记录。要对某个工作区上打开的数据库进行写操作必须转换到那个工作区去,便其成为当前工作区。

     在当前工作区可以读取其他工作区的记录,通过相应的函数也可以直接测试本区或其他工作区的数据库和记录指针的情况。

    一、测试工作区、数据库和别名

     1.工作区测试函数

     函数格式:SELECT()

     此函数返回当前工作区的区号。

     2.测试数据库函数

     格式:DBF([<数值表达式>])

     功能:返回指定的工作区的数据库文件名。若缺省<数值表达式>则默认当前工作区;如果指定的是空闲工作区,返回空字符串。

     3.格式:ALIAS(<数值表达式>)

     功能:返回指定的工作区的数据库别名。若缺省<数值表达式>则默认当前工作区;如果指定的是空闲工作区,其值是空字符串。

     一般可以遵循如下原则使用SELECT命令:

     (1)要想打开一个数据库又不想关闭在其他工作区上已经打开的库文件,用SELECTO选

    择一个空闲工作区,不必知道它是第几工作区。

     (2)如果要想对另一个工作区上的数据库进行操作,用SELECT(用户别名一转换工作区。

    若用户在打开数据库时没有用AL呔S选项给出别名,数据库文件的主名是自然的别名。

     (3)如果需要了解当前工作区号,使用SELECT()函数便可测出。

    二、测试记录指针

     1.记录号测试函数

     格式:RECNO(<数值表达式>)

     功能:返回在指定工作区上所打开数据库的当前记录号,工作区由<数值表达式>指出。若省略<数值表达式>系统默认当前工作区。

     2.文件首、尾标识测试函数 '

     格式:BOF(<数值表达式>) EOF(<数值表达式>)

     功能:测试在指定的工作区中,数据库的记录指针是否指向文件起始标识或文件结束标识。若记录指针到达文件首、尾标识,函数返回逻辑值.T.;否则,返回.F.。若省略<数值表达式>,则默认当前工作区。

     3.逻辑删除测试函数

     DELETE([<数值表达式>])

     功能:返回在指定工作区打开数据库的当前记录是否已经标上删除标记。若该记录己被逻辑删除,函数返回逻辑值.T.,否则返回.F.。若省略<数值表达式>则默认当前工作区。

 


简单举例
例子