官术网_书友最值得收藏!

實驗五 數據表的常用操作命令

【實驗目的】

掌握以下數據表常規的操作命令。

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倍,金額的值設置為單價與數量的乘積。

主站蜘蛛池模板: 壤塘县| 玛多县| 徐闻县| 章丘市| 满洲里市| 通山县| 临泽县| 蒙阴县| 许昌市| 广州市| 赤水市| 祥云县| 普兰县| 张家界市| 犍为县| 湟源县| 车险| 镇坪县| 株洲县| 微山县| 金昌市| 安阳市| 石台县| 贡嘎县| 定南县| 都安| 凭祥市| 锡林浩特市| 定兴县| 牟定县| 庆元县| 定边县| 汽车| 遂宁市| 池州市| 页游| 湘潭县| 汨罗市| 布拖县| 游戏| 大庆市|