版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)程序設(shè)計(jì)常用函數(shù)教學(xué)內(nèi)容測(cè)試函數(shù)系統(tǒng)對(duì)話(huà)框函數(shù)自定義函數(shù)(五)測(cè)試函數(shù)在數(shù)據(jù)庫(kù)操作過(guò)程中,需要了解操作對(duì)象的類(lèi)型、狀態(tài)等屬性。※NULL值測(cè)試函數(shù)※空值測(cè)試函數(shù) ※數(shù)據(jù)類(lèi)型測(cè)試函數(shù)※表頭表尾的測(cè)試函數(shù)※記錄號(hào)測(cè)試函數(shù)※查找是否成功測(cè)試函數(shù)※記錄個(gè)數(shù)測(cè)試函數(shù)※快速查找測(cè)試函數(shù)※工作區(qū)測(cè)試函數(shù)※文件是否存在測(cè)試函數(shù)※值域測(cè)試函數(shù)※條件測(cè)試函數(shù)※記錄刪除測(cè)試函數(shù)1.
NULL值測(cè)試函數(shù)格式:ISNULL(<表達(dá)式>)功能:判斷表達(dá)式的運(yùn)算結(jié)果是否為NULL值,若是NULL值返回邏輯真(.T.),否則返回邏輯假(.F.)。
2.空值測(cè)試函數(shù)格式:EMPTY(<表達(dá)式>)功能:根據(jù)指定表達(dá)式的運(yùn)算結(jié)果是否為“空”值,返回邏輯真(.T.)或邏輯假(.F.)。說(shuō)明:①該函數(shù)中所指的“空”值與NULL值是兩個(gè)不同的概念。函數(shù)EMPTY(.NULL.)的返回值為邏輯假(.F.)。②該函數(shù)自變量表達(dá)式的類(lèi)型除了可以是數(shù)值型之外,還可以是字符型、邏輯型、日期型等類(lèi)型。不同類(lèi)型數(shù)據(jù)的“空”值,有不同的規(guī)定不同類(lèi)型的數(shù)據(jù)“空”值的規(guī)定表數(shù)據(jù)類(lèi)型“空”值數(shù)據(jù)類(lèi)型“空”值數(shù)值型0雙精度型0字符型空串、空格、制表符、回車(chē)、換行日期型空(如CTOD(""))貨幣型0日期時(shí)間型空(如CTOT(""))浮點(diǎn)型0邏輯型.F.整型0備注字段空(無(wú)內(nèi)容)3.數(shù)據(jù)類(lèi)型測(cè)試函數(shù)格式:VARTYPE(<表達(dá)式>,<邏輯表達(dá)式>)功能:測(cè)試<表達(dá)式>的類(lèi)型,返回一個(gè)大寫(xiě)字母,函數(shù)值為字符型。字母的含義如下表所示。返回的字母數(shù)據(jù)類(lèi)型返回的字母數(shù)據(jù)類(lèi)型C字符型或備注型G通用型N數(shù)值型、整型、浮點(diǎn)型或雙精度型D日期型Y貨幣型T日期時(shí)間型L邏輯型XNull值O對(duì)象型U未定義若<表達(dá)式>是一個(gè)數(shù)組,則根據(jù)第一個(gè)數(shù)組元素的類(lèi)型返回字符串。若<表達(dá)式>的運(yùn)算結(jié)果是NULL值,則根據(jù)<邏輯表達(dá)式>值決定是否返回<表達(dá)式>的類(lèi)型;如果<邏輯表達(dá)式>值為.T.,就返回<表達(dá)式>的原數(shù)據(jù)類(lèi)型;如果<邏輯表達(dá)式>值為.F.或缺省,則返回X以表明<表達(dá)式>的運(yùn)算結(jié)果是NULL值。4.表頭表尾的測(cè)試函數(shù)系統(tǒng)對(duì)表中的記錄是逐條進(jìn)行處理的。對(duì)于一個(gè)打開(kāi)的表文件來(lái)說(shuō),在某一時(shí)刻只能處理一條記錄。VFP為每一個(gè)打開(kāi)的表設(shè)置了一個(gè)內(nèi)部使用的記錄指針,它指向正在被操作的記錄,該記錄稱(chēng)為當(dāng)前記錄。記錄指針的作用是標(biāo)識(shí)表的當(dāng)前記錄。表文件的邏輯結(jié)構(gòu)記錄指針文件起始標(biāo)識(shí)(BOF)首記錄(TOP)
第2個(gè)記錄┆第i個(gè)記錄┆尾記錄(BOTTOM)文件結(jié)束標(biāo)志(EOF)第一條記錄稱(chēng)為首記錄,記為T(mén)OP,最后一條記錄稱(chēng)為尾記錄,記為BOTTOM。在首記錄之前有一個(gè)文件起始標(biāo)識(shí),稱(chēng)為BOF(BeginofFile);在尾記錄的后面有一個(gè)文件結(jié)束標(biāo)識(shí),稱(chēng)為EOF(EndofFile)。使用測(cè)試函數(shù)能夠得到指針的位置。剛剛打開(kāi)表時(shí),記錄指針總是指向首記錄。
格式:BOF([<工作區(qū)號(hào)>|<別名>])功能:測(cè)試指定或當(dāng)前工作區(qū)中的表文件的記錄指針是否指向文件起始標(biāo)識(shí),若是返回邏輯真.T.,否則返回邏輯假.F.。格式:EOF([<工作區(qū)號(hào)>|<別名>])功能:測(cè)試指定或當(dāng)前工作區(qū)中的表文件的記錄指針是否指向文件尾標(biāo)識(shí),若是返回邏輯真.T.,否則返回邏輯假.F.。函數(shù)自變量含義同BOF函數(shù)。
以上2個(gè)函數(shù)中,<工作區(qū)號(hào)>用于指定工作區(qū),<別名>為工作區(qū)的別名或在該工作區(qū)上打開(kāi)的表的別名。若指定工作區(qū)上沒(méi)有打開(kāi)表文件,函數(shù)返回邏輯假.F.;若表文件不包含任何記錄,函數(shù)返回邏輯真.T.。5.記錄號(hào)測(cè)試函數(shù)格式:RECNO([<工作區(qū)號(hào)>|<表別名>])功能:返回當(dāng)前表文件(若缺省自變量)或指定表文件中當(dāng)前記錄(記錄指針?biāo)赣涗?的記錄號(hào)。如果指定工作區(qū)上沒(méi)有打開(kāi)表文件,函數(shù)值為0。如記錄指針指向文件尾,函數(shù)值為表文件中記錄數(shù)加1;如果記錄指針指向文件首或者無(wú)記錄,即BOF()為.T.,RECNO()返回1。6.查找是否成功測(cè)試函數(shù)
格式:FOUND([<工作區(qū)號(hào)>|<表別名>])功能:在當(dāng)前或指定表中,檢測(cè)是否找到所需的數(shù)據(jù)。如果省略參數(shù),則默認(rèn)為當(dāng)前工作區(qū)。數(shù)據(jù)查找由FIND、SEEK、LOCATE或CONTINUE命令實(shí)現(xiàn)。如果這些命令查找到所需的數(shù)據(jù)記錄,函數(shù)值為.T.,否則函數(shù)值為.F.;如果指定的工作區(qū)中沒(méi)有表被打開(kāi),則FOUND()返回.F.;如果用非查找命令如GO移動(dòng)記錄指針,則函數(shù)值為.F.。7.記錄個(gè)數(shù)測(cè)試函數(shù)格式:RECCOUNT([<工作區(qū)號(hào)>|<表別名>])功能:返回當(dāng)前表文件(若缺省自變量)或指定表文件中的記錄個(gè)數(shù),如果指定工作區(qū)上沒(méi)有打開(kāi)表文件,函數(shù)值為0。RECCOUNT()返回的是表文件中物理上存在的記錄個(gè)數(shù),不管記錄是否被邏輯刪除以及SETDELETE的狀態(tài)如何,也不管記錄是否被過(guò)濾(SETFILTER),該函數(shù)都會(huì)把它們考慮在內(nèi)。8.快速查找測(cè)試函數(shù)
格式:SEEK(<表達(dá)式>[,<別名>])功能:在使用SEEK()前必須建立索引。在按某個(gè)字段索引的表中,查找索引鍵值與<表達(dá)式>相匹配的記錄。若找到函數(shù)返回邏輯真(.T.),且記錄指針指向符合條件的第一條記錄;否則,函數(shù)返回邏輯假(.F.),且記錄指針指向文件尾。9.工作區(qū)測(cè)試函數(shù)格式:SELECT()功能:返回當(dāng)前選擇的工作區(qū)號(hào)。10.文件是否存在測(cè)試函數(shù)格式:FILE(<文件名>)功能:檢測(cè)指定的文件是否存在。如果文件存在,則函數(shù)值為.T.,否則函數(shù)值為.F.。11.值域測(cè)試函數(shù)
格式:BETWEEN(<被測(cè)試表達(dá)式T>,<下限表達(dá)式L>,<上限表達(dá)式H>)功能:判斷被測(cè)試表達(dá)式的值是否介于另外兩個(gè)表達(dá)式的值之間。當(dāng)<表達(dá)式T>值大于等于<表達(dá)式L>且小于等于<表達(dá)式H>時(shí),函數(shù)值為邏輯.T.,否則函數(shù)數(shù)值為邏輯.F.。如果<表達(dá)式L>或<表達(dá)式H>有一個(gè)是NULL值,那么函數(shù)值也是NULL值。12.條件測(cè)試函數(shù)
格式:IIF(<邏輯型表達(dá)式>,<表達(dá)式1>,<表達(dá)式2>)功能:測(cè)試<邏輯表達(dá)式>的值,若為邏輯真.T.,函數(shù)返回<表達(dá)式1>的值;若為邏輯假.F.,函數(shù)返回<表達(dá)式2>的值。<表達(dá)式1>和<表達(dá)式2>的類(lèi)型不要求相同。13.記錄刪除測(cè)試函數(shù)
格式:DELETED([<表的別名>|<工作區(qū)號(hào)>])功能:測(cè)試指定的表,或在指定工作區(qū)中所打開(kāi)的表,記錄指針?biāo)傅漠?dāng)前記錄是否有刪除標(biāo)記“*”,若有為真,否則為假。若缺省自變量,則測(cè)試當(dāng)前工作區(qū)中所打開(kāi)的表。(六)學(xué)習(xí)系統(tǒng)對(duì)話(huà)框函數(shù)※對(duì)話(huà)框形式顯示字符串函數(shù)※顯示“打開(kāi)文件”對(duì)話(huà)框函數(shù)※顯示“字體”對(duì)話(huà)框函數(shù)※顯示“顏色”對(duì)話(huà)框函數(shù)※操作系統(tǒng)版本號(hào)函數(shù)※VisualFoxPro版本號(hào)函數(shù)※SYS()函數(shù)※隨機(jī)函數(shù)RAND1.對(duì)話(huà)框形式顯示字符串函數(shù)格式:MESSAGEBOX(<字符串>[,<對(duì)話(huà)框類(lèi)型>[,<對(duì)話(huà)框標(biāo)題字符串>]])功能:以對(duì)話(huà)框形式顯示字符串。其中對(duì)話(huà)框類(lèi)型、功能和函數(shù)返回值見(jiàn)課本上相關(guān)內(nèi)容。2.顯示“打開(kāi)文件”對(duì)話(huà)框函數(shù)格式:GETFILE(<字符串1>[,<字符串2>][,<字符串3>][,<數(shù)值N>])功能:將VFP的“打開(kāi)文件”對(duì)話(huà)框顯示于屏幕上。利用此對(duì)話(huà)框可以選擇磁盤(pán)上任何目錄中的一個(gè)文件,并返回所選擇的文件的文件名稱(chēng)。說(shuō)明:<字符串1>可以是如下幾種情況:①指示要顯示的單類(lèi)文件。②指示多類(lèi)文件,擴(kuò)展名間用逗號(hào)隔開(kāi);③可以只包含一個(gè)分號(hào),這樣所有不具有擴(kuò)展名稱(chēng)的文件將會(huì)被顯示出來(lái)。
④包含空串,將顯示當(dāng)前目錄下所有的文件。⑤可以包含通配符號(hào)“*”或“?”。格式:GETFONT()功能:將VFP的“字體”對(duì)話(huà)框顯示于屏幕上。利用此對(duì)話(huà)框可以選擇字型名稱(chēng)、點(diǎn)數(shù)大小及字體樣式。函數(shù)返回一個(gè)字符串,包含所選擇字型名稱(chēng)、點(diǎn)數(shù)大小及字體樣式,之間以逗號(hào)隔開(kāi)。3.顯示“字體”對(duì)話(huà)框函數(shù)格式:GETCOLOR()功能:將VFP的“顏色”對(duì)話(huà)框顯示于屏幕上。利用此對(duì)話(huà)框可以選擇顏色。函數(shù)返回一個(gè)數(shù)值型數(shù)據(jù),為紅、綠、藍(lán)3種基本顏色的組合值。4.顯示“顏色”對(duì)話(huà)框函數(shù)格式格式:OS()功能:返回當(dāng)前運(yùn)行的操作系統(tǒng)名稱(chēng)及版本號(hào)5.操作系統(tǒng)版本號(hào)函數(shù)格式:VERSION()功能:返回當(dāng)前運(yùn)行的VisualFoxPro版本號(hào)6.VisualFoxPro版本號(hào)函數(shù)格式:SYS(<數(shù)值型表達(dá)式>)功能:根據(jù)<數(shù)值型表達(dá)式>的值,返回有關(guān)環(huán)境設(shè)置
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度醫(yī)院藥品集中采購(gòu)合同協(xié)議3篇
- 2024年度人事代理合同涵蓋員工職業(yè)生涯規(guī)劃與晉升2篇
- 2024版體育產(chǎn)業(yè)專(zhuān)業(yè)運(yùn)動(dòng)員崗位二零二四年度勞動(dòng)合同3篇
- 2024年度影視制作合同:影視制作公司與投資方的電影制作合作3篇
- 2024年人工智能助手應(yīng)用軟件開(kāi)發(fā)合同委托3篇
- 2024年二手房買(mǎi)賣(mài)合同公證的問(wèn)題解答3篇
- 2024版城市中心房產(chǎn)買(mǎi)賣(mài)合同協(xié)議范本3篇
- 2024年度山場(chǎng)林業(yè)資產(chǎn)評(píng)估與承包合同3篇
- 2024年標(biāo)準(zhǔn)金融保密合同范本
- 2024年度體育賽事組織與承辦合同:主辦方與承辦方2篇
- 財(cái)會(huì)數(shù)碼字書(shū)寫(xiě)規(guī)范素材
- 語(yǔ)文六年級(jí)上冊(cè)期末易讀錯(cuò)寫(xiě)錯(cuò)字匯總
- FEMA培訓(xùn)資料(共117張)
- 中層管理干部領(lǐng)導(dǎo)力提升課件
- 夏季高溫施工安全教育交底
- 臺(tái)兒莊戰(zhàn)役解析課件
- 《二氧化碳的性質(zhì)》說(shuō)課課件(全國(guó)優(yōu)質(zhì)課獲獎(jiǎng)案例)
- 2022年《馬克思主義基本原理》考試題庫(kù)(500題)
- 工程簽證單(模板)
- 城市軌道交通運(yùn)營(yíng)管理復(fù)習(xí)題及參考答案
- 部編版語(yǔ)文六年級(jí)上冊(cè)作文總復(fù)習(xí)課件
評(píng)論
0/150
提交評(píng)論