(2).選擇當(dāng)前工作區(qū)
每一個(gè)工作區(qū)用工作區(qū)號(hào)或別名來標(biāo)識(shí)
1)工作區(qū)號(hào)
利用數(shù)字1~32767來標(biāo)識(shí)32767個(gè)不同的工作區(qū)
2)別名
前10工作區(qū)用A~J10個(gè)字母來標(biāo)識(shí)。
采用該工作區(qū)中已打開的數(shù)據(jù)庫(kù)的庫(kù)名來作別名
用戶自己定義
【命令格式】 :USE 〈數(shù)據(jù)庫(kù)名〉[ALIAS〈別名〉]
【功能】 :打開數(shù)據(jù)庫(kù)文件并為該數(shù)據(jù)庫(kù)起一個(gè)別名。
【說明】給數(shù)據(jù)庫(kù)起了別名后,數(shù)據(jù)庫(kù)名就不是默認(rèn)的別名了。
3)工作區(qū)的選擇
當(dāng)系統(tǒng)啟動(dòng)時(shí),1號(hào)工作區(qū)是當(dāng)前工作區(qū),若想改變當(dāng)前工作區(qū),則可使用SELECT命令來轉(zhuǎn)換當(dāng)前工作區(qū)。
【命令格式】:SELECT<工作區(qū)號(hào)>/<工作區(qū)別名>
【功能】:選擇一個(gè)工作區(qū)作為當(dāng)前工作區(qū)。
【說明】:
.... <工作區(qū)號(hào)> | <工作區(qū)別名>:指定當(dāng)前工作區(qū)。選擇工作區(qū)時(shí),可以直接指定區(qū)號(hào),也可以通過別名指定工作區(qū),二者是等效的。
.... 別名可以是系統(tǒng)規(guī)定的別名,也可以是用戶規(guī)定的別名,甚至可以用已打開的表名替代工作區(qū)別名。此命令允許選用“0”號(hào)工作區(qū)。如果指定“0”,則表示選用當(dāng)前未使用過的編號(hào)最小的工作區(qū)作為當(dāng)前工作區(qū)。
.... 執(zhí)行該命令后,對(duì)任何工作區(qū)中的表及記錄指針均不發(fā)生影響,僅實(shí)現(xiàn)各個(gè)工作區(qū)之間切換。
【例1】在1號(hào)和2號(hào)工作區(qū)內(nèi)分別打開ST.DBF和SE.DBF表文件,并選擇1號(hào)工作區(qū)為當(dāng)前工作區(qū)。
SELECT 1 && 或 SELECT A
USE ST
SELECT 2
USE SE
SELECT 1
【例2】在1 號(hào)和2 號(hào)工作區(qū)打開STUD.DBF 和SC.DBF,在1 號(hào)工作區(qū)內(nèi)查看當(dāng)前記錄的學(xué)號(hào)、姓名、性別、出生日期、課程號(hào)、成績(jī)等字段內(nèi)容。
SELECT A
USE STUD && 在一號(hào)工作區(qū)中打開STUD
SELECT B
USE SC && 在二號(hào)工作區(qū)中打開SC
SELECT A && 選擇1 號(hào)工作區(qū)為當(dāng)前工作區(qū)
DISPLAY 學(xué)號(hào),姓名,性別,出生日期,B->課程號(hào),SC.成績(jī)
....
17. 表的關(guān)聯(lián)
(1).關(guān)聯(lián)的概述
所謂表文件的關(guān)聯(lián)是把當(dāng)前工作區(qū)中打開的表與另一個(gè)工作區(qū)中打開的表進(jìn)行邏輯連接,而不生成新的表。當(dāng)前工作區(qū)的表和另一工作區(qū)中的打開表建立關(guān)聯(lián)后,當(dāng)前工作區(qū)是表的記錄指針移動(dòng)時(shí),被關(guān)聯(lián)工作區(qū)的表記錄指針也將自動(dòng)相應(yīng)移動(dòng),以實(shí)現(xiàn)對(duì)多個(gè)表的同時(shí)操作。
在多個(gè)表中,必須有一個(gè)表為關(guān)聯(lián)表,此表常稱為父表,而其他的表則稱為被關(guān)聯(lián)表,常稱為子表。在兩個(gè)表之間建立關(guān)聯(lián),必須以某一個(gè)字段為標(biāo)準(zhǔn),該字段稱為關(guān)鍵字段。表文件的關(guān)聯(lián)可分為一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)和多對(duì)多關(guān)聯(lián)。
(2).表文件關(guān)聯(lián)的建立
1)一對(duì)一關(guān)聯(lián)的建立
1)命令方式
【格式】SET RELATION TO [<關(guān)鍵字段表達(dá)式> | <數(shù)值表達(dá)式>] [INTO<別名> | <工作區(qū)號(hào)>] [ADDITIVE]
【功能】將當(dāng)前工作區(qū)的表文件與<別名>(或工作區(qū)號(hào))指定的工作區(qū)中的表文件按<關(guān)鍵字段表達(dá)式>或<數(shù)值表達(dá)式>建立關(guān)聯(lián)。
【說明】
.... 當(dāng)用<關(guān)鍵字段表達(dá)式>建立關(guān)聯(lián)時(shí),關(guān)鍵字必須是兩個(gè)表文件共有字段,且別名表文件已按關(guān)鍵字段建立了索引文件,并已指定關(guān)鍵字段為主索引。
.... 當(dāng)父表文件的記錄指針移動(dòng)時(shí),子表文件的記錄指針根據(jù)主索引文件指向關(guān)鍵字段值與父表文件相同的記錄。如果子表中沒有與關(guān)鍵字段值相同的記錄,記錄指針指向文件尾,EOF()為.T.。
.... 當(dāng)按<數(shù)值表達(dá)式>建立關(guān)聯(lián)時(shí),別名表不需要打開索引文件,兩個(gè)表文件按照記錄號(hào)相聯(lián)系,父表文件的記錄指針移動(dòng)時(shí),子表文件的記錄指針移至與數(shù)值表達(dá)式相等的記錄上。若找不到此記錄,記錄指針指向文件尾,EOF()為.T.。
.... ADDITIVE:表示當(dāng)前表與其他工作區(qū)表己有的關(guān)聯(lián)仍有效,實(shí)現(xiàn)一個(gè)表和多個(gè)表之間的關(guān)聯(lián);否則取消當(dāng)前表與其他工作區(qū)表已有的關(guān)聯(lián),當(dāng)前表只能與一個(gè)表建立關(guān)聯(lián)。
.... SET RELATION TO則表示取消當(dāng)前工作區(qū)與其他工作區(qū)的關(guān)聯(lián)。
相關(guān)推薦:
2014年9月計(jì)算機(jī)等考答案專題
| 等考真題 | 答案交流
2014年9月等考成績(jī)查詢時(shí)間 | 查分免費(fèi)提醒 | 合格標(biāo)準(zhǔn)
2015計(jì)算機(jī)等考報(bào)考指南專題 | 2015等考報(bào)名時(shí)間預(yù)測(cè)