set命令常用于設(shè)置系統(tǒng)工作的環(huán)境和狀態(tài),如:屏幕的色彩,命令執(zhí)行的反饋信息等。多數(shù)set命令都有on和off兩種狀態(tài),相當(dāng)于開關(guān),設(shè)為on時(shí)開關(guān)打開,設(shè)為off時(shí)開關(guān)關(guān)閉。
一。set talk on|off:
功能:該命令規(guī)定是否將命令執(zhí)行信息顯示在屏幕或窗口中。隱含設(shè)置為on,顯示執(zhí)行信息;設(shè)為off時(shí),抑制顯示命令執(zhí)行信息。
二。set default to 路徑
功能:該命令用于設(shè)置當(dāng)前目錄。例如:set default to c:vfp.設(shè)置默認(rèn)目錄后,凡遇到未標(biāo)明路徑的各類文件,系統(tǒng)會(huì)自動(dòng)到默認(rèn)目錄下去操作。要養(yǎng)成一個(gè)好習(xí)慣,就是在操作前首先使用該命令設(shè)置一個(gè)默認(rèn)目錄,并牢記在心,以簡(jiǎn)化我們的操作。
三。設(shè)置日期格式命令:
格式1:set date american
格式2:set date ansi
說明:
(1).此兩條命令用于設(shè)置日期顯示的格式,系統(tǒng)隱含的格式為格式1,即設(shè)為american,其日期格式為mm/dd/yy,即月/日/年。
(2).格式2為美國標(biāo)準(zhǔn)化協(xié)會(huì)日期格式,即年。月。日,這種格式符合中國的日期格式。
四。set century on|off
功能:該命令設(shè)置年份顯示格式。設(shè)為on時(shí)年份顯示占4位寬度,即年份中包括世紀(jì);設(shè)為off時(shí),年份占2位寬度,系統(tǒng)默認(rèn)為off.因此,在設(shè)為on時(shí)需用10位顯示日期,而設(shè)為off時(shí)用8位顯示日期。應(yīng)用示例如下:
在命令窗口依次執(zhí)行下列命令:
?date()
11/18/05
set date ansi
?date()
05.11.18
set century on
?date()
2005.11.18
五。set console on|off
功能:用于程序中規(guī)定是否允許將輸出信息送住屏幕或窗口,on允許,off不允許,默認(rèn)設(shè)置為on.用戶常用此命令來切斷鍵盤與屏幕間的聯(lián)系,使通過鍵盤輸入的信息不被顯示出來。例如:
?"請(qǐng)輸入關(guān)鍵字:"
set console off
accept to ma
set console on
上面幾條命令的執(zhí)行過程是:當(dāng)屏幕顯示提示后,立即切斷從鍵盤上通過accept命令輸入的保密文字,之后恢復(fù)顯示從鍵盤上輸入的其它信息。
isual FoxPro基礎(chǔ)教程完整版
六。set filter to 表達(dá)式
功能:該命令用于從當(dāng)前打開的表中過濾出一組滿足條件的記錄,使其后的操作只對(duì)過濾出的記錄有效。不帶選擇項(xiàng)的set filter to命令解除對(duì)當(dāng)前表的過濾約束,恢復(fù)原狀態(tài)。
例:使用set filter to命令過濾出"職工檔案"表中的男性記錄。
use 職工檔案
set filter to 性別="男"
list
七。set delete on|off
功能:如果設(shè)置為on狀態(tài),不對(duì)帶有刪除標(biāo)記的記錄進(jìn)行操作;設(shè)為off,則對(duì)帶有刪除標(biāo)記的記錄也進(jìn)行操作。注意:對(duì)于當(dāng)前記錄或由record n特指的記錄,不管是否有刪除標(biāo)記,不管delete置于何種狀態(tài),一律可進(jìn)行操作。此外,index也忽略記錄的刪除標(biāo)記。
例:在delete置on和off狀態(tài)下的display命令。
use 職工檔案
delete all
list
set delete on
display all
recall all
use
八。set exact on|off
功能:該命令用于指定兩個(gè)字符串進(jìn)行比較的方式。當(dāng)設(shè)為off時(shí),比較是從兩個(gè)字符串最左邊開始的,然后逐個(gè)比較字符,一直到較短字符串結(jié)束。若進(jìn)行比較的等號(hào)右邊的字符串是左方字符串的子串時(shí),認(rèn)為兩個(gè)字符串相等,否則不相等。如果設(shè)為on,進(jìn)行比較的字符串只有長(zhǎng)度相等,且逐個(gè)字符相同時(shí),才認(rèn)為兩字符相等。系統(tǒng)默認(rèn)設(shè)置為off.
例:exact置off和on兩種狀態(tài)下,比較兩個(gè)字符串。
store "abc" to x
store "abcd" to y
?x=y
.f.
?y=x
.t.
set exact on
?y=x
.f.