




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2.3 FoxPro常用函數(shù)及應(yīng)用 FoxPro提供了大量的函數(shù)(也稱為內(nèi)部函數(shù)),每個函數(shù)可以完成一個特定的加工過程,并返回一個值。 FoxPro內(nèi)部函數(shù)的調(diào)用格式如下: 函數(shù)名(參數(shù)1,參數(shù)2,參數(shù)n) 每個函數(shù)都規(guī)定了不同的參數(shù)個數(shù)、順序和類型,調(diào)用時必須在個數(shù)、次序、類型上和規(guī)定的一致。每個參數(shù)都可以用常量、變量或表達(dá)式(包括函數(shù))來代替,如果函數(shù)無參數(shù),函數(shù)名后的圓括號也不能夠省略(宏代換函數(shù)&是唯一的例外)。 使用函數(shù),必須注意三個問題:函數(shù)的調(diào)用格式;參數(shù)的個數(shù)及其數(shù)據(jù)類型;函數(shù)返回值的類型。2.4.2 命令的書寫規(guī)則 使用FoxPro命令時應(yīng)遵循如下規(guī)則: 每條命令必須
2、以命令動詞開頭,且必須符合命令的語法格式。 限制性短語在命令行中出現(xiàn)的先后次序無關(guān)緊要。 命令動詞與限制性短語之間、子句與子句之間以及各個選項(xiàng)之間必須至少用一個空格隔開。 命令中的字母不分大小寫 一條命令的最大長度可以為2048個字符,如果命令較長可分多行書寫,但必須在每行的結(jié)尾使用分行符“;”(最后一行不用)。 一行內(nèi)只允許寫一條命令,每條命令用回車符作為結(jié)束標(biāo)志。建立數(shù)據(jù)庫建立數(shù)據(jù)庫 定義數(shù)據(jù)庫的結(jié)構(gòu),即確定數(shù)據(jù)庫的字段名(Name)、字段類型(Type)、字段寬度(Width)和小數(shù)位數(shù)(Dec)。 字段名是某個字段的名字,在一個數(shù)據(jù)庫文件中必須唯一。字段名必須以字母開頭,后跟字母、數(shù)字
3、或下劃線,最多可達(dá)10個字符。字段名中不允許有空格,且不分大小寫字母,F(xiàn)oxPro一律看作大寫。在中文版FoxPro中,允許使用漢字作為字段名(一個漢字占兩個字符的寬度)。 字段類型是指該字段所存放的數(shù)據(jù)的類型。Foxpro 2.5/2.6所支持的數(shù)據(jù)類型包括:字符型(C)、數(shù)值型(N)、浮點(diǎn)型(F)、日期型(D)、邏輯型(L)、備注型(M)和通用型(G)。 字段寬度說明該字段允許存放對象的最大字符數(shù)。字符型字段的寬度為1254。數(shù)值型和浮點(diǎn)型字段的寬度為120。系統(tǒng)自動設(shè)置邏輯型、日期型字段的寬度分別為1和8。 備注型字段的長度僅受磁盤可用空間的限制. 小數(shù)位數(shù)僅用于數(shù)值型和浮點(diǎn)型字段,允許
4、取值015,有效位數(shù)為16位,統(tǒng)計寬度時,小數(shù)點(diǎn)本身也占一個字符。打開數(shù)據(jù)庫USEUSE | ? IN AGAIN INDEX | ? ORDER | | TAG OF ASCENDING | DESCENDINGALIAS EXCLUSIVE SHARED NOUPDATE2.4 FoxPro命令的格式及書寫規(guī)則命令的格式及書寫規(guī)則 每條Foxpro命令都有其特定的語法結(jié)構(gòu),用以說明為實(shí)現(xiàn)該命令的功能所必須包含和可以任選的成分。一條典型的操作命令由命令動詞、操作對象和限制性短語三部分組成。 命令動詞命令動詞 所有命令都以命令動詞開頭,它規(guī)定了命令要完成的功能。命令動詞通常為一個英文動詞,該動
5、詞的英文含義表示要執(zhí)行的操作。例如,HELP(幫助命令)、DO (執(zhí)行命令)。 REST 操作對象為從當(dāng)前記錄開始直到最后的所有記錄 限制性短語限制性短語 限制性短語規(guī)定對操作的種種限制,包括條件限制(FOR、WHILE )、 數(shù)據(jù)來源限制(FROM、WITH)和輸出結(jié)果去向限制(TO)等。 例如: DISPLAY NEXT 20 FIELDS 姓名,職稱,工作單位 FOR 教授$職稱 TO PRINT 操作對象操作對象 指出命令所作用的對象,可以是字段名、操作范圍、文件名等。其中,操作范圍規(guī)定了命令所作用的記錄的范圍。有如下四種情況: ALL 操作對象為全部記錄 NEXT 操作對象為從當(dāng)前記
6、錄開始的連續(xù)n條記錄 RECORD 操作對象為第n條記錄 顯示數(shù)據(jù)庫記錄LIST/DISPLAY FIELDS FOR WHILE OFF NOCONSOLE NOOPTIMIZE TO PRINTER PROMPT | TO FILE 省略和,對LIST,默認(rèn)范圍為ALL;對DISPLAY,默認(rèn)為當(dāng)前記錄。 當(dāng)SET DELETE設(shè)置為ON時,邏輯刪除的記錄不會顯示出來。 帶OFF選項(xiàng)不顯示記錄號。WHILE顯示連續(xù)符合條件的記錄,直到為假,即使其后仍有使為真的記錄也不再顯示。FOR顯示指定范圍內(nèi)符合本條件的所有記錄。 使用TO PRINTERPROMPT/TO FILE選項(xiàng)可將數(shù)據(jù)庫記錄送
7、到打印機(jī)或存入指定的磁盤文件(缺省擴(kuò)展名為.TXT)中。加入PROMPT可打開一個對話框,以設(shè)定打印機(jī)的狀態(tài)及份數(shù)等,該參數(shù)只適用于FoxPro for Windows。使用NOCONSOLE選項(xiàng)可使數(shù)據(jù)在打印或存人磁盤文件的同時不顯示在屏幕上,加入NOOPTIMIZE參數(shù)將不用Rushmore優(yōu)化技術(shù)。記錄的定位與順序查找1. 絕對定位GOGOTOGO/GOTORECORD IN |IN 或者 GO/GOTO TOP | BOTTOM IN |IN 的值必須大于0且小于或等于數(shù)據(jù)庫中的記錄個數(shù)。GO TOP將記錄指針指向第一條記錄;GO BOTTOM將記錄指針指向最后一條記錄。IN /IN表
8、示在不退出本工作區(qū)的情況下移動別的工作區(qū)中的記錄指針。若數(shù)據(jù)庫建了索引,則GO TOP指向關(guān)鍵值最小的記錄,GO BOTTOM指向關(guān)鍵值最大的記錄。2. 相對定位SKIP【格式】 SKIP IN | 【功能】 在當(dāng)前或指定的數(shù)據(jù)庫中向前或向后移動記錄指針?!菊f明】 確定記錄指針移動的記錄數(shù),為正數(shù)則向后移;為負(fù)數(shù)則向前移,若省略,則向后移一條記錄。 可在當(dāng)前工作區(qū)中移動其它工作區(qū)中數(shù)據(jù)庫的記錄指針。 數(shù)據(jù)庫的第一條記錄不是文件頭,只有執(zhí)行SKIP -1后才到達(dá)文件頭,即BOF()值為.T.,RECNO()為1;同樣,最后一條記錄不是文件尾,只有執(zhí)行SKIP后,才到文件尾,即EOF()值為.T.
9、。3條件定位LOCATE【格式】LOCATE FOR WHILE NOOPTIMIZE【功能】條件查詢數(shù)據(jù)庫中第一個滿足給定條件的記錄。【說明】 該命令只能找到滿足條件的第一條記錄,此時FOUND()函數(shù)返回.T.,EOF()返回.F.。 可用CONTINUE連續(xù)查找是否還有滿足條件的記錄,若無,則FOUND()函數(shù)返回.F.,EOF()返回.T.。 命令中省略范圍時默認(rèn)為ALL。 其余選項(xiàng)功能同前。 3.2.4 插入記錄【格式】INSERT BEFORE BLANK【功能】在當(dāng)前記錄的后面插入一條新記錄且立即顯示此新記錄用于編輯。【說明】 加上BEFORE則所插入的記錄會放于當(dāng)前記錄指針?biāo)?/p>
10、的記錄前面,且用于編輯,若SET CARRY設(shè)置為ON,則上一條記錄的內(nèi)容會自動帶到新的記錄中。 (2)BLANK用來向當(dāng)前數(shù)據(jù)庫的當(dāng)前記錄之后(前)插入一條空記錄。 3.2.5 刪除記錄 對于無用的記錄,可以刪除它。在FoxPro中,刪除分為邏輯刪除和物理刪除。邏輯刪除的記錄還可以恢復(fù),而物理刪除的記錄則不能恢復(fù)。1邏輯刪除記錄DELETE【格式】DELETEFORWHILE NOOPTIMIZE【功能】在當(dāng)前的數(shù)據(jù)庫中給要刪除的記錄做刪除標(biāo)記。【說明】 給要刪除的記錄做刪除標(biāo)記,但并未從數(shù)據(jù)庫中真正刪除記錄。 省略和,則默認(rèn)為當(dāng)前記錄。 其它選項(xiàng)同前。2. 恢復(fù)記錄RECALL【格式】RE
11、CALL FOR WHILE NOOPTIMIZE【功能】將數(shù)據(jù)庫中標(biāo)有刪除標(biāo)記的記錄恢復(fù)(還原)【說明】恢復(fù)當(dāng)前選擇的數(shù)據(jù)庫中范圍為符合條件的做了刪除標(biāo)記的記錄,意即刪除標(biāo)記被取消,省略和時,默認(rèn)為當(dāng)前記錄。3物理刪除記錄PACK/ZAP【格式一】PACK MEMO DBF【功能】把當(dāng)前打開的數(shù)據(jù)庫文件中做過刪除標(biāo)記的記錄真正刪除掉?!菊f明】 一旦執(zhí)行PACK命令,被刪除的記錄不能再使用RECALL命令恢復(fù)。 (2)使用MEMO選項(xiàng)只清除備注文件中的多余空白,以減小備注文件的大小,但不刪除帶“標(biāo)記”的記錄;使用DBF選項(xiàng)只刪除帶“標(biāo)記”的記錄,但不清除備注文件中的多余空白;不帶MEMO和DBF選項(xiàng),則可以同時刪除帶“標(biāo)記”的記錄和備注文件中的空白?!靖袷蕉縕AP【功能】刪除當(dāng)前打開的數(shù)據(jù)庫中所有的記錄?!菊f明】ZAP命令將當(dāng)前數(shù)據(jù)庫中的所有記錄真正刪除,僅留下數(shù)據(jù)庫結(jié)構(gòu)。ZAP等價于DELETE ALL和PACK命令。3.2.6 自動替換字段【格式】 REPLACE WITH ADDITIVE, WITH ADDITIVE . FOR WHILE NOOPTIMIZE【功能】用表達(dá)式(、)的值替換數(shù)據(jù)庫中原來字段(、)中的數(shù)據(jù)?!菊f明】 對于數(shù)值型字段,若,的值比字段實(shí)際寬度長,那么REPLACE命令將按下面規(guī)則強(qiáng)制執(zhí)行: 首先,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)人才培養(yǎng)方案集
- 哈密文旅集團(tuán)實(shí)習(xí)的內(nèi)容
- 農(nóng)業(yè)科技技術(shù)應(yīng)用與推廣手冊
- 洋酒名酒知識培訓(xùn)課件
- 康美OTC終端藥店手繪POP培訓(xùn)教程
- 辦公場所租賃協(xié)議書
- 2025年安徽揚(yáng)子職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫1套
- 酒店管理與接待作業(yè)指導(dǎo)書
- 2025年學(xué)前教育管理學(xué)課件資源整合探討
- 工程施工施工勞務(wù)派遣協(xié)議書
- 普通話異讀詞審音表(完整稿)
- 司機(jī)安全駕駛培訓(xùn)課件
- 硬化性肺泡細(xì)胞瘤-課件
- 簡明新疆地方史趙陽
- 狹窄性腱鞘炎中醫(yī)臨床路徑及表單
- Q∕SY 19001-2017 風(fēng)險分類分級規(guī)范
- 智慧消防綜合解決方案
- 市場營銷組合策略及營銷戰(zhàn)略課件
- 信息技術(shù)基礎(chǔ)ppt課件(完整版)
- DGJ 08-70-2021 建筑物、構(gòu)筑物拆除技術(shù)標(biāo)準(zhǔn)
- 2022年義務(wù)教育語文課程標(biāo)準(zhǔn)(2022版)解讀【新課標(biāo)背景下的初中名著閱讀教學(xué)質(zhì)量提升思考】
評論
0/150
提交評論