官术网_书友最值得收藏!

2.7 工作區的使用

在Visual FoxPro 6.0中使用多個表,就要使用多個工作區。所謂工作區就是在內存中為表獨立開辟的存儲空間。一個工作區只能打開一個表,多個工作區就可以同時打開多個表。Visual FoxPro 6.0系統提供了32767個工作區,一個工作區同一時刻只能打開一個表,但一個表可以在多個工作區同時打開,當前使用的工作區稱為當前工作區。

系統為每個工作區規定了一個工作區號,分別是1~32767,其中1~10號工作區可以用別名A~J來表示。

2.7.1 選擇工作區

每當啟動Visual FoxPro 6.0后,系統默認的工作區是1號工作區,用戶可以選擇其他工作區。在系統菜單“窗口”中選擇“數據工作期”命令,打開如圖2-46所示的“數據工作期”窗口,當前系統默認的工作區是1號工作區。

圖2-46 “數據工作期”窗口

例15】當前工作區已經打開“學籍”表(如圖2-46所示),在另一工作區打開“成績”表。

操作步驟如下:

在“數據工作期”窗口,單擊“打開”按鈕,打開“打開”對話框,如圖2-47所示,選擇要打開的“成績”表,單擊“確定”按鈕,返回“數據工作期”窗口。這時表的別名出現在“別名”列表中。

圖2-47 “打開”對話框

在“數據工作期”窗口的“別名”列表中,選擇要瀏覽的表,單擊“瀏覽”按鈕,可以瀏覽當前工作區表中的記錄;單擊“關閉”按鈕,則關閉當前工作區打開的表。

使用SELECT命令選擇工作區,命令格式如下:

SELECT <工作區號> | <別名> | <0>

說明:

選擇一個工作區為當前工作區。工作區號可以直接使用1~32767的數字;別名是打開表時指定的別名;<0>表示沒有使用的最小區號的工作區成為當前工作區。

使用USE命令打開表的格式如下:

USE <表名> [ALIAS <別名>] [AGAIN]

說明:

打開表時如果不指定別名,系統默認表名就是它的別名。

AGAIN表示可以在不同工作區再次打開已經打開的表。如果使用不帶AGAIN選項的USE命令在不同的工作區再次打開已經打開的表,系統將出現出錯信息“文件正在使用”。

下面的例子是在不同工作區打開表:

   SELECT 1           &&選擇1號工作區
   USE 學籍 ALIAS XJ  &&打開“學籍”表,別名為XJ
   SELECT C           &&選擇3號工作區
   USE 成績           &&打開“成績”表
   SELECT 0           &&選擇當前沒有使用的最小工作區,即2號工作區
   USE 學籍 AGAIN     &&再次打開“學籍”表
   SELECT XJ          &&選擇別名是XJ工作區,即1號工作區

2.7.2 多表的打開與關閉

1.打開多個表

在上面打開表的例子中,每打開一個表,需要使用SELECT命令選擇一個工作區。Visual FoxPro 6.0中使用“數據工作期”窗口打開多個表時,系統自動分配最小未使用的工作區。另外使用命令方式還可以在當前工作區打開其他工作區表。命令格式如下:

USE <表名> IN <工作區號> | <別名> | <0>

說明:

在指定工作區號或別名打開指定的表,當前工作區不變。

例如:

   CLEAR ALL               &&清理系統內存,關閉打開的表
   USE 學籍 IN 2           &&在2號工作區打開“學籍”表
   USE 成績 IN 5 ALIAS CJ  &&在5號工作區打開“成績”表,別名為CJ

2.關閉多個表

當關閉打開的表時,可以使用SELECT命令和USE命令逐個關閉。例如:

   SELECT 5
   USE         &&關閉5號工作區中的表,當前工作區號是5號
   SELECT 2
   USE         &&關閉2號工作區中的表,當前工作區號是2號

另外也可以使用下面的命令逐個關閉打開的表。命令格式如下:

USE IN <工作區號> | <別名>

說明:

在當前工作區關閉其他工作區打開的表。

例如:

   USE 學籍 IN 2          &&在2號工作區打開“學籍”表
   USE 成績 IN 5 ALIAS CJ &&在5號工作區打開“成績”表,別名為CJ
   USE IN B               &&關閉2號工作區打開的“學籍”表
   USE IN CJ              &&關閉5號工作區別名是CJ的“成績”表

如果要將各工作區打開的表全部關閉,可以使用CLOSE DATABASE ALL命令。

2.7.3 訪問其他工作區

在當前工作區要訪問其他工作區表中的數據,必須在非當前工作區字段名前加上<別名>,表示指定工作區的數據。訪問命令格式如下:

<別名>-><字段名> 或 <別名>.<字段名>

例16】在第1工作區打開“學籍”表,在第3工作區打開“成績”表,并同時顯示“學籍”表中第2條記錄的姓名、專業字段內容,“成績”表中第2條記錄的姓名、總分字段內容。

操作命令如下:

   USE 學籍 IN 1
   GO 2
   SELECT 3
   USE 成績
   GO 2
   SELECT 1
   DISPLAY OF 姓名,專業,成績->姓名,C.總分

屏幕顯示:

   姓名   專業     成績->姓名  C.總分
   李國華 國際商務 李國華       296.0
主站蜘蛛池模板: 郁南县| 蓝山县| 凤庆县| 泽普县| 百色市| 义乌市| 清水县| 曲阳县| 宁强县| 登封市| 岳阳县| 甘孜县| 阿克陶县| 红原县| 邢台市| 南丰县| 剑阁县| 绥德县| 江口县| 独山县| 泰州市| 杭锦旗| 徐闻县| 嵊泗县| 沁源县| 习水县| 安吉县| 静安区| 宜城市| 和静县| 崇信县| 徐汇区| 大姚县| 海兴县| 克东县| 治多县| 苏州市| 承德县| 仁布县| 绥江县| 肇庆市|