




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2.3 FoxPro常用函數(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ù)、順序和類型,調(diào)用時(shí)必須在個(gè)數(shù)、次序、類型上和規(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ù)類型;函數(shù)返回值的類型。2.4.2 命令的書(shū)寫(xiě)規(guī)則 使用FoxPro命令時(shí)應(yīng)遵循如下規(guī)則: 每條命令必須
2、以命令動(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ě)一條命令,每條命令用回車符作為結(jié)束標(biāo)志。建立數(shù)據(jù)庫(kù)建立數(shù)據(jù)庫(kù) 定義數(shù)據(jù)庫(kù)的結(jié)構(gòu),即確定數(shù)據(jù)庫(kù)的字段名(Name)、字段類型(Type)、字段寬度(Width)和小數(shù)位數(shù)(Dec)。 字段名是某個(gè)字段的名字,在一個(gè)數(shù)據(jù)庫(kù)文件中必須唯一。字段名必須以字母開(kāi)頭,后跟字母、數(shù)字
3、或下劃線,最多可達(dá)10個(gè)字符。字段名中不允許有空格,且不分大小寫(xiě)字母,F(xiàn)oxPro一律看作大寫(xiě)。在中文版FoxPro中,允許使用漢字作為字段名(一個(gè)漢字占兩個(gè)字符的寬度)。 字段類型是指該字段所存放的數(shù)據(jù)的類型。Foxpro 2.5/2.6所支持的數(shù)據(jù)類型包括:字符型(C)、數(shù)值型(N)、浮點(diǎn)型(F)、日期型(D)、邏輯型(L)、備注型(M)和通用型(G)。 字段寬度說(shuō)明該字段允許存放對(duì)象的最大字符數(shù)。字符型字段的寬度為1254。數(shù)值型和浮點(diǎn)型字段的寬度為120。系統(tǒng)自動(dòng)設(shè)置邏輯型、日期型字段的寬度分別為1和8。 備注型字段的長(zhǎng)度僅受磁盤(pán)可用空間的限制. 小數(shù)位數(shù)僅用于數(shù)值型和浮點(diǎn)型字段,允許
4、取值015,有效位數(shù)為16位,統(tǒng)計(jì)寬度時(shí),小數(shù)點(diǎn)本身也占一個(gè)字符。打開(kāi)數(shù)據(jù)庫(kù)USEUSE | ? IN AGAIN INDEX | ? ORDER | | TAG OF ASCENDING | DESCENDINGALIAS EXCLUSIVE SHARED NOUPDATE2.4 FoxPro命令的格式及書(shū)寫(xiě)規(guī)則命令的格式及書(shū)寫(xiě)規(guī)則 每條Foxpro命令都有其特定的語(yǔ)法結(jié)構(gòu),用以說(shuō)明為實(shí)現(xiàn)該命令的功能所必須包含和可以任選的成分。一條典型的操作命令由命令動(dòng)詞、操作對(duì)象和限制性短語(yǔ)三部分組成。 命令動(dòng)詞命令動(dòng)詞 所有命令都以命令動(dòng)詞開(kāi)頭,它規(guī)定了命令要完成的功能。命令動(dòng)詞通常為一個(gè)英文動(dòng)詞,該動(dòng)
5、詞的英文含義表示要執(zhí)行的操作。例如,HELP(幫助命令)、DO (執(zhí)行命令)。 REST 操作對(duì)象為從當(dāng)前記錄開(kāi)始直到最后的所有記錄 限制性短語(yǔ)限制性短語(yǔ) 限制性短語(yǔ)規(guī)定對(duì)操作的種種限制,包括條件限制(FOR、WHILE )、 數(shù)據(jù)來(lái)源限制(FROM、WITH)和輸出結(jié)果去向限制(TO)等。 例如: DISPLAY NEXT 20 FIELDS 姓名,職稱,工作單位 FOR 教授$職稱 TO PRINT 操作對(duì)象操作對(duì)象 指出命令所作用的對(duì)象,可以是字段名、操作范圍、文件名等。其中,操作范圍規(guī)定了命令所作用的記錄的范圍。有如下四種情況: ALL 操作對(duì)象為全部記錄 NEXT 操作對(duì)象為從當(dāng)前記
6、錄開(kāi)始的連續(xù)n條記錄 RECORD 操作對(duì)象為第n條記錄 顯示數(shù)據(jù)庫(kù)記錄LIST/DISPLAY FIELDS FOR WHILE OFF NOCONSOLE NOOPTIMIZE TO PRINTER PROMPT | TO FILE 省略和,對(duì)LIST,默認(rèn)范圍為ALL;對(duì)DISPLAY,默認(rèn)為當(dāng)前記錄。 當(dāng)SET DELETE設(shè)置為ON時(shí),邏輯刪除的記錄不會(huì)顯示出來(lái)。 帶OFF選項(xiàng)不顯示記錄號(hào)。WHILE顯示連續(xù)符合條件的記錄,直到為假,即使其后仍有使為真的記錄也不再顯示。FOR顯示指定范圍內(nèi)符合本條件的所有記錄。 使用TO PRINTERPROMPT/TO FILE選項(xiàng)可將數(shù)據(jù)庫(kù)記錄送
7、到打印機(jī)或存入指定的磁盤(pán)文件(缺省擴(kuò)展名為.TXT)中。加入PROMPT可打開(kāi)一個(gè)對(duì)話框,以設(shè)定打印機(jī)的狀態(tài)及份數(shù)等,該參數(shù)只適用于FoxPro for Windows。使用NOCONSOLE選項(xiàng)可使數(shù)據(jù)在打印或存人磁盤(pán)文件的同時(shí)不顯示在屏幕上,加入NOOPTIMIZE參數(shù)將不用Rushmore優(yōu)化技術(shù)。記錄的定位與順序查找1. 絕對(duì)定位GOGOTOGO/GOTORECORD IN |IN 或者 GO/GOTO TOP | BOTTOM IN |IN 的值必須大于0且小于或等于數(shù)據(jù)庫(kù)中的記錄個(gè)數(shù)。GO TOP將記錄指針指向第一條記錄;GO BOTTOM將記錄指針指向最后一條記錄。IN /IN表
8、示在不退出本工作區(qū)的情況下移動(dòng)別的工作區(qū)中的記錄指針。若數(shù)據(jù)庫(kù)建了索引,則GO TOP指向關(guān)鍵值最小的記錄,GO BOTTOM指向關(guān)鍵值最大的記錄。2. 相對(duì)定位SKIP【格式】 SKIP IN | 【功能】 在當(dāng)前或指定的數(shù)據(jù)庫(kù)中向前或向后移動(dòng)記錄指針?!菊f(shuō)明】 確定記錄指針移動(dòng)的記錄數(shù),為正數(shù)則向后移;為負(fù)數(shù)則向前移,若省略,則向后移一條記錄。 可在當(dāng)前工作區(qū)中移動(dòng)其它工作區(qū)中數(shù)據(jù)庫(kù)的記錄指針。 數(shù)據(jù)庫(kù)的第一條記錄不是文件頭,只有執(zhí)行SKIP -1后才到達(dá)文件頭,即BOF()值為.T.,RECNO()為1;同樣,最后一條記錄不是文件尾,只有執(zhí)行SKIP后,才到文件尾,即EOF()值為.T.
9、。3條件定位LOCATE【格式】LOCATE FOR WHILE NOOPTIMIZE【功能】條件查詢數(shù)據(jù)庫(kù)中第一個(gè)滿足給定條件的記錄。【說(shuō)明】 該命令只能找到滿足條件的第一條記錄,此時(shí)FOUND()函數(shù)返回.T.,EOF()返回.F.。 可用CONTINUE連續(xù)查找是否還有滿足條件的記錄,若無(wú),則FOUND()函數(shù)返回.F.,EOF()返回.T.。 命令中省略范圍時(shí)默認(rèn)為ALL。 其余選項(xiàng)功能同前。 3.2.4 插入記錄【格式】INSERT BEFORE BLANK【功能】在當(dāng)前記錄的后面插入一條新記錄且立即顯示此新記錄用于編輯?!菊f(shuō)明】 加上BEFORE則所插入的記錄會(huì)放于當(dāng)前記錄指針?biāo)?/p>
10、的記錄前面,且用于編輯,若SET CARRY設(shè)置為ON,則上一條記錄的內(nèi)容會(huì)自動(dòng)帶到新的記錄中。 (2)BLANK用來(lái)向當(dāng)前數(shù)據(jù)庫(kù)的當(dāng)前記錄之后(前)插入一條空記錄。 3.2.5 刪除記錄 對(duì)于無(wú)用的記錄,可以刪除它。在FoxPro中,刪除分為邏輯刪除和物理刪除。邏輯刪除的記錄還可以恢復(fù),而物理刪除的記錄則不能恢復(fù)。1邏輯刪除記錄DELETE【格式】DELETEFORWHILE NOOPTIMIZE【功能】在當(dāng)前的數(shù)據(jù)庫(kù)中給要?jiǎng)h除的記錄做刪除標(biāo)記?!菊f(shuō)明】 給要?jiǎng)h除的記錄做刪除標(biāo)記,但并未從數(shù)據(jù)庫(kù)中真正刪除記錄。 省略和,則默認(rèn)為當(dāng)前記錄。 其它選項(xiàng)同前。2. 恢復(fù)記錄RECALL【格式】RE
11、CALL FOR WHILE NOOPTIMIZE【功能】將數(shù)據(jù)庫(kù)中標(biāo)有刪除標(biāo)記的記錄恢復(fù)(還原)【說(shuō)明】恢復(fù)當(dāng)前選擇的數(shù)據(jù)庫(kù)中范圍為符合條件的做了刪除標(biāo)記的記錄,意即刪除標(biāo)記被取消,省略和時(shí),默認(rèn)為當(dāng)前記錄。3物理刪除記錄PACK/ZAP【格式一】PACK MEMO DBF【功能】把當(dāng)前打開(kāi)的數(shù)據(jù)庫(kù)文件中做過(guò)刪除標(biāo)記的記錄真正刪除掉?!菊f(shuō)明】 一旦執(zhí)行PACK命令,被刪除的記錄不能再使用RECALL命令恢復(fù)。 (2)使用MEMO選項(xiàng)只清除備注文件中的多余空白,以減小備注文件的大小,但不刪除帶“標(biāo)記”的記錄;使用DBF選項(xiàng)只刪除帶“標(biāo)記”的記錄,但不清除備注文件中的多余空白;不帶MEMO和DBF選項(xiàng),則可以同時(shí)刪除帶“標(biāo)記”的記錄和備注文件中的空白?!靖袷蕉縕AP【功能】刪除當(dāng)前打開(kāi)的數(shù)據(jù)庫(kù)中所有的記錄。【說(shuō)明】ZAP命令將當(dāng)前數(shù)據(jù)庫(kù)中的所有記錄真正刪除,僅留下數(shù)據(jù)庫(kù)結(jié)構(gòu)。ZAP等價(jià)于DELETE ALL和PACK命令。3.2.6 自動(dòng)替換字段【格式】 REPLACE WITH ADDITIVE, WITH ADDITIVE . FOR WHILE NOOPTIMIZE【功能】用表達(dá)式(、)的值替換數(shù)據(jù)庫(kù)中原來(lái)字段(、)中的數(shù)據(jù)。【說(shuō)明】 對(duì)于數(shù)值型字段,若,的值比字段實(shí)際寬度長(zhǎng),那么REPLACE命令將按下面規(guī)則強(qiáng)制執(zhí)行: 首先,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年甲基丙烯酸甲酯項(xiàng)目發(fā)展計(jì)劃
- 2025年中藥現(xiàn)代化與國(guó)際市場(chǎng)品牌價(jià)值評(píng)估研究報(bào)告
- 2025年農(nóng)業(yè)產(chǎn)業(yè)集群產(chǎn)業(yè)鏈金融服務(wù)與產(chǎn)業(yè)鏈金融創(chuàng)新研究報(bào)告
- 重慶線性駐車控制器項(xiàng)目可行性研究報(bào)告(參考模板)
- 娛樂(lè)數(shù)據(jù)分析工具平臺(tái)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書(shū)
- 物聯(lián)網(wǎng)智能城市管理企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書(shū)
- 環(huán)保學(xué)習(xí)桌椅設(shè)計(jì)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書(shū)
- 辦公樓服務(wù)AI應(yīng)用企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書(shū)
- 電子書(shū)出版服務(wù)行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書(shū)
- 突發(fā)化學(xué)中毒應(yīng)急檢測(cè)技術(shù)
- 北森測(cè)評(píng)試題及答案全部
- 2025年江蘇省南京市鼓樓區(qū)中考一模英語(yǔ)試卷(含答案)
- 北森測(cè)評(píng)試題及答案
- (課件)國(guó)家綜合性消防救援隊(duì)伍基層建設(shè)綱要
- 電工電子技術(shù) 課件 41.三極管的結(jié)構(gòu)與分類 -50.放大電路中的反饋
- 高標(biāo)準(zhǔn)農(nóng)田施工安全教育
- 自然療法研究與培訓(xùn)中心行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025年砂石常規(guī)檢測(cè)試題及答案
- 機(jī)械設(shè)計(jì)制造及其自動(dòng)化畢業(yè)論文-溫室用小型電動(dòng)旋拼機(jī)設(shè)計(jì)
- 2025人教版七年級(jí)下冊(cè)生物期末學(xué)業(yè)質(zhì)量檢測(cè)試卷(含答案)
- 教師職業(yè)道德與專業(yè)發(fā)展知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋魯東大學(xué)
評(píng)論
0/150
提交評(píng)論