




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2.3FoxPro常用函數(shù)及應(yīng)用
FoxPro提供了大量的函數(shù)(也稱為內(nèi)部函數(shù)),每個(gè)函數(shù)可以完成一個(gè)特定的加工過(guò)程,并返回一個(gè)值。
FoxPro內(nèi)部函數(shù)的調(diào)用格式如下:函數(shù)名(參數(shù)1,參數(shù)2,…,參數(shù)n)
每個(gè)函數(shù)都規(guī)定了不同的參數(shù)個(gè)數(shù)、順序和類(lèi)型,調(diào)用時(shí)必須在個(gè)數(shù)、次序、類(lèi)型上和規(guī)定的一致。每個(gè)參數(shù)都可以用常量、變量或表達(dá)式(包括函數(shù))來(lái)代替,如果函數(shù)無(wú)參數(shù),函數(shù)名后的圓括號(hào)也不能夠省略(宏代換函數(shù)&是唯一的例外)。使用函數(shù),必須注意三個(gè)問(wèn)題:函數(shù)的調(diào)用格式;參數(shù)的個(gè)數(shù)及其數(shù)據(jù)類(lèi)型;函數(shù)返回值的類(lèi)型。2.4.2命令的書(shū)寫(xiě)規(guī)則使用FoxPro命令時(shí)應(yīng)遵循如下規(guī)則:⑴每條命令必須以命令動(dòng)詞開(kāi)頭,且必須符合命令的語(yǔ)法格式。⑵限制性短語(yǔ)在命令行中出現(xiàn)的先后次序無(wú)關(guān)緊要。⑶命令動(dòng)詞與限制性短語(yǔ)之間、子句與子句之間以及各個(gè)選項(xiàng)之間必須至少用一個(gè)空格隔開(kāi)。
⑷命令中的字母不分大小寫(xiě)⑸一條命令的最大長(zhǎng)度可以為2048個(gè)字符,如果命令較長(zhǎng)可分多行書(shū)寫(xiě),但必須在每行的結(jié)尾使用分行符“;”(最后一行不用)。⑹一行內(nèi)只允許寫(xiě)一條命令,每條命令用回車(chē)符作為結(jié)束標(biāo)志。建立數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)的結(jié)構(gòu),即確定數(shù)據(jù)庫(kù)的字段名(Name)、字段類(lèi)型(Type)、字段寬度(Width)和小數(shù)位數(shù)(Dec)。字段名是某個(gè)字段的名字,在一個(gè)數(shù)據(jù)庫(kù)文件中必須唯一。字段名必須以字母開(kāi)頭,后跟字母、數(shù)字或下劃線,最多可達(dá)10個(gè)字符。字段名中不允許有空格,且不分大小寫(xiě)字母,F(xiàn)oxPro一律看作大寫(xiě)。在中文版FoxPro中,允許使用漢字作為字段名(一個(gè)漢字占兩個(gè)字符的寬度)。
字段類(lèi)型是指該字段所存放的數(shù)據(jù)的類(lèi)型。Foxpro2.5/2.6所支持的數(shù)據(jù)類(lèi)型包括:字符型(C)、數(shù)值型(N)、浮點(diǎn)型(F)、日期型(D)、邏輯型(L)、備注型(M)和通用型(G)。
字段寬度說(shuō)明該字段允許存放對(duì)象的最大字符數(shù)。字符型字段的寬度為1~254。數(shù)值型和浮點(diǎn)型字段的寬度為1~20。系統(tǒng)自動(dòng)設(shè)置邏輯型、日期型字段的寬度分別為1和8。備注型字段的長(zhǎng)度僅受磁盤(pán)可用空間的限制.小數(shù)位數(shù)僅用于數(shù)值型和浮點(diǎn)型字段,允許取值0~15,有效位數(shù)為16位,統(tǒng)計(jì)寬度時(shí),小數(shù)點(diǎn)本身也占一個(gè)字符。打開(kāi)數(shù)據(jù)庫(kù)──USEUSE[<文件名>|?][IN<數(shù)值表達(dá)式1>][AGAIN][INDEX<索引文件名表>|?[ORDER[<數(shù)值表達(dá)式2>|<idx索引文件>|[TAG]<索引標(biāo)識(shí)名>[OF<cdx索引文件>][ASCENDING|DESCENDING]]]][ALIAS<別名>][EXCLUSIVE][SHARED][NOUPDATE]
2.4FoxPro命令的格式及書(shū)寫(xiě)規(guī)則每條Foxpro命令都有其特定的語(yǔ)法結(jié)構(gòu),用以說(shuō)明為實(shí)現(xiàn)該命令的功能所必須包含和可以任選的成分。一條典型的操作命令由命令動(dòng)詞、操作對(duì)象和限制性短語(yǔ)三部分組成。
⒈命令動(dòng)詞所有命令都以命令動(dòng)詞開(kāi)頭,它規(guī)定了命令要完成的功能。命令動(dòng)詞通常為一個(gè)英文動(dòng)詞,該動(dòng)詞的英文含義表示要執(zhí)行的操作。例如,HELP(幫助命令)、DO(執(zhí)行命令)。⑷REST操作對(duì)象為從當(dāng)前記錄開(kāi)始直到最后的所有記錄
⒊限制性短語(yǔ)限制性短語(yǔ)規(guī)定對(duì)操作的種種限制,包括條件限制(FOR、WHILE)、數(shù)據(jù)來(lái)源限制(FROM、WITH)和輸出結(jié)果去向限制(TO)等。例如:
DISPLAYNEXT20FIELDS姓名,職稱,工作單位FOR"教授"$職稱TOPRINT操作對(duì)象指出命令所作作用的對(duì)象,,可以是字段段名、操作范范圍、文件名名等。其中,,操作范圍規(guī)規(guī)定了命令所所作用的記錄錄的范圍。有有如下四種情情況:⑴ALL操作對(duì)象為全全部記錄⑵NEXT<n>操作對(duì)象為從從當(dāng)前記錄開(kāi)開(kāi)始的連續(xù)n條記錄⑶RECORD<n>操作對(duì)象為第第n條記記錄錄顯示示數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)記記錄錄LIST/DISPLAY[FIELDS<表達(dá)達(dá)式式列列表表>][<范范圍圍>][FOR<邏輯輯表表達(dá)達(dá)式式1>][WHILE<邏輯輯表表達(dá)達(dá)式式2>][OFF][NOCONSOLE][NOOPTIMIZE][TOPRINTER[PROMPT]|TOFILE<文件件>]⑴省省略略<范范圍圍>和和<條條件件>,,對(duì)對(duì)LIST,,默認(rèn)認(rèn)范范圍圍為為ALL;;對(duì)DISPLAY,,默認(rèn)認(rèn)為為當(dāng)當(dāng)前前記記錄錄。。⑵當(dāng)當(dāng)SETDELETE設(shè)置置為為ON時(shí),,邏邏輯輯刪刪除除的的記記錄錄不不會(huì)會(huì)顯顯示示出出來(lái)來(lái)。。⑶帶帶OFF選項(xiàng)項(xiàng)不不顯顯示示記記錄錄號(hào)號(hào)。。⑷WHILE<邏輯輯表表達(dá)達(dá)式式2>顯顯示示連連續(xù)續(xù)符符合合條條件件的的記記錄錄,,直直到到<邏邏輯輯表表達(dá)達(dá)式式2>為為假假,,即即使使其其后后仍仍有有使使<邏邏輯輯表表達(dá)達(dá)式式2>為為真真的的記記錄錄也也不不再再顯顯示示。。⑸FOR<邏輯輯表表達(dá)達(dá)式式1>顯顯示示指指定定范范圍圍內(nèi)內(nèi)符符合合本本條條件件的的所所有有記記錄錄。。⑹使使用用TOPRINTER[PROMPT]/TOFILE<文件件>選選項(xiàng)項(xiàng)可可將將數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)記記錄錄送送到到打打印印機(jī)機(jī)或或存存入入指指定定的的磁磁盤(pán)盤(pán)文文件件((缺缺省省擴(kuò)擴(kuò)展展名名為為.TXT))中。。加加入入PROMPT可打打開(kāi)開(kāi)一一個(gè)個(gè)對(duì)對(duì)話話框框,,以以設(shè)設(shè)定定打打印印機(jī)機(jī)的的狀狀態(tài)態(tài)及及份份數(shù)數(shù)等等,,該該參參數(shù)數(shù)只只適適用用于于FoxProforWindows。。⑺使用NOCONSOLE選項(xiàng)可可使數(shù)數(shù)據(jù)在在打印印或存存人磁磁盤(pán)文文件的的同時(shí)時(shí)不顯顯示在在屏幕幕上,,加入入NOOPTIMIZE參數(shù)將將不用用Rushmore優(yōu)化技技術(shù)。。記錄的的定位位與順順序查查找1.絕對(duì)定定位───GO││GOTOGO/GOTO[RECORD]<數(shù)值值表表達(dá)達(dá)式式1>[IN<數(shù)值值表表達(dá)達(dá)式式2>|IN<字符符表表達(dá)達(dá)式式1>]或者者GO/GOTOTOP|BOTTOM[IN<數(shù)值值表表達(dá)達(dá)式式2>|IN<字符符表表達(dá)達(dá)式式2>]⑴<數(shù)數(shù)值值表表達(dá)達(dá)式式1>的的值值必必須須大大于于0且且小小于于或或等等于于數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)中中的的記記錄錄個(gè)個(gè)數(shù)數(shù)。。⑵GOTOP將記記錄錄指指針針指指向向第第一一條條記記錄錄;;GOBOTTOM將記記錄錄指指針針指指向向最最后后一一條條記記錄錄。。⑶IN<數(shù)值值表表達(dá)達(dá)式式2>/IN<字符符表表達(dá)達(dá)式式>表表示示在在不不退退出出本本工工作作區(qū)區(qū)的的情情況況下下移移動(dòng)動(dòng)別別的的工工作作區(qū)區(qū)中中的的記記錄錄指指針針。。⑷若若數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)建建了了索索引引,,則則GOTOP指向向關(guān)關(guān)鍵鍵值值最最小小的的記記錄錄,,GOBOTTOM指向向關(guān)關(guān)鍵鍵值值最最大大的的記記錄錄。。2.相相對(duì)對(duì)定定位位────SKIP【格式式】】SKIP[<數(shù)值值表表達(dá)達(dá)式式1>][IN<數(shù)值值表表達(dá)達(dá)式式2>|<字字符符表表達(dá)達(dá)式式>]【功功能能】】在在當(dāng)當(dāng)前前或或指指定定的的數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)中中向向前前或或向向后后移移動(dòng)動(dòng)記記錄錄指指針針。?!菊f(shuō)明】⑴<數(shù)值表達(dá)達(dá)式1>確定定記錄指針移移動(dòng)的記錄數(shù)數(shù),為正數(shù)則則向后移;為為負(fù)數(shù)則向前前移,若省略略,則向后移移一條記錄。。⑵可在當(dāng)前工工作區(qū)中移動(dòng)動(dòng)其它工作區(qū)區(qū)中數(shù)據(jù)庫(kù)的的記錄指針。。⑶數(shù)據(jù)庫(kù)的第第一條記錄不不是文件頭,,只有執(zhí)行SKIP-1后才才到到達(dá)達(dá)文文件件頭頭,,即即BOF()值為為.T.,,RECNO()為1;;同同樣樣,,最最后后一一條條記記錄錄不不是是文文件件尾尾,,只只有有執(zhí)執(zhí)行行SKIP后,,才才到到文文件件尾尾,,即即EOF()值為為.T.。。3..條條件件定定位位────LOCATE【格式式】】LOCATEFOR<邏輯輯表表達(dá)達(dá)式式1>[<范范圍圍>][WHILE<輯表表達(dá)達(dá)式式2>][NOOPTIMIZE]【功能能】】條條件件查查詢?cè)償?shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)中中第第一一個(gè)個(gè)滿滿足足給給定定條條件件的的記記錄錄。?!菊f(shuō)說(shuō)明明】】⑴該該命命令令只只能能找找到到滿滿足足條條件件的的第第一一條條記記錄錄,,此此時(shí)時(shí)FOUND()函數(shù)數(shù)返返回回.T.,,EOF()返回回.F.。。⑵可用用CONTINUE連續(xù)續(xù)查查找找是是否否還還有有滿滿足足條條件件的的記記錄錄,,若若無(wú)無(wú),,則則FOUND()函數(shù)數(shù)返返回回.F.,,EOF()返回回.T.。。⑶命令令中中省省略略范范圍圍時(shí)時(shí)默默認(rèn)認(rèn)為為ALL。。⑷其余余選選項(xiàng)項(xiàng)功功能能同同前前。。3.2.4插插入入記記錄錄【格格式式】】INSERT[BEFORE][BLANK]【功能能】】在在當(dāng)當(dāng)前前記記錄錄的的后后面面插插入入一一條條新新記記錄錄且且立立即即顯顯示示此此新新記記錄錄用用于于編編輯輯。?!菊f(shuō)說(shuō)明明】】⑴加加上上BEFORE則所所插插入入的的記記錄錄會(huì)會(huì)放放于于當(dāng)當(dāng)前前記記錄錄指指針針?biāo)钢傅牡挠浻涗涗浨扒懊婷妫?,且且用用于于編編輯輯,,若若SETCARRY設(shè)置為ON,則上一條條記錄的的內(nèi)容會(huì)會(huì)自動(dòng)帶帶到新的的記錄中中。(2)BLANK用來(lái)向當(dāng)當(dāng)前數(shù)據(jù)據(jù)庫(kù)的當(dāng)當(dāng)前記錄錄之后((前)插插入一條條空記錄錄。3.2.5刪刪除記記錄對(duì)于無(wú)用用的記錄錄,可以以刪除它它。在FoxPro中,刪除除分為邏邏輯刪除除和物理理刪除。。邏輯刪刪除的記記錄還可可以恢復(fù)復(fù),而物物理刪除除的記錄錄則不能能恢復(fù)。。1.邏輯輯刪除記記錄───DELETE【格式】DELETE[<范圍>][FOR<邏輯表達(dá)達(dá)1>][WHILE<邏輯表達(dá)達(dá)2>][NOOPTIMIZE]【功能】在在當(dāng)前的的數(shù)據(jù)庫(kù)庫(kù)中給要要?jiǎng)h除的的記錄做做刪除標(biāo)標(biāo)記。【說(shuō)明】】⑴給要?jiǎng)h刪除的記記錄做刪刪除標(biāo)記記,但并并未從數(shù)數(shù)據(jù)庫(kù)中中真正刪刪除記錄錄。⑵省略<范圍>和<條條件>,,則默認(rèn)認(rèn)為當(dāng)前前記錄。。⑶其它選選項(xiàng)同前前。2.恢恢復(fù)記錄錄──RECALL【格式】RECALL[<范圍>][FOR<邏輯表達(dá)達(dá)式1>][WHILE<邏輯表達(dá)達(dá)式2>][NOOPTIMIZE]【功能】將將數(shù)據(jù)庫(kù)庫(kù)中標(biāo)有有刪除標(biāo)標(biāo)記的記記錄恢復(fù)復(fù)(還原原)【說(shuō)明】】恢復(fù)當(dāng)當(dāng)前選擇擇的數(shù)據(jù)據(jù)庫(kù)中范范圍為符符合條件件的做了了刪除標(biāo)標(biāo)記的記記錄,意意即刪除除標(biāo)記被被取消,,省略<范圍>和<條條件>時(shí)時(shí),默認(rèn)認(rèn)為當(dāng)前前記錄。。3.物理理刪除記記錄───PACK/ZAP【格式一】】PACK[MEMO][DBF]【功能】把把當(dāng)前打打開(kāi)的數(shù)數(shù)據(jù)庫(kù)文文件中做做過(guò)刪除除標(biāo)記的的記錄真真正刪除除掉?!菊f(shuō)明】】⑴一旦執(zhí)執(zhí)行PACK命令,被被刪除的的記錄不不能再使使用RECALL命令恢復(fù)復(fù)。(2)使使用MEMO選項(xiàng)只清清除備注注文件中中的多余余空白,,以減小小備注文文件的大大小,但但不刪除除帶“標(biāo)標(biāo)記”的的記錄;;使用DBF選項(xiàng)只刪刪除帶““標(biāo)記””的記錄錄,但不不清除備備注文件件中的多多余空白白;不帶帶MEMO和DBF選項(xiàng),則則可以同同時(shí)刪除除帶“標(biāo)標(biāo)記”的的記錄和和備注文文件中的的空白。?!靖袷蕉縕AP【功能】刪刪除當(dāng)前前打開(kāi)的的數(shù)據(jù)庫(kù)庫(kù)中所有有的記錄錄?!菊f(shuō)明】】ZAP命令將當(dāng)當(dāng)前數(shù)據(jù)據(jù)庫(kù)中的的所有記記錄真正正刪除,,僅留下下數(shù)據(jù)庫(kù)庫(kù)結(jié)構(gòu)。。ZAP等價(jià)于DELETEALL和PACK命令。3.2.6自自動(dòng)替替換字段段【格式】】REPLACE<字段1>WITH<表達(dá)式1>[ADDITIVE][,<字段2>WITH<表達(dá)式2>[ADDITIVE]...][<范圍>][FOR<邏輯表達(dá)達(dá)式1>][WHILE<邏輯表達(dá)達(dá)式2>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院感染防控應(yīng)急處置預(yù)案
- 公司股權(quán)分配及管理辦法
- 建筑工程項(xiàng)目報(bào)告
- 垃圾焚燒發(fā)電前景如何
- 電動(dòng)車(chē)公共充電樁使用方法
- 基于語(yǔ)音控制的智能家居
- 安全防護(hù)和文明施工措施
- 工程項(xiàng)目預(yù)算及費(fèi)用統(tǒng)計(jì)表
- 新能源車(chē)輛推廣與應(yīng)用戰(zhàn)略研究報(bào)告
- 銀行業(yè)務(wù)流程優(yōu)化與風(fēng)控管理方案
- 化學(xué)核心素養(yǎng)的課堂教學(xué)-基于核心素養(yǎng)的高中化學(xué)教學(xué) 課件
- DB31T 1137-2019 畜禽糞便生態(tài)還田技術(shù)規(guī)范
- 涉嫌虛假訴訟立案監(jiān)督申請(qǐng)書(shū)
- 張居正改革-完整精講版課件
- excel-操作技巧培訓(xùn)課件
- 腹膜透析的原理和應(yīng)用講課課件
- 中北大學(xué)火炮概論終極版
- 2022年CAD快捷鍵-CAD常用快捷鍵命令大全
- 流感病人的護(hù)理ppt課件
- 結(jié)構(gòu)化思維PPT通用課件
評(píng)論
0/150
提交評(píng)論