VFP數(shù)據(jù)庫的打開與關(guān)閉

字號:

1.?dāng)?shù)據(jù)庫的打開
    在數(shù)據(jù)庫中建立表或使用數(shù)據(jù)庫中的表時(shí),都必須先打開數(shù)據(jù)庫。具體操作方法是:
    選擇“文件“菜單下的“打開”命令,出現(xiàn)“打開”對話框。在該對話框中選擇所要打開的數(shù)據(jù)庫文件名,單擊“確定“按鈕打開數(shù)據(jù)庫。
    也可以采用命令操作方式打開數(shù)據(jù)庫。命令格式是:
    OPEN DATABASE[<數(shù)據(jù)庫文件名>I?]ENOUPDATE-][-EXCLUSIVE I SHARED]
    其中(數(shù)據(jù)庫文件名>指定要打開的數(shù)據(jù)庫名。如果用戶省略(數(shù)據(jù)庫文件名)或用“?”代替數(shù)據(jù)庫名,系統(tǒng)會顯示“打開”對話框。NOUPDATE指定以只讀方式打開數(shù)據(jù)庫,EXCLU—SIVE指定以獨(dú)占方式打開數(shù)據(jù)庫,SHARED指定以共享方式打開數(shù)據(jù)庫。
    打開一個(gè)數(shù)據(jù)庫文件,同名的.dct數(shù)據(jù)庫備注文件與.dcx索引文件也一起被打開。
    數(shù)據(jù)庫打開后,在“常用“工具欄中可以看見當(dāng)前正在使用的數(shù)據(jù)庫名,同時(shí)當(dāng)數(shù)據(jù)庫設(shè)計(jì)器為當(dāng)前窗口時(shí),系統(tǒng)菜單上出現(xiàn)“數(shù)據(jù)庫”菜單項(xiàng)。
    Visual FoxPro。在同一時(shí)刻可以打開多個(gè)數(shù)據(jù)庫,但在同一時(shí)刻只有一個(gè)當(dāng)前數(shù)據(jù)庫,所有作用于數(shù)據(jù)庫的命令或函數(shù)都是對當(dāng)前數(shù)據(jù)庫而言的。當(dāng)打開多個(gè)數(shù)據(jù)庫時(shí),系統(tǒng)將最后被打開的數(shù)據(jù)庫作為當(dāng)前數(shù)據(jù)庫??梢詮摹俺S谩肮ぞ邫谏系臄?shù)據(jù)庫下拉列表中選擇一個(gè)打開的數(shù)據(jù)庫作為當(dāng)前數(shù)據(jù)庫,或者使用SET DATABASE命令選擇一個(gè)數(shù)據(jù)庫作為當(dāng)前數(shù)據(jù)庫。
    注意:
    (1)在數(shù)據(jù)庫被打開的情況下,它所包含的所有表都可以使用。但這些表并沒有被自動打開,使用時(shí)仍需要用USE命令打開。
    (2)當(dāng)用USE命令打開一個(gè)表時(shí),系統(tǒng)首先在當(dāng)前數(shù)據(jù)庫中查找該表,如果找不到,則在數(shù)據(jù)庫之外繼續(xù)查找并打開指定的表(只要該表在指定的路徑下存在)。實(shí)際上要打開一個(gè)表并不一定要打開數(shù)據(jù)庫,這是Visual FoxPro不夠完善的地方,因?yàn)樗枰c以前版本的FoXPrO兼容。
    2.?dāng)?shù)據(jù)庫的關(guān)閉
    數(shù)據(jù)庫文件操作完成后,必須將其關(guān)閉,以確保數(shù)據(jù)的安全性。要關(guān)閉當(dāng)前打開的數(shù)據(jù)庫可以使用CLOSE命令,其格式是:
    CLOSE [ALL | DATABASE]
    其中ALL用于關(guān)閉所有對象,如數(shù)據(jù)庫、表、索引等。DATABASE用于關(guān)閉當(dāng)前數(shù)據(jù)庫和數(shù)據(jù)庫表。