FOXPRO中常用命令與函數_第1頁
FOXPRO中常用命令與函數_第2頁
FOXPRO中常用命令與函數_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

考綱所列在FOXPRO程序中經常使用的命令(樂老師整理)CLOSE ALL功能:關閉所有文件,選擇1號工作區為當前工作區。<內存變量名>=<表達式>功能:將表達式的值賦給指定的內存變量。若該內存變量不存在,則自動創建。SELECT O功能:選擇當前未使用的最低編號的工作區為當前工作區。SELECT <數據表名>功能:當指定的數據表已在某工作區打開后,指定該數據表所在的工作區為當前工作區。USE <數據表名>功能:在當前工作區中打開指定的數據表,將記錄指針指向首記錄;若該數據表有對應的結構復合索引文件,則自動打開它。COPY STRU TO <新數據表文件名> [FIELDS <字段名表>]功能:把當前表的結構復制到新表,記錄不復制;<字段名表>指定了新表的字段,其中可含其它工區中表的字段;若不寫FIELDS <字段名表>,則把當前表的全部字段復制到新表。1D2.DBFD3.DBF,結構與D2D1D2D3個表文件.CLOSEUSECOPYSELEALLD2STRUOTOD3&&1&&打開數據表D2&&將表D2的結構復制到表D3&&選擇一個未使用的工作區為當前工作區USED1SELEOUSED3INDEX ON <關健表達式> TAG <索引標識符> [DESCENDING]功能:對當前表按<關健表達式>建立結構復合索引。結構復合索引文件的主名與表名相同,擴展名默認為DESCENDINGDESCENDINGSET ORDER TO TAG <主索引標識符>功能:在結構復合索引文件打開后,指定主索引。在列數據表記錄時,Foxpro錄。即使結構復合索引文件只含一個索引,也必須用該命令來指定主索引。例2 數據表D1.DBF包括兩個字段:SPDM(商品代碼)和KCL(庫存量)。D1排,然后將商品代碼設為主索引。USE D1INDE ON SPDM TAG SPDM &&生成結構復合索引文件D1.CDX,其中包括索引INDE ON KCL TAG KCL DESC &&在D1.CDX中添加索引KCLSET ORDER TO TAG SPDM &&SPDMGO<記錄號>功能:將記錄指針移到指定的記錄。GO BOTTOM/TOPTOP錄或首記錄。SKIP [<數值表達式>]功能:以當前記錄為起點,將記錄指針向表尾方向(若數值表達式的值為正)或向表首方向(若數值表達式的值為負)移動指定的記錄數;若無<數值表達式>,表示指針向表尾方向移一條記錄。 LOCATE [<范圍>] FOR <條件[CONTINUE]FOUND(FOUND(.F.ALL。CONTINUELOCATEINSERT [BEFORE] BLANKBEFOREBEFORE入。例3在D1.DBF中商品代碼為“008”的記錄前插入一條空白記錄。USE D1LOCA FOR SPDM="008" &&SPDM“008”1INSE BEFO BLAN &&在當前記錄前插入一條空白記錄APPEND BLANK功能:在當前表的尾部追加一條空白記錄REPLACE[<范圍>]<字段名1> WITH <表達式1>[,<字段名WITH <表達式2>??] [FOR <條件>]功能:對指定范圍內滿足條件的記錄,用表達式的值替換字段原來的值。若無FOR<條件>,范圍缺省指FOR<條件>,范圍缺省為ALLFoxproREPL<內存變量>=<表達式>。例4.在D1.DBF的尾部添加一條記錄,將首記錄的商品代碼存入新記錄的商品代碼字段。USE D1 &&D1,記錄指針指向首記錄MSPDM=SPDM &&將首記錄的商品代碼存入內存變量MSPDMAPPE BLANK &&D1表末尾添加一條空白記錄,記錄指針指向該空白記錄REPL SPDM WITH MSPDM &&SPDMMSPDMDELETE [<范圍>] [FOR <條件>]功能:對指定范圍內滿足條件的記錄標上刪除標記。若無FOR<條件>,范圍缺省指當前記錄,若有FOR<條件>,范圍缺省為ALL。RECALL [<范圍>] [FOR <條件>]功能:對指定范圍內滿足條件的記錄撤消刪除標記。若無FOR<條件>,范圍缺省指當前記錄,若有FOR<條件>,范圍缺省為ALL。PACK功能:物理刪除所有帶刪除標記的記錄。例5.在D1中,把所有庫存量為0的前一個記錄永久刪除掉(假定第1個記錄的庫存量不會是CLOSE ALLUSE D1DO WHILE NOT EOF() &&進入循環條件是記錄指針未指到數據表末尾IF KCL=O &&KCL0SKIP -1 &&則:(1)將記錄指針移到前一條記DELE && (2)標上刪除標記SKIP && (3KCL0ENDIFSKIPENDDOPACK &&物理刪除所有帶刪除標記的記錄COUNT [<范圍>] TO <內存變量> [FOR <條件>]功能:統計當前表中指定范圍內滿足條件的記錄個數,<范圍>缺省為ALL,計數結果賦給指定的內存變量例6.將D1.DBF中庫存量大于800的商品數賦給變量MSPSUSE D1COUNT TO MSPS FOR KCL>800SUM [<范圍>] <數值表達式表>TO<內存變量表> [FOR<條件>]功能:在當前表中對<數值表達式表>中的各數值表達式累加求和,這里的數值表達式可以是數值型字段,也可以是包含數值型字段的表達式,求和的結果依次賦給指定的各內存變量。范圍缺省為ALL。例7.將D1.DBF中庫存總數量賦給變量MKCZLUSE D1SUM KCL TO MKCZLAVERAGE [<范圍>]<數值表達式表>TO<內存變量表>[FOR<條件>]功能:在當前表中對<數值表達式表>中的各數值表達式求平均值,這里的數值表達式可以是數值型字段,也可以是包含數值型字段的表達式,求得的平均值依次賦給指定的各內存變量。范圍缺省為ALL。考綱所列的函數和運算符ABS(數值表達式)作用:返回所指定數值表達式值的絕對值。INT(數值表達式)作用:返回所指定數值表達式值的整數部分例:?INT(ABS(-3.9)顯示結果33.ROUND(1,作用:對數值表達式的值進行四舍五入,數值表達式2的值為保留的小數位數例:?ROUND(1.865,2)顯示結果1.87?ROUND(78.48,0)顯示結果78?ROUND(45.67,-1)顯示結果50 (對個位四舍五入,保留到十位4.SQRT(數值表達式)作用:返回所指定數值表達式值的算術平方根例:?SQRT(49)顯示結果7MOD(1,2)1222例:?MOD(15,6)顯示結果3?MOD(16,-5)顯示結果–4 (16/-5有兩個解,第一個解是:商-4,余數-4;第二個解是:商-3,余為1,根據上述定義,應取第一個解。)VAL(字串表達式)例:X=’100’Y=’200’?VAL(X)+VAL(Y)顯示結果300?X+Y顯示結果1002007.ALLTRIM(字串表達式)作用:返回刪除左空格和右空格的字串LTRIM(字串表達式)作用:返回刪除左空格的字串RTRIM(字串表達式)作用:返回刪除右空格的字串X=“□□□□AB□CD□□”?ALLT(X)顯示結果:AB□CD?LTRIM(X)顯示結果:AB□CD□□?RTRIM(X)顯示結果:□□□□AB□CD10.UPPER(字串表達式)作用:返回由大寫字母組成的字串LOWER(字串表達式)作用:返回由小寫字母組成的字串STR(1,2,3)123為保留的小數位數。例:PI=3.1415929?STR(PI,5,3)顯示結果3.142 (對第4位小數四舍五入)13.SUBSTR(字串表達式,數值表達式1,數值表達式作用:返回所指定字串中的子串,該子串在原字串中的起始位置由數值表達式1的值決定,子串的長度由數值表達式2的值決定。例:?SUBS“COMPUTER顯示結果:MPUTNAME=“王志平”?SUBS(NAME,1,2)顯示結果:王{date}作用:定義一個日期型常量,考核環境下采用年/月/日結構,即{YY/MM/DD}或{YYYY/MM/DD}。DTOC(日期表達式)作用:將所指定的日期表達式的值轉換成字符串返回,格式為“YY/MM/DD例:?DTOC({1999/08/07})顯示結果:99-08-07DTOS(日期表達式)作用:將所指定的日期表達式的值轉換成字符串返回,格式為“YYYYMMDD?DTOS({2000/08/07})顯示結果:2000080717.DATE()作用:返回當前系統日期(日期型數據YY-MM-DD1(99624)?DTOS(DATE()顯示結果2:?SUBS(DTOC({99/06/24},4,2)顯示結果:063(200087)?DATE()顯示結果:00-08-07?DTOS(DATE()顯示結果:CTOD(字串表達式)例:?CTOD“99/06/21)顯示結果:99/06/211>$2>作用:$為運算符,若字串1是字串2的子串,則運算結果為.T.,否則運算結果為.F.例:?‘ABC’$ ‘123ABCXYZ’顯示結果:.T.?‘ABC’$‘abcA 顯示結果:.F.AT(<1>,<2>)12(數值0例:?AT(’CD’,’ABCDEF’)顯示結果:3?AT(’cd’,‘ABCDEF’)顯示結果:021.FOUND()作用:在記錄定位時若找到滿足條件的記錄,則FOUND()的值為.T.,若沒找到,則FOUND()的值為.F.。EOF()作用:在記錄指針指到庫文件的末尾(即最后一條記錄的下一條假想的記錄EOF()的值

溫馨提示

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

評論

0/150

提交評論