常用函數(shù)(測試函數(shù))_第1頁
常用函數(shù)(測試函數(shù))_第2頁
常用函數(shù)(測試函數(shù))_第3頁
常用函數(shù)(測試函數(shù))_第4頁
常用函數(shù)(測試函數(shù))_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)庫程序設(shè)計(jì)常用函數(shù)教學(xué)內(nèi)容測試函數(shù)系統(tǒng)對話框函數(shù)自定義函數(shù)(五)測試函數(shù)在數(shù)據(jù)庫操作過程中,需要了解操作對象的類型、狀態(tài)等屬性?!鵑ULL值測試函數(shù)※空值測試函數(shù) ※數(shù)據(jù)類型測試函數(shù)※表頭表尾的測試函數(shù)※記錄號測試函數(shù)※查找是否成功測試函數(shù)※記錄個數(shù)測試函數(shù)※快速查找測試函數(shù)※工作區(qū)測試函數(shù)※文件是否存在測試函數(shù)※值域測試函數(shù)※條件測試函數(shù)※記錄刪除測試函數(shù)1.

NULL值測試函數(shù)格式:ISNULL(<表達(dá)式>)功能:判斷表達(dá)式的運(yùn)算結(jié)果是否為NULL值,若是NULL值返回邏輯真(.T.),否則返回邏輯假(.F.)。

2.空值測試函數(shù)格式:EMPTY(<表達(dá)式>)功能:根據(jù)指定表達(dá)式的運(yùn)算結(jié)果是否為“空”值,返回邏輯真(.T.)或邏輯假(.F.)。說明:①該函數(shù)中所指的“空”值與NULL值是兩個不同的概念。函數(shù)EMPTY(.NULL.)的返回值為邏輯假(.F.)。②該函數(shù)自變量表達(dá)式的類型除了可以是數(shù)值型之外,還可以是字符型、邏輯型、日期型等類型。不同類型數(shù)據(jù)的“空”值,有不同的規(guī)定不同類型的數(shù)據(jù)“空”值的規(guī)定表數(shù)據(jù)類型“空”值數(shù)據(jù)類型“空”值數(shù)值型0雙精度型0字符型空串、空格、制表符、回車、換行日期型空(如CTOD(""))貨幣型0日期時間型空(如CTOT(""))浮點(diǎn)型0邏輯型.F.整型0備注字段空(無內(nèi)容)3.數(shù)據(jù)類型測試函數(shù)格式:VARTYPE(<表達(dá)式>,<邏輯表達(dá)式>)功能:測試<表達(dá)式>的類型,返回一個大寫字母,函數(shù)值為字符型。字母的含義如下表所示。返回的字母數(shù)據(jù)類型返回的字母數(shù)據(jù)類型C字符型或備注型G通用型N數(shù)值型、整型、浮點(diǎn)型或雙精度型D日期型Y貨幣型T日期時間型L邏輯型XNull值O對象型U未定義若<表達(dá)式>是一個數(shù)組,則根據(jù)第一個數(shù)組元素的類型返回字符串。若<表達(dá)式>的運(yùn)算結(jié)果是NULL值,則根據(jù)<邏輯表達(dá)式>值決定是否返回<表達(dá)式>的類型;如果<邏輯表達(dá)式>值為.T.,就返回<表達(dá)式>的原數(shù)據(jù)類型;如果<邏輯表達(dá)式>值為.F.或缺省,則返回X以表明<表達(dá)式>的運(yùn)算結(jié)果是NULL值。4.表頭表尾的測試函數(shù)系統(tǒng)對表中的記錄是逐條進(jìn)行處理的。對于一個打開的表文件來說,在某一時刻只能處理一條記錄。VFP為每一個打開的表設(shè)置了一個內(nèi)部使用的記錄指針,它指向正在被操作的記錄,該記錄稱為當(dāng)前記錄。記錄指針的作用是標(biāo)識表的當(dāng)前記錄。表文件的邏輯結(jié)構(gòu)記錄指針文件起始標(biāo)識(BOF)首記錄(TOP)

第2個記錄┆第i個記錄┆尾記錄(BOTTOM)文件結(jié)束標(biāo)志(EOF)第一條記錄稱為首記錄,記為TOP,最后一條記錄稱為尾記錄,記為BOTTOM。在首記錄之前有一個文件起始標(biāo)識,稱為BOF(BeginofFile);在尾記錄的后面有一個文件結(jié)束標(biāo)識,稱為EOF(EndofFile)。使用測試函數(shù)能夠得到指針的位置。剛剛打開表時,記錄指針總是指向首記錄。

格式:BOF([<工作區(qū)號>|<別名>])功能:測試指定或當(dāng)前工作區(qū)中的表文件的記錄指針是否指向文件起始標(biāo)識,若是返回邏輯真.T.,否則返回邏輯假.F.。格式:EOF([<工作區(qū)號>|<別名>])功能:測試指定或當(dāng)前工作區(qū)中的表文件的記錄指針是否指向文件尾標(biāo)識,若是返回邏輯真.T.,否則返回邏輯假.F.。函數(shù)自變量含義同BOF函數(shù)。

以上2個函數(shù)中,<工作區(qū)號>用于指定工作區(qū),<別名>為工作區(qū)的別名或在該工作區(qū)上打開的表的別名。若指定工作區(qū)上沒有打開表文件,函數(shù)返回邏輯假.F.;若表文件不包含任何記錄,函數(shù)返回邏輯真.T.。5.記錄號測試函數(shù)格式:RECNO([<工作區(qū)號>|<表別名>])功能:返回當(dāng)前表文件(若缺省自變量)或指定表文件中當(dāng)前記錄(記錄指針?biāo)赣涗?的記錄號。如果指定工作區(qū)上沒有打開表文件,函數(shù)值為0。如記錄指針指向文件尾,函數(shù)值為表文件中記錄數(shù)加1;如果記錄指針指向文件首或者無記錄,即BOF()為.T.,RECNO()返回1。6.查找是否成功測試函數(shù)

格式:FOUND([<工作區(qū)號>|<表別名>])功能:在當(dāng)前或指定表中,檢測是否找到所需的數(shù)據(jù)。如果省略參數(shù),則默認(rèn)為當(dāng)前工作區(qū)。數(shù)據(jù)查找由FIND、SEEK、LOCATE或CONTINUE命令實(shí)現(xiàn)。如果這些命令查找到所需的數(shù)據(jù)記錄,函數(shù)值為.T.,否則函數(shù)值為.F.;如果指定的工作區(qū)中沒有表被打開,則FOUND()返回.F.;如果用非查找命令如GO移動記錄指針,則函數(shù)值為.F.。7.記錄個數(shù)測試函數(shù)格式:RECCOUNT([<工作區(qū)號>|<表別名>])功能:返回當(dāng)前表文件(若缺省自變量)或指定表文件中的記錄個數(shù),如果指定工作區(qū)上沒有打開表文件,函數(shù)值為0。RECCOUNT()返回的是表文件中物理上存在的記錄個數(shù),不管記錄是否被邏輯刪除以及SETDELETE的狀態(tài)如何,也不管記錄是否被過濾(SETFILTER),該函數(shù)都會把它們考慮在內(nèi)。8.快速查找測試函數(shù)

格式:SEEK(<表達(dá)式>[,<別名>])功能:在使用SEEK()前必須建立索引。在按某個字段索引的表中,查找索引鍵值與<表達(dá)式>相匹配的記錄。若找到函數(shù)返回邏輯真(.T.),且記錄指針指向符合條件的第一條記錄;否則,函數(shù)返回邏輯假(.F.),且記錄指針指向文件尾。9.工作區(qū)測試函數(shù)格式:SELECT()功能:返回當(dāng)前選擇的工作區(qū)號。10.文件是否存在測試函數(shù)格式:FILE(<文件名>)功能:檢測指定的文件是否存在。如果文件存在,則函數(shù)值為.T.,否則函數(shù)值為.F.。11.值域測試函數(shù)

格式:BETWEEN(<被測試表達(dá)式T>,<下限表達(dá)式L>,<上限表達(dá)式H>)功能:判斷被測試表達(dá)式的值是否介于另外兩個表達(dá)式的值之間。當(dāng)<表達(dá)式T>值大于等于<表達(dá)式L>且小于等于<表達(dá)式H>時,函數(shù)值為邏輯.T.,否則函數(shù)數(shù)值為邏輯.F.。如果<表達(dá)式L>或<表達(dá)式H>有一個是NULL值,那么函數(shù)值也是NULL值。12.條件測試函數(shù)

格式:IIF(<邏輯型表達(dá)式>,<表達(dá)式1>,<表達(dá)式2>)功能:測試<邏輯表達(dá)式>的值,若為邏輯真.T.,函數(shù)返回<表達(dá)式1>的值;若為邏輯假.F.,函數(shù)返回<表達(dá)式2>的值。<表達(dá)式1>和<表達(dá)式2>的類型不要求相同。13.記錄刪除測試函數(shù)

格式:DELETED([<表的別名>|<工作區(qū)號>])功能:測試指定的表,或在指定工作區(qū)中所打開的表,記錄指針?biāo)傅漠?dāng)前記錄是否有刪除標(biāo)記“*”,若有為真,否則為假。若缺省自變量,則測試當(dāng)前工作區(qū)中所打開的表。(六)學(xué)習(xí)系統(tǒng)對話框函數(shù)※對話框形式顯示字符串函數(shù)※顯示“打開文件”對話框函數(shù)※顯示“字體”對話框函數(shù)※顯示“顏色”對話框函數(shù)※操作系統(tǒng)版本號函數(shù)※VisualFoxPro版本號函數(shù)※SYS()函數(shù)※隨機(jī)函數(shù)RAND1.對話框形式顯示字符串函數(shù)格式:MESSAGEBOX(<字符串>[,<對話框類型>[,<對話框標(biāo)題字符串>]])功能:以對話框形式顯示字符串。其中對話框類型、功能和函數(shù)返回值見課本上相關(guān)內(nèi)容。2.顯示“打開文件”對話框函數(shù)格式:GETFILE(<字符串1>[,<字符串2>][,<字符串3>][,<數(shù)值N>])功能:將VFP的“打開文件”對話框顯示于屏幕上。利用此對話框可以選擇磁盤上任何目錄中的一個文件,并返回所選擇的文件的文件名稱。說明:<字符串1>可以是如下幾種情況:①指示要顯示的單類文件。②指示多類文件,擴(kuò)展名間用逗號隔開;③可以只包含一個分號,這樣所有不具有擴(kuò)展名稱的文件將會被顯示出來。

④包含空串,將顯示當(dāng)前目錄下所有的文件。⑤可以包含通配符號“*”或“?”。格式:GETFONT()功能:將VFP的“字體”對話框顯示于屏幕上。利用此對話框可以選擇字型名稱、點(diǎn)數(shù)大小及字體樣式。函數(shù)返回一個字符串,包含所選擇字型名稱、點(diǎn)數(shù)大小及字體樣式,之間以逗號隔開。3.顯示“字體”對話框函數(shù)格式:GETCOLOR()功能:將VFP的“顏色”對話框顯示于屏幕上。利用此對話框可以選擇顏色。函數(shù)返回一個數(shù)值型數(shù)據(jù),為紅、綠、藍(lán)3種基本顏色的組合值。4.顯示“顏色”對話框函數(shù)格式格式:OS()功能:返回當(dāng)前運(yùn)行的操作系統(tǒng)名稱及版本號5.操作系統(tǒng)版本號函數(shù)格式:VERSION()功能:返回當(dāng)前運(yùn)行的VisualFoxPro版本號6.VisualFoxPro版本號函數(shù)格式:SYS(<數(shù)值型表達(dá)式>)功能:根據(jù)<數(shù)值型表達(dá)式>的值,返回有關(guān)環(huán)境設(shè)置

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論