- Visual FoxPro程序設計實踐教程(第3版)
- 陳娟 段盛
- 2853字
- 2020-06-24 18:14:06
實驗五 數據表的常用操作命令
【實驗目的】
掌握以下數據表常規的操作命令。
1.打開和瀏覽數據表。
2.跳轉記錄指針、查找記錄。
3.增加、刪除和修改記錄。
4.統計數據。
5.篩選數據。
6.復制數據。
【實驗內容】
使用VFP命令實現以下功能。
1.以獨占方式打開學生數據表。
2.顯示在1994年出生的女學生的姓名和出生年月。
3.將記錄指針移到第5條記錄,顯示該記錄。
4.將記錄指針往后移動兩條記錄,顯示當前記錄。
5.將記錄指針移到文件尾,使用函數測試記錄指針是否指向文件尾,查看記錄號。
6.查找姓何的學生,顯示找到的記錄,繼續查找并顯示記錄。
7.新增一條空白記錄,用命令將其學號設為201221120132,姓名設為張三。
8.邏輯刪除籍貫為河北的學生的記錄,清除這些記錄。
9.打開瀏覽窗口,只顯示男同學的學號、姓名、出生年月字段,讓光標凍結在姓名字段上。
10.打開表設計器,在政治面貌后面增加一個捐款字段,類型為整型(該操作不用命令實現)。
11.用命令將所有黨員的捐款設置為10,團員的捐款設置為5,群眾的捐款設置為0。
12.統計黨員、團員和群眾的人數,將結果存儲到變量中,并顯示變量的值。
13.統計并顯示捐款的總金額。
14.對數據表設置篩選條件為學號前十位為2012211201,篩選字段為學號、姓名、性別,打開瀏覽窗口。
15.取消篩選條件,將篩選字段設為所有字段,再打開瀏覽窗口。
16.將學生表中所有女學生的信息復制為D盤的Excel文件女學生。
17.將學生表中所有男學生的學號、姓名、出生年月的信息復制為D盤的文本文件男學生。
18.將student數據表的學生信息的學號、姓名字段的值追加到學生表中。
19.使用scatter to和gather from命令將學生“趙亞雄”的信息復制到student表中。
【實驗步驟】
根據實驗內容要求,在命令窗口輸入以下命令。
1.打開數據表
實驗要求:以獨占方式打開學生數據表。
USE 學生 EXCLUSIVE
注意
若默認目錄為數據表所在的文件夾,或已經打開數據表所在的數據庫,則無需指定數據表所在的文件夾。
2.顯示記錄
實驗要求:顯示在1994年出生的女學生的姓名和出生年月。
DISP 姓名,出生年月FOR 性別='女' AND YEAR(出生年月)=1994 DISP姓名,出生年月FOR 性別='女' AND出生年月>={^1994-1-1} and出生年月<={^1994-12-31}
顯示結果如圖5.1所示。

圖5.1 第2題顯示結果
3.記錄指針的絕對移動
實驗要求:將記錄指針移到第5條記錄,顯示該記錄。
GO 5 DISP
顯示結果如圖5.2所示。

圖5.2 第3題顯示結果
4.記錄指針的相對移動
實驗要求:將記錄指針往后移動兩條記錄,顯示當前記錄。
SKIP 2 DISP
顯示結果如圖5.3所示。

圖5.3 第4題顯示結果
5.記錄指針移動及相關函數
實驗要求:將記錄指針移到文件尾,使用函數測試記錄指針是否指向文件尾,查看記錄號。
GO BOTT SKIP ?EOF(),RECNO() &&顯示.T. 21
6.查找記錄
實驗要求:查找姓何的學生,顯示找到的記錄,繼續查找并顯示記錄。
LOCA FOR 姓名='何' DISP CONT DISP
顯示結果如圖5.4所示。

圖5.4 第6題顯示結果
7.新增及修改記錄
實驗要求:新增一條空白記錄,用命令將其學號設為201221120132,姓名設為張三。
APPEND BLANK REPL 學號 WITH '201221120132',姓名 WITH '張三'
打開瀏覽窗口,可以看到新增的記錄,如圖5.5所示。

圖5.5 第7題顯示結果
8.刪除記錄
實驗要求:邏輯刪除籍貫為河北的學生的記錄,清除這些記錄。
DELE FOR 籍貫='河北' PACK
顯示結果如圖5.6所示。

圖5.6 第8題顯示結果
9.瀏覽記錄
實驗要求:打開瀏覽窗口,只顯示男同學的學號、姓名和出生年月字段,讓光標凍結在姓名字段。
BROW FOR 性別='男' FIEL 學號,姓名,出生年月FREEZE 姓名
顯示結果如圖5.7所示。

圖5.7 第9題顯示結果
10.修改數據表結構
實驗要求:打開表設計器,在政治面貌后面增加一個捐款字段,類型為整型。
MODI STRU
11.批量修改記錄
實驗要求:用命令將所有黨員的捐款設置為10,團員的捐款設置為5,群眾的捐款設置為0。
REPL 捐款 WITH 10 FOR 政治面貌='黨員' REPL捐款WITH 5 FOR 政治面貌='團員' REPL捐款WITH 0 FOR 政治面貌='群眾'
顯示結果如圖5.8所示。

圖5.8 第11題顯示結果
12.統計記錄個數
實驗要求:統計黨員、團員和群眾的人數,將結果存儲到變量中,并顯示變量的值。
COUNT FOR 政治面貌='黨員' TO DY COUNT FOR 政治面貌='團員' TO TY COUNT FOR 政治面貌='群眾' TO QZ ?DY,TY,QZ&&結果是4 8 7
13.統計數值型字段的和
實驗要求:統計并顯示捐款的總金額。
SUM 捐款 TO ZJE ?ZJE&&結果是80
14.篩選記錄和字段篩選
實驗要求:對數據表設置篩選條件為學號前十位為2012211201,篩選字段為學號、姓名、性別,打開瀏覽窗口。
SET FILTER TO LEFT(學號,10)= '2012211201' SET FIELDS TO學號,姓名,性別 BROWSE
顯示結果如圖5.9所示。

圖5.9 第14題顯示結果
15.取消篩選
實驗要求:取消篩選條件,將篩選字段設為所有字段,再打開瀏覽窗口。
SET FILTER TO SET FIELDS TO ALL BROW
16.復制數據表為EXCEL文件
實驗要求:將學生表中所有女學生的信息復制為D盤的Excel文件女學生。
COPY TO D:\女學生XLS FOR 性別='女'
顯示結果如圖5.10所示。

圖5.10 第16題顯示結果
17.復制數據表為文本文件
實驗要求:將學生表中所有男學生的學號、姓名、出生年月的信息復制為D盤的文本文件男學生。
COPY TO D:\男學生SDF FOR 性別='男' FIEL 學號,姓名,出生年月
顯示結果如圖5.11所示。

圖5.11 第17題顯示結果
18.從數據表追加記錄
實驗要求:將student數據表的學生信息的學號、姓名字段的值追加到學生表中。
APPE FROM STUDENT FIEL 學號,姓名
19.使用數組復制記錄
實驗要求:使用scatter to和gather from命令將學生“趙亞雄”的信息復制到student表中。
LOCA FOR 姓名='趙亞雄'&&定位到姓名為趙亞雄的記錄 SCAT TO AAFIEL 學號,姓名 &&將當前記錄的學號和姓名字段的值賦值給數組AA USE STUDENT APPE BLAN GATHER FROM AA FIEL 學號,姓名 &&將當前記錄的學號和姓名字段用數組AA的值來替換
【實驗作業】
使用VFP命令實現以下功能。
1.以獨占方式打開工作人員數據表。
2.顯示在銷售部工作的1979年以后出生的工作人員的姓名、年齡和基本工資。
3.將記錄指針移到第8條記錄,顯示該記錄。
4.將記錄指針往前移動3條記錄,顯示當前記錄。
5.將記錄指針移到文件頭,使用函數測試記錄指針是否指向文件頭,查看記錄號。
6.查找姓名中含有偉字的工作人員,顯示找到的記錄,繼續查找并顯示記錄。
7.新增一條空白記錄,用命令將其雇員號設為019,姓名設為陳團團。
8.邏輯刪除學歷為初中的員工的記錄,清除這些記錄。
9.打開瀏覽窗口,只顯示銷售部員工的雇員號、姓名、基本工資字段,讓光標凍結在基本工資字段上。
10.打開表設計器,在基本工資后面增加一個津貼字段,類型為整型(該操作不用命令實現)。
11.用命令將所有總經理的津貼設置為2000,科長和副科長的津貼設置為1500,科員的津貼設置為1000。
12.統計各任職部門的人數,將結果存儲到相應的變量中,并顯示變量的值。
13.統計并顯示基本工資和津貼的總金額。
14.對數據表設置篩選條件為婚姻狀冴為未婚,篩選字段為雇員號、姓名、性別、出生日期,打開瀏覽窗口。
15.取消篩選條件,將篩選字段設為所有字段,再打開瀏覽窗口。
16.將工作人員表中所有在銷售部和倉庫工作的員工的信息復制為D盤的Excel文件員工1。
17.將工作人員表中所有員工的姓名、任職部門和手機的信息復制為D盤的文本文件通信錄。
18.將goods數據表的商品號、商品名字段的值追加到商品表中。
19.使用scatter to和gather from命令將商品“德芙牌碗裝牛奶巧克力”的商品號、商品名字段的值復制到goods表中。
20.打開銷售明細數據表,增加單價和金額字段。將單價的值設置為出廠價的1.1倍,金額的值設置為單價與數量的乘積。
- Learning Single:page Web Application Development
- Java入門經典(第6版)
- 零基礎玩轉區塊鏈
- 單片機應用技術
- JavaScript入門經典
- Learning YARN
- Odoo 10 Implementation Cookbook
- JavaScript動態網頁編程
- SciPy Recipes
- Serverless Web Applications with React and Firebase
- 自學Python:編程基礎、科學計算及數據分析(第2版)
- 網絡數據采集技術:Java網絡爬蟲實戰
- Keil Cx51 V7.0單片機高級語言編程與μVision2應用實踐
- Beginning C# 7 Hands-On:The Core Language
- Mastering Machine Learning with R