VFP數(shù)據(jù)庫系統(tǒng)Visual FoxPro數(shù)據(jù)庫與表的基本操作_第1頁
VFP數(shù)據(jù)庫系統(tǒng)Visual FoxPro數(shù)據(jù)庫與表的基本操作_第2頁
VFP數(shù)據(jù)庫系統(tǒng)Visual FoxPro數(shù)據(jù)庫與表的基本操作_第3頁
免費預覽已結束,剩余95頁可下載查看

下載本文檔

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

文檔簡介

第三章數(shù)據(jù)庫與表的基本操作創(chuàng)建數(shù)據(jù)表字段類型建立數(shù)據(jù)表結構,就是要定義表當中的字段個數(shù)、字段名、字段類型和字段寬度以及是否建立索引等。數(shù)據(jù)類 代型 號

說明 字段寬度 數(shù)據(jù)范圍1字符占1 小于等254個字符字符型C字母、數(shù)字型文字符型C字母、數(shù)字型文本字節(jié)貨幣型Y貨幣單位8個字節(jié)-922337203685477.5807to922337203685477.5807數(shù)值型N整數(shù)或小數(shù)8個字節(jié),小于等于-.9999999999E+19to .9999999999E+20浮動型N同“數(shù)值型”日期型D年,月,日8個字節(jié){^0001-01-01}to{^9999-12-31}日期時間型

T 年,月,日,時,分,秒

8個字節(jié) {^0001-01-01}to{^9999-12-31}plus00:00:00a.m.to11:59:59p.m.N 雙精度數(shù)值 8個字節(jié) +/-4.94065645841247E雙精度型-324to+/-8.9884656743115E307整型 N 不帶小數(shù)點的數(shù)值

8個字節(jié)

-2147483647to2147483647L 真或假 1個字節(jié) 真或假,用.T.和.F.來邏輯型 表示M 較長的字母數(shù)備注型 字文本

個字節(jié) 只受存儲空間限制G OLE(對象鏈通用型 接與嵌入)

4個字節(jié) 只受存儲空間限制字段寬度對于日期型、邏輯型是、1備注型和通用型寬度為4。注文件當中,其擴展名為.fpt.字符型、數(shù)值型等應選擇能夠存儲該數(shù)據(jù)漢字占兩個字節(jié)。小數(shù)位數(shù)。注意小數(shù)點本身也占一位。字段名

代表的字段

字段名類型 寬

小數(shù)位BHXMXBCSRQ編號姓名出生日期字符型 5字符型 8字符型 2日期型 8ZC職稱字符型10DYF黨員否邏輯型1SZXY所在學院字符型10ZP照片通用型4BZ備注備注型41.利用表設計器”創(chuàng)建表結構單擊文件菜單中選擇新建null值。單擊表格內的單元格可以修改字段。“插入”按鈕:在已選定字段上插入一個新字段。“刪除”按鈕:從表中刪除選定字段。依次輸入各個字段的名稱、類型、寬度單擊確定選擇“是”立即開始輸入記錄,選擇“否”退出表結構設計若要輸入備注型字段和通用型字段的數(shù)據(jù),可把光標放置在備注型或通用型字段的或所在位置,用鼠標雙擊或用鍵盤命令ctrl+pgdn打開相應的字段編輯窗口通用型字段的錄入可通過系統(tǒng)編輯菜單中的“插入對象”。二、利用向導創(chuàng)建表結構“表向導”是基于典型的表結構創(chuàng)建表。“表向導”允許從樣表中選擇滿足需要的表。在一步步經(jīng)過向導的過程中,可以定制表的結構和字段。也可以在向導保存表之后修改修改表結構利用“表設計器”,可以改變已有表的結構,如增加或刪除字段、設置字段的數(shù)據(jù)類型及寬度、查看表的內容以及設置索引。表的打開和關閉單擊文件”菜單,選擇“打開”,選定想要查看的表名。然后單擊“顯示”菜單中的“瀏覽”來顯示和修改表中記錄。單擊“文件”菜單,選擇“關閉”,關閉當前已經(jīng)打開的表。表記錄的基本操作追加記錄若想在表中快速加入新記錄,我們可以將“瀏覽”和“編輯”窗口設置為“追加方式”。在“追加方式”中,文件底部顯示了一組空字段,可以在其中填入來建立新記錄。顯示記錄從“文件”菜單中選擇“打開”,選定想要查看的表名“jsqk.dbf”。從“顯示菜單中選擇“瀏覽”。顯示記錄從“文件”菜單中選擇“打開”,選定想要查看的表名“jsqk.dbf”。從“顯示”菜單中選擇“瀏覽”。定位記錄打開表“jsqk.dbf”,進入表“瀏覽”窗口。在表“瀏覽”窗口,打開“表”菜單,選擇“轉到記錄”子菜單第一個 把指針放置在表或視圖的第一個記錄上。最后一個把指針放置在表或視圖的最后一個記錄上下一個 把指針放置在緊跟當前記錄之后的記錄上。上一個 把指針放置在當前記錄的上一個記錄上。記錄號 顯示“轉到記錄”對話框,從中可以指定一個記錄號定位顯示“定位記錄”對話框,從中可以查找表或視圖中的索引字段或未索引字段,或者查找多個記錄。ALL,錄起作用。NEXT,代表后續(xù),可對某一范圍的記錄起作用,作用范圍從當前記錄開始,持續(xù)指定數(shù)目的記錄。鍵入1記錄起作用。RECORD代表記錄號,可對指定記錄號的記錄起作用。REST,代表其余,可對某一范圍的記錄起作用,作用范圍從當前記錄開始,到表或視圖的最后一條記錄為止。FOR、WHILE文本框用于顯示“表達式生成器”對話框。WHILE表達式指定僅當該邏輯表達式為“真”時,操作影響記錄。一旦表達式取值為“假”,操作即停止而不考慮其余記錄。打開要修改記錄的表,進入表“瀏覽”窗口,把光標定位到所需修改的記錄。當我們修改完畢,關閉表窗口,或按存盤,CTRL+Q放棄當前的修改。刪除記錄邏輯刪除表中的記錄單擊要刪除記錄的左邊的小方框,標記要刪除的記錄,我們稱之為邏輯刪除。個黑色的小塊,這就是邏輯刪除的標志。方法二:進入表“瀏覽”窗口,打開“表”菜單,選擇“刪除記錄”,進入“刪除”窗口。恢復表中帶有刪除標志的記錄帶有刪除標志的記錄,系統(tǒng)默認情況下,都參與表中的操作。執(zhí)行了SetDeletedOn命令,帶有刪除標志的記錄將不參與任何操作。打開表“jsqk.dbf”,進入表“瀏覽”窗口。方法一:把指針移到要進行恢復邏輯刪除的記錄上,對準其刪除標志欄單擊鼠標左鍵,標志欄中黑色的小塊(這就是邏輯刪除的標志)就消失了。方法二:打開表“jsqk.dbf”,進入表“瀏覽”窗口,打錄”窗口。刪除帶有刪除標記的記錄有刪除標記記錄并不等于刪除記錄。要想真正地刪除記錄,應從“表”菜單中選擇“徹底刪除”。篩選記錄可以在表中設置一個過濾器來定制自己的表,有選擇地顯示某些記錄。還可以通過設置濾器,對表中的某些字段的訪問進行限制,這樣可以有選擇地顯示需要的字段。打開表進入表“瀏覽”窗口。從“表”菜單上選中“屬性”器”窗口,在“表達式生成器”窗口中輸入條件(jsqk.zc=“教授”)從“表”菜單上選中“屬性”,在允許訪問選項中,選擇“字段篩選指定的字段”,然后單擊“字段篩選”按鈕3.2.7?????????一、表文件的結構操作1.???????:格式1:CREATE[路徑][數(shù)據(jù)表名]功 能定義表文件的結構,包含表文件名及表的字段名、類型、寬度、小數(shù)位等參數(shù)的設置。2.???????功 能:顯示出當前正在使用表文件的結構格式1:DISPLAY?STRUCTURE?[TO?PRINTER?|?TO?FILE?<file>]格式2:LIST?STRUCTURE??[TO?PRINTER?|?TO?FILE?<file>]其功能的格式1相同,只是LIST而DISPLAY命令可以分屏顯示。3.???????格式:?MODIFY?STRUCTURE功能說明:可增減字段,也可改變字段名、字段類型、字段寬度及小數(shù)位數(shù)。修改完后可以根據(jù)CTRL+W存盤,可用CTRL+Q放棄存盤。4.???????格式:COPY?STRUCTURE?TO?<文件名>[FIELDS?<字段列表>]??功能:復制一個同原表結構一樣或相似的新的表結構。二、表的數(shù)據(jù)錄入1.格式:INSERT[BLANK]功能:用來在表中插入記錄說明:如果跟BLANK子句表示在文件指針所指位置(當前記錄)再輸入數(shù)據(jù)。沒有BLANK態(tài),用戶可以在窗口輸入數(shù)據(jù)。使用[BEFORE]子句,表示在文件指針所指位置(當前記錄)前插入新記錄。2.??????命令1:APPEND?[BLANK]功能:向已打開的表文件末尾加入新記錄。說明:如果跟BLANK子句表示在文件尾追加一條空白記錄,等用戶以后再輸入數(shù)據(jù)。沒有BLANK子句會彈出編輯窗口,進入編輯狀態(tài),用戶可以在窗口輸入數(shù)據(jù)三、表的打開和關閉打開表命令格式:USE?[<表文件名>]?[IN?<expN1>][AGAIN]?[?ALIAS?<[NOUPDATE]功能:在當前工作區(qū)內打開已存在的表文件及相關的索引文件。命令1:USE?[IN?<工作區(qū)號>|<工作區(qū)別名>]命令2:格式1:CLOSEALL格式2:CLOSEDATABASES[ALL]格式3:CLOSETABLES[ALL]命令3:QUIT四、顯示表的記錄命令1:DISPLAY?[OFF]?[<范圍>]?[FIELDS?<字段列表>]?[FOR?<條件[TO?PRINTER?|?TOFILE?<文件名功能:在指定范圍內顯示表文件中滿足條件的記錄。說明:命令后面沒有子句時,則只顯示當前記錄。選項[OFF]將不顯示記錄的編號。選項[<范圍>]為指定范圍內的記錄,其選擇為:ALL?????所有記錄RECORDn:第NEXT? n:個記錄REST?? :從當前記錄開始到文件結束止的所有記錄。命令2:LIST?[OFF]?[<list>][FOR<條件1>]?[TO?PRINTERTOFILE<file>]功能:LIST命令與DISPLAY相同。不同之處在于LIST后面無任何子句時,將顯示所有記錄。命令3:BROWSE??[FIELDS?<字段名表>]??[FOR?<條件1>][LOCK[NOAPPEND|NOMODIFY][TITLE<expC>]??[VALID[:F]<條件[ERROR<expC>]功能:瀏覽表內容,它具有很強的全屏幕編輯功能。五、記錄指針定位絕對定位:命令1:GO/GOTOTOP|BOTTOMIN<工作區(qū)號>|<別名>]功能:把記錄指針直接定到指定的記錄上。說明:TOP把記錄指針指向第一條記錄。BOTTOM把記錄指針指向最后一條記錄。IN子句開的表。命令2:[GO/GOTO]?<數(shù)值表達式>?[IN作區(qū)號>|<別名>]功能:把記錄指針指向記錄號等于數(shù)值表達式>值的記錄。例:USEjsqk &&打開數(shù)據(jù)表?RECNO() &&顯示記錄號,RECNO()為測試當前記錄號函數(shù)1 &&屏幕顯示:1GOBOTTOM &&記錄指針指向最后一條記錄?RECNO() &&顯示記錄號相對定位SKIP[<數(shù)值表達式>][IN<工作區(qū)號>|<別名>]功能:從當前記錄開始,將記錄指針向前或向后移若干條記錄。例:USEJSQK?RECNO()&&顯示記錄號1 &&屏幕顯示:1?BOF() &&BOF()為文件起始函數(shù).F. &&屏幕顯示:.F.SKIP–1 &&記錄指針向文件頭移動一個記錄RECNO()&&顯示記錄號六、表記錄內容的修改記錄修改命令如、CHANGE、BROWSE等,可對已輸入的數(shù)據(jù)記錄內容進行修改。編輯命令EDIT格式:EDIT?[<范圍list>]?[FOR?<條件[FREEZE<fieldname>]??[NOEDIT|NOMODIFY]功能:對指定的記錄進行修改的全屏幕編輯命令說明:選項[FIELDS<fieldlist>]字段。2.改換命令CHANGE格式:CHANGE?[<范圍>]?[FIELDS?<fieldlist>][FOR?<條件[FREEZE<fieldname>]???[NOEDIT|NOMODIFY]功能:同edit命令選項[FREEZE]限制可以修改的字段????????BROWSE在前面我們已經(jīng)介紹,請大家參考前面的內容。?????REPLACEREPLACE?[[<范圍>]<字段名1>WITH<表達式1>??[ADDITIVE][,<字段名WITH表達式2>???[ADDITIVE]]...[FOR<條件>][WHILE<條件>]功能:用于成批地快速修改滿足條件的一批記錄。七、表記錄的刪除和恢復在實際工作中,對不再需要的記錄,可用記錄刪除命令(如DELETE)記的記錄,又可用恢復命令RECALL恢復。?????DELETEDELETE[<范圍[FOR<條件[WHILE<條件>]功能:給當前表中所指定的記錄作刪除標記(*)。例:刪除性別為女的同志USEJSQK &&打開表文件DELETEFORxb=”女” 給女同志加上刪除標2.?????????RECALLRECALL[<范圍[FOR<條件[WHILE<條件>]功能:恢復當前表文件中已作了刪除標記的記錄,即取消刪除標記(*)例:恢復出生年月在1970以后出生的同志RECALLALLFORYEAR(csrq)>19703.????????PACK在發(fā)出PACK命令之前,帶有刪除標記的記錄并沒有在物理上被刪除。格式:PACK4.???????ZAP格式:ZAP功能:刪除當前表文件中所有的記錄。說明:此命令只剩下表結構,相當于執(zhí)行了DELETEALL和PACK命令333.3.1??????1.確定建立數(shù)據(jù)庫的目的確定需要的表確定所需字段確定關系5.設計求精3.3.2n方法一:利用“新建”創(chuàng)建數(shù)據(jù)庫“文件”菜單選擇“新建”,再選擇“數(shù)據(jù)庫”,選擇“新建文件”按鈕,出現(xiàn)保存文件對話框數(shù)據(jù)庫創(chuàng)建好之后,里面是空的,沒有包含任n方法二:使用“數(shù)據(jù)庫向導”向導提供模板并提出一系列問題,然后根據(jù)您的回答幫助您建立數(shù)據(jù)庫。n方法三:使用命令創(chuàng)建一個叫做Sample的新數(shù)據(jù)庫。CREATEDATABASESample3.3.3常用方法:n打開。n下面的代碼打開testdata數(shù)據(jù)庫:OPENDATABASEtestdatan通過項目管理器來打開。3.3.4n可以使用“項目管理器”或CLOSEDATABASE命令關閉一個已打開的數(shù)據(jù)庫。n命令窗口:CLOSEDATABASEn可以在“項目管理器”中,選定要關閉的數(shù)據(jù)庫并選擇“關閉”按鈕。3.4索引和排序表索引是一個記錄號的列表,指向待處理的記錄,并確定了記錄的處理順序。索引是由指針構成的文件,這些指針邏輯上按照索引關鍵字的值進行排序。索引文件和表的.dbf文件分別存儲,并且不改變表中記錄的物理順序。3.4.1????????1.根據(jù)擴展名可以分為:包含單一關鍵字的索引文件(.IDX)這種索引文件只能按關鍵字段的值升序排序。它分為非壓縮的.IDX文件和壓縮.IDX文件。包含多重關鍵字的復合索引文件(.CDX)這種索引文件中可以存儲多個索引,對每一個索引都取一個特殊的名字,稱為一個標記。它分為:①結構化復合索引文件??結構化復合索引文件的文件名是自動分配的,與相關的表文件名一樣,索引保存在一個結構復合索引文件中,每次表打開時自動打開,而且在表修改時自動更新的索引文件。②非結構化復合索引文件??非結構化復合索引文件的文件名與表的名字不同,當表打開時,這種索引文件不會自動打開,必須由用戶打開它。2.根據(jù)索引功能來分的索引主索引主索引可以為數(shù)據(jù)庫中的每一個表建立一個主索引。如果某個表已經(jīng)有了一個主索引,可以繼續(xù)添加候選索引。候選索引候選索引象主索引一樣要求字段值的唯一性并決定了處理記錄的順序。在數(shù)據(jù)庫表和自由表中均可為每個表建立多個候選索引。普通索引普通索引復值。在一個表中可以加入多個普通索引。唯一索引為了保持同早期版本的兼容性,還可以建立一個唯一索引,以指定字段的首次出現(xiàn)值為基礎,選定一組記錄,并對記錄進行排序。3.4.21. 建立結構索引在“表設計器”選擇“索引”選項卡,在“索引名”框中,鍵入索引名從“類型列表中,選定“普通索引”類型,排序選擇“升序”,確良單擊“確定建好表的索引后,在“瀏覽”狀態(tài),選擇“表”菜單下的屬性”“確定”,表中記錄的順序.2.???????????INDEX?ON〈索引關鍵字〉TO〈單索引文件名〉|TAG〈索引標識名??[?OF〈.復合索引文件名〉]?[?FOR〈條件〉][?ASCENDING?|?DESCENDING]??[?UNIQUE]?[?ADDITIVE][COMPACT]nTO子句用于建立單索引文件,其名字由單索引文件名標識。nTAG〈索引標識名〉用于建立復合索引文件和索引標識。nON〈索引關鍵字〉指定索引字段的組合形式,可由單一字段組成,也可以多個字段組成。nn選項〈]指定建立非結構化復合索引文件。n選項[?ASCENDING?|?DESCENDING?]項是選擇升序還是降序n選項[?UNIQUE?] 只保留索引字段相同的多條記錄中的第一條記錄n選項[?ADDITIVE?]建立一個新索引文件時,不關閉原已打開的索引文件。選項[COMPACT] 指定建立的單一索引文件以壓縮型方式存儲。例1:建立單索引文件示例根據(jù)出生日期生成一單索引文件IDX1USEe:\xly\jsgl\jsqk.dbfEXCLUSIVEBROWSELASTINDEXONcsrqTOIDX1LISTFIELDSbh,xm,xb,csrqn例4:根據(jù)所在學院和出生日期建立一索引,其索引標識為CDX2nINDEXONSZXY+DTOC(CSRQ)TAGCDX2nLISTFIELDSbh,xm,xb,csrq,szxy3.4.3?????????1.?????若打開一個表而不打開其相應的索引文件,并更改表中與索引相關的關鍵字段內容,則索引文件就會過時。當系統(tǒng)被破壞或者從非VisualFoxPro程序中訪問和更新表索引文件時,都可能導致索引文件無效。如果索引文件過時,可以使用REINDEX命令重建索引,更新它們。若要重建活動索引文件方法如下:從“表”菜單中選擇“重新建立索引”。–或者使用REINDEX命令。例如,可以使用以下命令更新customer表的索引文件:USEcustomerREINDEX2.我們可以通過刪除.cdx文件中的標識來刪除不再使用的索引,或者通過刪除.idx文件本身來刪除獨立索引。從結構.cdx文件中刪除標識在“表設計器”中使用“索引”選項卡選擇并刪除索引。DELETETAGALL|<索引標識名>

從非結構.cdx文件中刪除標識使用DELETETAG命令的OF子句。例如刪除非結構.cdx文件QTRLYRPT.cdx中的標識title:DELETETAGtitleOFqtrlyrpt.idx索引文件使用DELETEFILE命令:例如,以下代碼刪除獨立.idx索引文件Orddate.idx:DELETEFILEorddate.idx索引文件的使用打開索引文件1.格式1:?SET?INDEX?TO〈.索引文件名表〉功能:對已打開的表文件,再打開相應的索引文件。例:USEjsqk &&打開JSQK數(shù)據(jù)表SETINDEXTOIDX1,IDX2&&打開IDX1.IDX和IDX2.IDXLIST &&記錄按出生年月升序排列,IDX1.IDX為主控索引格式2:?USE??????INDEX?TO〈.功能:打開的表文件的同時也打開相應的索引文件例:USEjsqkINDEXTOIDX1,IDX2&&打開表時同時打開IDX1.IDX和IDX2.IDX2.??????SET?ORDER?TO\TAG〈索引標識〉ASCENDING?|?DESCENDING]功能:用來確定主控索引和主控索引文件。說明:SETORDERTO或SETORDERTO0用于取消主控索引文件和主控索引。例:USEjsqkINDEXidx1 &&打開表時同時打開USEjsgzINDEXidx2 &&打開表時同時打開IDX2.IDXLIST 記錄按基本工資降序排列SETORDERTOTAGcdx1 &&打開復合索引文件JSQK.CDX的索引標識CDX1LIST 記錄按出生年月降序排列SETORDERTO1 指定IDX1.IDX為主控索LIST 記錄按出生年月升序排列SETORDERTO3 指定JSQK.CDX中CDX1主控索引LIST 記錄按出生年月降序排列排序n1.排序與索引的異同n排序和索引都是對表按一定的順序重新組織,實現(xiàn)的目的相同。n排序是重新建立一個表文件,排序完成后,出現(xiàn)的表,必須打開這個表。n索引是建立索引文件,索引文件中僅包含排了序用。2.排序文件的建立SORT?TO?<新文件名>?ON?<字段[/D]?[,<字段2>]?[/A][/C][/D]...][<范圍>]?[FIELDS?<fieldslist>]?[FOR?<條件>][WHILE?<條件>]功能:按某一些字段建立一個新的排序文件。說明:TO<.新文件名>:指定排序文件名,ON<字段1>:指定排序的字段。[/A]:表示升序ASCENDING,省略為升序;選[/C]:表示按字符型字段排序時大小寫字母無區(qū)別;[/D]:降序DESCENDING。范圍和條件缺省表示對所有記錄進行操作。3.5??????3.5.1?????LOCATE?[]?For條件[WHILE<條件>]功能:按指定條件在一定范圍中進行順序查詢。說明:n范圍缺省,系統(tǒng)默認為ALL,F(xiàn)OR?<條件件表達式為真的記錄。n若找到,記錄指針會指向第一個滿足條件的記錄,若沒有滿足條件的記錄,指針指向表文件尾,主屏幕的狀態(tài)欄中顯示“已到定位范圍末尾”。n若有多條滿足條件的記錄,要繼續(xù)查找下一滿足條件的記錄,必須用CONTINUE命令3.5.2?????命令1:?SEEK〈索引關鍵字〉功能:并把指針指向該記錄。說明:n若找到,記錄指針會指向第一個滿足條件的記錄,若沒有滿足條件的記錄,指針指向表文件尾,主屏幕的狀態(tài)欄中顯示“沒有找到”。n執(zhí)行該命令時,主索引文件的關鍵值可以是字符型的,也可以是數(shù)字型的。nn如果是字符型,字符串可以是關鍵數(shù)值的全部,可以是從它左邊開始的任一部分。nnn如果該字符串是內存變量的數(shù)值,可用內存變量名來代替。例:查找1980年2月12號出生的人USEjsqkINDEXIDX1SETSTRICTDATETO0&&設置系統(tǒng)為常用日期方式SEEK{2/12/80}例:查找姓“王”的同學USEe:\xly\jsqk.dbfEXCLUSIVEINDEXONxmTOidx3x="王"SEEKx命令2: FIND〈索引關鍵字〉功能:在已打開索引的表中根據(jù)關鍵字的值查找滿足條件的第一個記錄。并把指針指向該記錄。說明:n若找到,記錄指針會指向第一個滿足條件的記錄,若沒有滿足條件的記錄,指針指向表文件尾,主屏幕的狀態(tài)欄中顯示“沒有找到”。nn格。n如果該字符串是內存變量的數(shù)值,可用內存變量名來代替,但必須用宏代換函數(shù)。n例:查找姓“王”的同學USEe:\xly\jsqk.dbfEXCLUSIVEINDEXONxmTOidx3x="王"FIND&x3.63.6.1???SUM?[<>]?[<>][TO?<[FOR?<1>][WHILE?<條件2>]功能:對當前表文件的數(shù)值型字段求和。說明:范圍缺省,代表ALL,缺省“表達式列表”,表示對表文件中所有數(shù)值型字段進行操作。選項[<表達式列表>]用于指定求和的數(shù)值字段表,省略為對所有數(shù)值形字段求和。選項<內存變量名列表>指定內存變量表。USEe:\xly\jsgz.dbfEXCLUSIVESUMjbgzTOa1?a178753.6.2????AVERAGE?[<范圍>]?[<表達式列表>][TO?<內存變量名列表>]?[FOR?<條件1>][WHILE?<條件2>]功能:計算當前表文件數(shù)值型字段的平均值。說明:范圍缺省,代表ALL缺省“表達式列表”,表示對表文件中所有數(shù)值型字段進行操作。選項[<表達式列表>]用于指定求平均的數(shù)值字段表,省略為對所有數(shù)值形字段求平均。選項<內存變量名列表>指定內存變量表。USEe:\xly\jsgz.dbfEXCLUSIVEAVERAGEjbgzTOab?ab984.3753.6.3???COUNT?[<范圍>]?[TO?<內存變量名[FOR?<條件1>][WHILE?<條件2>]功能:計算當前表文件中滿足指定條件的記錄個數(shù)。說明:范圍缺省,代表ALLUSEe:\xly\jsqk.dbfEXCLUSIVECOUNTFORxb="女"TOab?ab33.6.4???TOTAL?ON?<索引關鍵字>TO<目標文件名>?[<范圍[FIELDS?<>][FOR?<1>][WHILE?<條件2>]功能:由當前數(shù)據(jù)表產(chǎn)生一個新的數(shù)據(jù)目的表,按關鍵字段相同的記錄的匯總,也稱為同類項合并。說明:ON?<索引關鍵字>中<索引關鍵字>索引文件。USEXSLIST記錄號產(chǎn)品名 單價數(shù)量 總價2礦泉水2.00918.003面包2礦泉水2.00918.003面包1.0566.304巧克力8.00432.005礦泉水1.0533.156巧克力8.0018.00我們來統(tǒng)計一天的銷售情況,其操作如下:INDEXON產(chǎn)品名TOCPTOTALONTOzjFIELDSTOTALONTOzjFIELDS數(shù)量總價USEzjLIST1礦泉水2.00121礦泉水2.001221.152面包1.0566.303巧克力8.00864.003.7???????3.7.1????????1.??????????COPYFILE〈源文件〉TO〈目的文件名〉功能:產(chǎn)生一個和源文件完全相同的文件。說明:nn操作時,源文件不能夠打開。n如果復制的是表文件,且該文件含有備注型字段,因此在拷貝該文

溫馨提示

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

評論

0/150

提交評論