Visual-FoxPro-數據庫與表的基本操作課件_第1頁
Visual-FoxPro-數據庫與表的基本操作課件_第2頁
Visual-FoxPro-數據庫與表的基本操作課件_第3頁
Visual-FoxPro-數據庫與表的基本操作課件_第4頁
Visual-FoxPro-數據庫與表的基本操作課件_第5頁
已閱讀5頁,還剩86頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、第三章 數據庫與表的基本操作 3.1 創建數據表 3.1.1 字段類型 建立數據表結構,就是要定義表當中的字段個數、字段名、字段類型和字段寬度以及是否建立索引等。 一行的數據稱之為記錄。 每一列是不可分割的信息最小單位,稱之為字段。 一個或多個字段組成表中的一個記錄,一個或多個記錄構成一個表。 數據類型代號說明字段寬度數據范圍字符型C字母、數字型文本1字符占1字節小于等于254個字符貨幣型Y貨幣單位8個字節-922337203685477.5807 to 922337203685477.5807數值型N整數或小數8個字節,小于等于20位-.9999999999E+19to .999999999

2、9E+20浮動型N同“數值型”日期型D年,月,日8個字節0001-01-01 to 9999-12-31日期時間型T年,月,日,時,分,秒8個字節0001-01-01to9999-12-31 plus00:00:00a.m.to11:59:59p.m.雙精度型N雙精度數值8個字節+/-4.94065645841247E-324to +/-8.9884656743115E307整型N不帶小數點的數值8個字節-2147483647 to 2147483647邏輯型L真或假1個字節真或假,用.T.和.F.來表示備注型M較長的字母數字文本4個字節只受存儲空間限制通用型GOLE(對象鏈接與嵌入)4個字節

3、只受存儲空間限制字段寬度對于日期型、邏輯型是8、1備注型和通用型寬度為4。 備注型數據是存放在和表文件名同名的備注文件當中,其擴展名為.fpt. 字符型、數值型等應選擇能夠存儲該數據的最小寬度,一個字符占一個字節,一個漢字占兩個字節。對于有小數的數值型和浮動型字段,應為“數值型”或“浮點型”字段設置正確的小數位數。注意小數點本身也占一位。 3.1.2創建表結構 字段名代表的字段字段名類型寬度小數位BH編號字符型5XM姓名字符型8XB性別字符型2CSRQ出生日期日期型8ZC職稱字符型10DYF黨員否邏輯型1SZXY所在學院字符型10ZP照片通用型4BZ備注備注型41. 利用“表設計器”創建表結構

4、單擊“文件”菜單中選擇“新建” 選項卡在可滾動表格內顯示表字段,每一行包括字段名、數據類型、字符寬度、小數位數、索引,并支持 null 值。單擊表格內的單元格可以修改字段。“插入”按鈕:在已選定字段上插入一個新字段。“刪除”按鈕:從表中刪除選定字段。 依次輸入各個字段的名稱、類型、寬度 單擊“確定 選擇“是”立即開始輸入記錄,選擇“否”退出表結構設計 若要輸入備注型字段和通用型字段的數據,可把光標放置在備注型或通用型字段的memo或gen所在位置,用鼠標雙擊或用鍵盤命令ctrl+pgdn打開相應的字段編輯窗口 通用型字段的錄入可通過系統編輯菜單中的“插入對象”。 二、利用向導創建表結構 “表向

5、導”是基于典型的表結構創建表。“表向導”允許從樣表中選擇滿足需要的表。在一步步經過向導的過程中,可以定制表的結構和字段。也可以在向導保存表之后修改表。 3.1.3 修改表結構 利用“表設計器”,可以改變已有表的結構,如增加或刪除字段、設置字段的數據類型及寬度、查看表的內容以及設置索引。3.1.4 表的打開和關閉 單擊“文件”菜單,選擇“打開”,選定想要查看的表名。然后單擊“顯示”菜單中的“瀏覽”來顯示和修改表中記錄。 單擊“文件”菜單,選擇“關閉”,關閉當前已經打開的表。3.2 表記錄的基本操作 3.2.1 追加記錄 若想在表中快速加入新記錄,我們可以將“瀏覽”和“編輯”窗口設置為“追加方式”

6、。在“追加方式”中,文件底部顯示了一組空字段,可以在其中填入來建立新記錄。 3.2.2 顯示記錄 從“文件”菜單中選擇“打開”,選定想要查看的表名“jsqk.dbf”。 從“顯示”菜單中選擇“瀏覽”。 顯示的內容是由一系列可以滾動的行和列組成的。“編輯”方式 3.2.2 顯示記錄 從“文件”菜單中選擇“打開”,選定想要查看的表名“jsqk.dbf”。 從“顯示”菜單中選擇“瀏覽”。 3.2.3 定位記錄 打開表“jsqk.dbf”,進入表“瀏覽”窗口。在表“瀏覽”窗口,打開“表”菜單,選擇“轉到記錄”子菜單 第一個 把指針放置在表或視圖的第一個記錄上。最后一個 把指針放置在表或視圖的最后一個記

7、錄上。下一個 把指針放置在緊跟當前記錄之后的記錄上。上一個 把指針放置在當前記錄的上一個記錄上。記錄號 顯示“轉到記錄”對話框,從中可以指定一個記錄號 定位 顯示“定位記錄”對話框,從中可以查找表或視圖中的索引字段或未索引字段,或者查找多個記錄。ALL, 代表全部,可對表或視圖中的全部記錄起作用。NEXT, 代表后續,可對某一范圍的記錄起作用,作用范圍從當前記錄開始,持續指定數目的記錄。鍵入1 將只對當前記錄起作用。RECORD, 代表記錄號,可對指定記錄號的記錄起作用。REST, 代表其余,可對某一范圍的記錄起作用,作用范圍從當前記錄開始,到表或視圖的最后一條記錄為止。 FOR、WHILE文

8、本框用于顯示“表達式生成器”對話框。WHILE 表達式指定僅當該邏輯表達式為“真”時,操作影響記錄。一旦表達式取值為“假”,操作即停止而不考慮其余記錄。3.2.4修改記錄 打開要修改記錄的表,進入表“瀏覽”窗口,把光標定位到所需修改的記錄。 當我們修改完畢,關閉表窗口,或按CTRL+W存盤,CTRL+Q放棄當前的修改。3.2.5 刪除記錄 1. 邏輯刪除表中的記錄 單擊要刪除記錄的左邊的小方框,標記要刪除的記錄,我們稱之為邏輯刪除。 把指針移到要進行邏輯刪除的記錄上,對準其刪除標志欄單擊鼠標左鍵,標志欄中就會出現一個黑色的小塊,這就是邏輯刪除的標志。 方法二: 進入表“瀏覽”窗口,打開“表”菜

9、單,選擇“刪除記錄”,進入“刪除”窗口。2. 恢復表中帶有刪除標志的記錄 帶有刪除標志的記錄,系統默認情況下,都參與表中的操作。 執行了Set Deleted On命令,帶有刪除標志的記錄將不參與任何操作。打開表“jsqk.dbf”,進入表“瀏覽”窗口。方法一: 把指針移到要進行恢復邏輯刪除的記錄上,對準其刪除標志欄單擊鼠標左鍵,標志欄中黑色的小塊(這就是邏輯刪除的標志)就消失了。方法二: 打開表“jsqk.dbf”,進入表“瀏覽”窗口,打開“表”菜單,選擇“恢復記錄”,進入“恢復記錄”窗口。 3. 刪除帶有刪除標記的記錄 有刪除標記記錄并不等于刪除記錄。要想真正地刪除記錄,應從“表”菜單中選

10、擇“徹底刪除”。 3.2.6 篩選記錄 可以在表中設置一個過濾器來定制自己的表,有選擇地顯示某些記錄。還可以通過設置字段過濾器,對表中的某些字段的訪問進行限制,這樣可以有選擇地顯示需要的字段。 打開表 進入表“瀏覽”窗口。從“表”菜單上選中“屬性” 選擇“數據過濾器”邊上按鈕,進入“表達式生成器”窗口,在“表達式生成器”窗口中輸入條件(jsqk.zc=“教授”) 從“表”菜單上選中“屬性”,在允許訪問選項中,選擇“字段篩選指定的字段”,然后單擊“字段篩選”按鈕 3.2.7表操作的常用命令一、表文件的結構操作1.建表命令格式: 格式1:CREATE 路徑 數據表名功 能:定義表文件的結構,包含表

11、文件名及表的字段名、類型、寬度、小數位等參數的設置。2.表結構的顯示功 能:顯示出當前正在使用表文件的結構。格式1: DISPLAYSTRUCTURETOPRINTER|TOFILE格式2: LISTSTRUCTURETOPRINTER|TOFILE其功能的格式1相同,只是LIST命令不能分屏顯示。而DISPLAY命令可以分屏顯示。3.表結構的修改格式:MODIFYSTRUCTURE功能:修改當前表文件的結構。說明: 可增減字段,也可改變字段名、字段類型、字段寬度及小數位數。修改完后可以根據CTRL+W存盤,可用CTRL+Q放棄存盤。4.表結構的復制 格式:COPYSTRUCTURETO FI

12、ELDS功能:復制一個同原表結構一樣或相似的新的表結構。 二、 表的數據錄入 1.插入命令 格式:INSERT BLANK功能:用來在表中插入記錄說明: 如果跟BLANK子句表示在文件指針所指位置(當前記錄)后而追加一條空白記錄,等用戶以后再輸入數據。 沒有BLANK子句會彈出編輯窗口,進入編輯狀態,用戶可以在窗口輸入數據。使用BEFORE子句,表示在文件指針所指位置(當前記錄)前插入新記錄。2.追加命令命令1:APPENDBLANK功 能:向已打開的表文件末尾加入新記錄。說 明:如果跟BLANK子句表示在文件尾追加一條空白記錄,等用戶以后再輸入數據。沒有BLANK子句會彈出編輯窗口,進入編輯

13、狀態,用戶可以在窗口輸入數據 三、 表的打開和關閉1. 打開表命令格式: USEIN AGAINALIASEXCLUSIVESHARENOUPDATE功能:在當前工作區內打開已存在的表文件及相關的索引文件。2.關閉表命令命令1: USEIN命令2: 格式1:CLOSE ALL 格式2:CLOSE DATABASESALL 格式3:CLOSE TABLESALL 命令3: QUIT四、顯示表的記錄命令1:DISPLAYOFFFIELDSFORTOPRINTER|TO FILE功能:在指定范圍內顯示表文件中滿足條件的記錄。說明:命令后面沒有子句時, 則只顯示當前記錄。選項OFF將不顯示記錄的編號。

14、選項為指定范圍內的記錄,其選擇為:ALL:所有記錄RECORD n :第n個記錄NEXT n :從當前記錄開始的n個記錄REST :從當前記錄開始到文件結束止的所有記錄。命令2:LISTOFFFIELDSFORTOPRINTER | TO FILE 功能:LIST 命令與DISPLAY相同。不同之處在于LIST后面無任何子句時,將顯示所有記錄。命令3:BROWSEFIELDSFORLOCK NOAPPEND NODELETENOEDIT | NOMODIFYTITLE VALID :F ERROR 功能:瀏覽表內容,它具有很強的全屏幕編輯功能。五、記錄指針定位1. 絕對定位: 命令1:GO/G

15、OTO TOP| BOTTOM IN功能:把記錄指針直接定到指定的記錄上。說明:TOP把記錄指針指向第一條記錄。BOTTOM把記錄指針指向最后一條記錄。IN子句表示被移動的記錄指針不是當前工作區打開的表。命令2:GO/GOTOIN 功能:把記錄指針指向記錄號等于的值的記錄。例:USE jsqk &打開數據表?RECNO() &顯示記錄號,RECNO()為 測試當前記錄號函數1 &屏幕顯示:1GO BOTTOM &記錄指針指向最后一條記錄?RECNO() &顯示記錄號2. 相對定位SKIP IN 功能:從當前記錄開始, 將記錄指針向前或向后移若干條記錄。 例:USE JSQK?RECNO() &

16、顯示記錄號1 &屏幕顯示:1?BOF() &BOF()為文件起始函數.F. &屏幕顯示:.F.SKIP 1 &記錄指針向文件頭移動一個記錄? RECNO() &顯示記錄號六、 表記錄內容的修改記錄修改命令如EDIT、CHANGE、BROWSE等,可對已輸入的數據記錄內容進行修改。1. 編輯命令 EDIT格式:EDITFIELDSFORFREEZENOEDIT | NOMODIFY功能:對指定的記錄進行修改的全屏幕編輯命令。說明:選項FIELDS 可選定任意組合的字段。 改換命令 CHANGE格式:CHANGEFIELDSFORFREEZENOEDIT | NOMODIFY功能:同edit命令選

17、項FREEZE限制可以修改的字段。 3.瀏覽命令 BROWSE在前面我們已經介紹,請大家參考前面的內容。4.替換命令 REPLACEREPLACE WITH ADDITIVE, WITH ADDITIVE .FOR WHILE 功能:用于成批地快速修改滿足條件的一批記錄。 七、 表記錄的刪除和恢復 在實際工作中,對不再需要的記錄,可用記錄刪除命令(如DELETE)刪除;對不小心作錯刪除標記的記錄,又可用恢復命令RECALL恢復。1.刪除命令 DELETEDELETE FORWHILE功能:給當前表中所指定的記錄作刪除標記(*)。例:刪除性別為女的同志USE JSQK &打開表文件DELETE

18、FOR xb=”女” &給女同志加上刪除標志 2.取消刪除標記命令 RECALLRECALL FORWHILE功能:恢復當前表文件中已作了刪除標記的記錄,即取消刪除標記(*)例:恢復出生年月在1970以后出生的同志RECALL ALL FOR YEAR(csrq)19703.永久性刪除命令 PACK 在發出 PACK 命令之前,帶有刪除標記的記錄并沒有在物理上被刪除。格式:PACK4.全部刪除命令 ZAP格式: ZAP功能: 刪除當前表文件中所有的記錄。說明:此命令只剩下表結構,相當于執行了DELETE ALL 和PACK命令3.3建立數據庫3.3.1數據庫設計1.確定建立數據庫的目的 2.確

19、定需要的表 3.確定所需字段4.確定關系5.設計求精 3.3.2創建數據庫 方法一:利用“新建”創建數據庫 “文件”菜單選擇“新建” ,再選擇“數據庫”,選擇“新建文件”按鈕,出現保存文件對話框數據庫創建好之后,里面是空的,沒有包含任何相關表或其他對象 方法二:使用“數據庫向導” 向導提供模板并提出一系列問題,然后根據您的回答幫助您建立數據庫。方法三:使用命令 創建一個叫做 Sample 的新數據庫。 CREATE DATABASE Sample 3.3.3打開數據庫常用方法:從系統菜單下的“文件”中選擇“打開”。下面的代碼打開 testdata 數據庫 :OPEN DATABASE test

20、data通過項目管理器來打開。3.3.4關閉數據庫可以使用“項目管理器”或 CLOSE DATABASE 命令關閉一個已打開的數據庫。命令窗口:CLOSE DATABASE 可以在“項目管理器”中,選定要關閉的數據庫并選擇“關閉”按鈕。 3.4 索引和排序 表索引是一個記錄號的列表,指向待處理的記錄,并確定了記錄的處理順序。 索引是由指針構成的文件,這些指針邏輯上按照索引關鍵字的值進行排序。索引文件和表的 .dbf 文件分別存儲,并且不改變表中記錄的物理順序。 3.4.1索引文件的類型1. 根據擴展名可以分為:(1) 包含單一關鍵字的索引文件(.IDX ) 這種索引文件只能按關鍵字段的值升序排

21、序。它分為非壓縮的.IDX文件和壓縮.IDX文件。(2) 包含多重關鍵字的復合索引文件(.CDX) 這種索引文件中可以存儲多個索引,對每一個索引都取一個特殊的名字,稱為一個標記。它分為:結構化復合索引文件 結構化復合索引文件的文件名是自動分配的,與相關的表文件名一樣,索引保存在一個結構復合索引文件中,每次表打開時自動打開,而且在表修改時自動更新的索引文件。非結構化復合索引文件 非結構化復合索引文件的文件名與表的名字不同,當表打開時,這種索引文件不會自動打開,必須由用戶打開它。2. 根據索引功能來分的索引(1)主索引 主索引可確保字段中輸入值的唯一性并決定了處理記錄的順序。可以為數據庫中的每一個

22、表建立一個主索引。如果某個表已經有了一個主索引,可以繼續添加候選索引。(2)候選索引 候選索引象主索引一樣要求字段值的唯一性并決定了處理記錄的順序。在數據庫表和自由表中均可為每個表建立多個候選索引。(3) 普通索引 普通索引也可以決定記錄的處理順序,但是允許字段中出現重復值。在一個表中可以加入多個普通索引。(4)唯一索引 為了保持同早期版本的兼容性,還可以建立一個唯一索引,以指定字段的首次出現值為基礎,選定一組記錄,并對記錄進行排序。3.4.2索引文件的建立建立結構索引 在“表設計器”中,選擇“索引”選項卡,在“索引名”框中,鍵入索引名“XB”,從“類型”列表中,選定“普通索引”類型,排序選擇

23、“升序”,確良單擊“確定”。 建好表的索引后,在“瀏覽”狀態,選擇“表”菜單下的“屬性”菜單,在索引選項中選擇 所需操作,單擊“確定”,表中記錄的順序發生了改變 .2.通過命令建立索引文件INDEXON 索引關鍵字 TO 單索引文件名|TAG 索引標識名OF.復合索引文件名FOR條件ASCENDING|DESCENDINGUNIQUEADDITIVE COMPACTTO子句用于建立單索引文件,其名字由單索引文件名標識。TAG 索引標識名用于建立復合索引文件和索引標識 。 ON 索引關鍵字指定索引字段的組合形式,可由單一字段組成,也可以多個字段組成。選項 OF.復合索引文件名 指定建立非結構化復

24、合索引文件。選項 ASCENDING|DESCENDING 項是選擇升序還是降序選項 UNIQUE 只保留索引字段相同的多條記錄中的第一條記錄。選項 ADDITIVE 建立一個新索引文件時,不關閉原已打開的索引文件。選項 COMPACT指定建立的單一索引文件以壓縮型方式存儲。例:建立單索引文件示例根據出生日期生成一單索引文件IDX1USE e:xlyjsgljsqk.dbf EXCLUSIVEBROWSE LASTINDEX ON csrq TO IDX1LIST FIELDS bh,xm,xb,csrq 例4:根據所在學院和出生日期建立一索引,其索引標識為CDX2INDEX ON SZXY+

25、DTOC(CSRQ) TAG CDX2LIST FIELDS bh,xm,xb,csrq,szxy3.4.3索引的修改和刪除 1.修改索引 若打開一個表而不打開其相應的索引文件,并更改表中與索引相關的關鍵字段內容,則索引文件就會過時。當系統被破壞或者從非 Visual FoxPro 程序中訪問和更新表索引文件時,都可能導致索引文件無效。 如果索引文件過時,可以使用 REINDEX 命令重建索引,更新它們。若要重建活動索引文件方法如下: 從“表”菜單中選擇“重新建立索引”。 或者 使用 REINDEX 命令。 例如,可以使用以下命令更新 customer 表的索引文件:USE customerR

26、EINDEX2.刪除索引 我們可以通過刪除 .cdx 文件中的標識來刪除不再使用的索引,或者通過刪除 .idx 文件本身來刪除獨立索引。 (1) 從結構 .cdx 文件中刪除標識 在“表設計器”中使用“索引”選項卡選擇并刪除索引。DELETE TAG ALL | 從非結構 .cdx 文件中刪除標識 使用 DELETE TAG 命令的 OF 子句。例如刪除非結構 .cdx 文件 QTRLYRPT.cdx 中的標識 title:DELETE TAG title OF qtrlyrpt (3) 刪除獨立 .idx 索引文件 使用 DELETE FILE 命令: 例如,以下代碼刪除獨立 .idx 索引

27、文件 Orddate.idx:DELETE FILE orddate.idx3.4.4 索引文件的使用 打開索引文件格式1:SETINDEXTO .索引文件名表ADDITIVE功能:對已打開的表文件,再打開相應的索引文件。例:USE jsqk &打開JSQK數據表SET INDEX TO IDX1,IDX2 &打開IDX1.IDX和IDX2.IDXLIST &記錄按出生年月升序排列,即IDX1.IDX為主控索引 格式2:USE 文件名INDEXTO .索引文件名表功能:打開的表文件的同時也打開相應的索引文件例:USE jsqk INDEX TO IDX1,IDX2 &打開表時同時打開IDX1.

28、IDX和IDX2.IDX2.選擇主索引SETORDERTO數值表達式單索引文件名表TAG索引標識ASCENDING|DESCENDING功能:用來確定主控索引和主控索引文件。說明:SET ORDER TO 或SET ORDER TO 0 用于取消主控索引文件和主控索引。例:USE jsqk INDEX idx1 &打開表時同時打開IDX1.IDXUSE jsgz INDEX idx2 &打開表時同時打開IDX2.IDXLIST &記錄按基本工資降序排列SET ORDER TO TAG cdx1 &打開復合索引文件JSQK.CDX 的索引標識 CDX1 LIST &記錄按出生年月降序排列SET

29、ORDER TO 1 &指定IDX1.IDX為主控索引LIST &記錄按出生年月升序排列SET ORDER TO 3 &指定JSQK.CDX中的CDX1主控索引LIST &記錄按出生年月降序排列 3.4.5 排序1. 排序與索引的異同排序和索引都是對表按一定的順序重新組織,實現的目的相同 。排序是重新建立一個表文件,排序完成后,出現兩個表,原表和新的排序表。要使用新的排序后的表,必須打開這個表。索引是建立索引文件,索引文件中僅包含排了序的關鍵字段內容及其相應記錄號并與原表同時使用。2. 排序文件的建立SORTTOON/A/C/D,/A/C/D.FIELDSFORWHILE功能:按某一些字段建立

30、一個新的排序文件。說明: TO :指定排序文件名, ON :指定排序的字段。 /A: 表示升序 ASCENDING,省略為升序;選/C:表示按字符型字段排序時, 大小寫字母無區別;/D:降序DESCENDING。范圍和條件缺省表示對所有記錄進行操作。3.5記錄的查詢3.5.1順序查找LOCATE 范圍 For WHILE 功能:按指定條件在一定范圍中進行順序查詢。說明:范圍缺省,系統默認為ALL,FOR 查找所有使條件表達式為真的記錄。若找到,記錄指針會指向第一個滿足條件的記錄,若沒有滿足條件的記錄,指針指向表文件尾,主屏幕的狀態欄中顯示“已到定位范圍末尾”。若有多條滿足條件的記錄,要繼續查找

31、下一滿足條件的記錄,必須用CONTINUE命令 3.5.2索引查找命令1:SEEK 索引關鍵字功能:在已打開索引的表中根據關鍵字的值查找滿足條件的第一個記錄。并把指針指向該記錄。說明:若找到,記錄指針會指向第一個滿足條件的記錄,若沒有滿足條件的記錄,指針指向表文件尾,主屏幕的狀態欄中顯示“沒有找到”。執行該命令時,主索引文件的關鍵值可以是字符型的,也可以是數字型的。如果是字符型,字符串可以是關鍵數值的全部,可以是從它左邊開始的任一部分。如果是數值,就必須把數字確切地列出來,字符串必用引號括起來。如果該字符串是內存變量的數值,可用內存變量名來代替。例:查找1980年2月12號出生的人USE js

32、qk INDEX IDX1SET STRICTDATE TO 0 & 設置系統為常用日期方式SEEK 2/12/80例:查找姓“王”的同學USE e:xlyjsqk.dbf EXCLUSIVEINDEX ON xm TO idx3x= 王SEEK x命令2:FIND 索引關鍵字功能:在已打開索引的表中根據關鍵字的值查找滿足條件的第一個記錄。并把指針指向該記錄。說明:若找到,記錄指針會指向第一個滿足條件的記錄,若沒有滿足條件的記錄,指針指向表文件尾,主屏幕的狀態欄中顯示“沒有找到”。執行該命令時,主索引文件的關鍵值可以是字符型的,也可以是數字型的。在這個命令中,字符串不必用引號括起來,除了該關鍵

33、這最前面包含若干空格。如果該字符串是內存變量的數值,可用內存變量名來代替,但必須用宏代換函數。例:查找姓“王”的同學USE e:xlyjsqk.dbf EXCLUSIVEINDEX ON xm TO idx3x= 王FIND &x3.6表中數值參數的統計3.6.1求和SUM TOFORWHILE功能:對當前表文件的數值型字段求和。說明:范圍缺省,代表ALL,缺省“表達式列表”,表示對表文件中所有數值型字段進行操作。選項 用于指定求和的數值字段表,省略為對所有數值形字段求和。選項 指定內存變量表。USE e:xlyjsgz.dbf EXCLUSIVESUM jbgz TO a1 ?a178753

34、.6.2平均值AVERAGE TOFORWHILE功能:計算當前表文件數值型字段的平均值。說明:范圍缺省,代表ALL缺省“表達式列表”,表示對表文件中所有數值型字段進行操作。選項 用于指定求平均的數值字段表,省略為對所有數值形字段求平均。選項 指定內存變量表。USE e:xlyjsgz.dbf EXCLUSIVEAVERAGE jbgz TO ab?ab984.3753.6.3計數COUNT TOFORWHILE功能:計算當前表文件中滿足指定條件的記錄個數。說明:范圍缺省,代表ALLUSE e:xlyjsqk.dbf EXCLUSIVECOUNT FOR xb=女 TO ab? ab33.6.

35、4匯總TOTALON TO FIELDSFORWHILE功能:由當前數據表產生一個新的數據目的表,按關鍵字段相同的記錄的匯總,也稱為同類項合并。說明:ON中為分類求和關鍵字。執行該命令時要求當前表必須按關鍵字段作索引,或打開相應的索引文件。USE XSLIST 記錄號 產品名 單價 數量 總價 1 巧克力 8.00 3 24.00 2 礦泉水 2.00 9 18.00 3 面包 1.05 6 6.30 4 巧克力 8.00 4 32.00 5 礦泉水 1.05 3 3.15 6 巧克力 8.00 1 8.00我們來統計一天的銷售情況,其操作如下:INDEX ON 產品名 TO CPTOTAL ON 產品名 TO zj FIELDS 數量,總價TOTAL ON 產品名 TO zj FIELDS 數量,總價USE zjLIST記錄號 產品名 單價 數量 總價 1 礦泉水 2.00 12 21.15 2 面包 1.05 6 6.30 3 巧克力 8.00 8 64.003.7文件操作命令3.7.1文件復制命令1.任何文件的整體復制COPY FILE 源文件 TO 目的文件名功能:產生

溫馨提示

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

評論

0/150

提交評論