VFP第三章表的创建和使用3.2表的打开与关闭

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.2 表的打开与关闭

VFP 在使用一个表时,首先必须把表打开。一个打开的表必须占用一个工作区。3.2.1 工作区

所谓工作区是指用以标识一个打开的表的区域。打开一个表时,必须为该表指定一个“工作区”。每个工作区有一个编号。称为工作区号,其编号范围为1~32747(前10个工作区号也可以用字母A~J表示)如果工作

区中已有打开的表,可以用表的“别名”作为工作区号。默认第一次打开又没有设置别名,那么别名就是表名。以后看到别名大多数都是指的表名

一个工作区中只能打开一个表。如果在一个工作区中已经打开了一个表,再在此工作区中打开另一个表时,前一个表将自动被关闭。但可以同时在多个工作区中打开多个表。一个表也可以在

多个工作区中多次被打开。VFP 正在使用的工作区称

为当前工作区,即默认的工作区。当通过界面交互式地或用命令进行有关表的处理操作时,如果不指定其他工作区,则其作用对象是当前工作区中的表。VFP启动后,系统默认的当前工作区号为1。

选择工作区格式是:SELECT 工作区号|别名

例如,JS表已在2号工作区中打开,当前工作区为1。要把JS表所在工作区选为当前工作区的命令是:SELECT JS

SELECT 2

3.2.3 表的打开和关闭

在“项目管理器”窗口中选择需要打开的表后单击“修改”或“浏览”按钮时也会自动地打开。表的这种打开是在当前未被使用的最小工

作区中打开,且该工作区为当前工作区。

(2).使用命令打开表

在“命令”窗口或程序中,可以使用USE命令打开一张表。该命令的基本语法格式:

USE TableName[IN nWorkArea|cTableAlis] [AGAIN][ALIAS cTableAlias][NOUPDATE] IN子句用于指定表在哪个工作区中打开,缺省时为当前工作区;AGAIN用于说明

该表再次打开,即表在多个工作区中同时被打开;ALIAS子句用于定义表的别名,缺省时表的别名一般与表名相同;NOUPDATE 指定表打开后不允许修改其结构和数据。

例:下列命令用于打开表可以使用如下命令在当前工作区中打开一个表:USE 表文件名

如果要在一个未被使用的区号最小的工作区中打开一

个表,可以使用如下命令:USE 表文件名IN 0 或者

SELECT 0

USE 表文件名

在最小未用工作区中打开ZG表,并且不允许修改USE ZG IN 0 NOUPDATE

一个表可以在多个工作区中被多次打开。方法是在再次打开同一个表时,必须在USE命令后面加上AGAIN

子句。例如,

USE xs

SELECT 0

USE xs AGAIN IN 5 &&工作区5别名E

USE xs AGAIN IN 15 &&工作区15别名W15

工作区中表的别名

表的别名是对工作区中打开的表的一个临时标识。

在工作区中打开表时,可以为该工作区赋予一个自定义的别名。方法是使用带别名的USE命令:

USE 表文件名ALIAS 别名

例如,打开XS表,并冠以“STUDENTS”别名,命令是:USE xs ALIAS STUDENTS

工作区表的别名*

如果在打开表时没有自定义别名,则系统默认以表文件名作为别名。例如,用USE xs命令打开xs表,则xs表的别名为“xs”。

用ALIAS([工作区号])函数

可以取得指定工作区表的别名。如果指定的工作区中尚未打开表,则该函数返回空字符串。用SELECT([别名])函数可以测试指定别名的工作区区号。

别名

在打开表时如果未利用ALIAS子句指定别名,则别名与表名相同,但如果一张表同时在多个工作区中打开均未指定别名,则在第一次打开的工作区中,别名与

表名相同,其他工作区中用A~J以及W11~W32747表示。

当前表打开的情况以及表的别名等,用户可以在”数据工作期“窗口中进行查看。

2. 表的关闭

如果在一个工作区中已打开了一个表,当在此工作区中再次打开另一个表时,先前的表将自动被关闭。另外,可以通过界面操作或命令关闭打开的表。

(1)关闭当前工作区中的表的命令是:USE

(2)关闭非当前工作区中的表的命令是:

USE IN 别名|工作区或者

SELECT 别名|工作区USE

(3)关闭所有工作区中的表的命令是:

CLOSE ALL 或者

CLOSE DATABASES

或者

CLOSE TABLES

(4)在退出VFP 系统时,所有的表都将被关闭。

3.2.4表的独占与共享使用

VFP是一个多用户的开发环境。网络上的多个用户可以在同一时刻访问一张表。这种一张表可以同时被多个用户访问的情况,就是表的共享使用。反之当一个表只

能被一个用户打开时,称为表的独占使用。

1.设置独占与共享打开表的默认状态

VFP在默认状态下,表是以独占方式打开的。当打开一个表时,如果没有指定用何方式打开,即用系统默认的方式打开。

系统的默认打开方式可以通过“工具”菜单中的“选项…”来设置。

1.设置独占与共享打开表的

默认状态2-2

或使用SET EXCLUSIVE命令来设置:

SET EXCLUSIVE OFF &&设置“共享”为默认打开方式

SET EXCLUSIVE ON &&设置“独占”为默认打开方式

2. 强行用一种方式打开表在打开表时,亦可以用显式指定的独占或共享方式打开。

相关文档
最新文档