計算機二級VFP輔導:VFP工作區(qū)基礎學習

字號:

考試大編輯整理:VFP工作區(qū)基礎學習
    1.工作區(qū)的概念
    工作區(qū)是用來保存表及其相關(guān)信息的一片內(nèi)存空間。平時講打開表實際上就是將它從磁盤調(diào)入到內(nèi)存的某一個工作區(qū)。在每個工作區(qū)中只能打開一個表文件,但可以同時打開與表相關(guān)的其他文件,如索引文件、查詢文件等。若在一個工作區(qū)中打開一個新的表,則該工作區(qū)中原來的表將被關(guān)閉。
    有了工作區(qū)的概念,就可以同時打開多個表,但在任何一個時刻用戶只能選中一個工作區(qū)進行操作。當前正在操作的工作區(qū)稱為當前工作區(qū)。
    2.工作區(qū)號與別名
    不同工作區(qū)可以用其編號或別名來加以區(qū)分。
    Visual FoxPro提供了32767個工作區(qū),系統(tǒng)以l~32767作為各工作區(qū)的編號。
    工作區(qū)的別名有兩種,一種是系統(tǒng)定義的別名:1~lO號工作區(qū)的別名分別為字母A~J。另一種是用戶定義的別名,用命令“USE(表文件名)ALIAs(別名)”指定。由于一個工作區(qū)只能打開一個表,因此可以把表的別名作為工作區(qū)的別名。若未用ALIAS子句對表指定別名,則以表的主名作為別名。
    3.工作區(qū)的選擇
    命令格式是:
    SELECT(工作區(qū)號)|(別名)| O
    該命令選擇一個工作區(qū)為當前工作區(qū),以便打開一個表或把該工作區(qū)中已打開的表作為當前表進行操作。
    命令中各子句的含義是:
    (1)工作區(qū)的切換不影響各工作區(qū)記錄指針的位置。每個工作區(qū)上打開的表有各自獨立的記錄指針。通常,當前表記錄指針的變化不會影響別的工作區(qū)中表記錄指針的變化。
    (2)SELECT 0表示選擇當前沒有被使用的最小號工作區(qū)為當前工作區(qū)。用本命令開辟新的工作區(qū),不用考慮工作區(qū)號已用到了多少,使用最為方便。
    (3)也可在USE命令中增加IN子句來選擇工作區(qū)并打開表。例如,在l號工作區(qū)打開學生表,并給它取一個別名,可用命令:
    USE學生ALIAS xs IN 1或USE學生ALIAS xs IN A
    4.工作區(qū)的互訪
    在當前工作區(qū)中可以訪問其他工作區(qū)中的表的數(shù)據(jù),但要在非當前表的字段名前加上別名和連接符,引用格式為:別名.字段名或別名一>字段名。