- 數據庫應用技術:Visual FoxPro 6.0
- 魏茂林主編
- 1525字
- 2018-12-27 18:49:55
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
- Word 2003、Excel 2003、PowerPoint 2003上機指導與練習
- Ansible Configuration Management
- Design for the Future
- PowerShell 3.0 Advanced Administration Handbook
- Mastercam 2017數控加工自動編程經典實例(第4版)
- Machine Learning for Cybersecurity Cookbook
- Expert AWS Development
- JMAG電機電磁仿真分析與實例解析
- Zabbix Network Monitoring(Second Edition)
- Python Data Science Essentials
- 80x86/Pentium微型計算機原理及應用
- 步步圖解自動化綜合技能
- Nginx高性能Web服務器詳解
- TensorFlow Reinforcement Learning Quick Start Guide
- HTML5 Canvas Cookbook