- 數(shù)據(jù)庫應(yīng)用技術(shù):Visual FoxPro 6.0上機指導(dǎo)與練習(xí)
- 魏茂林主編
- 1479字
- 2018-12-27 18:40:24
實訓(xùn)3 瀏覽與編輯記錄
跟我做
實訓(xùn)要求
- 掌握通過窗口或命令方式瀏覽記錄的方法
- 掌握對表記錄指針的絕對移動或相對移動
- 掌握對記錄進行編輯的方法
實例1 使用命令方式瀏覽“讀者”表中的記錄。
鍵入命令:
USE 讀者 BROWSE
打開如圖2-12所示的“瀏覽”窗口。
單擊“顯示”菜單中的“編輯”或“瀏覽”命令,可以在記錄“編輯”或“瀏覽”窗口之間進行切換。

圖2-12 “讀者”表記錄
在“命令”窗口鍵入EDIT或CHANGE命令,也可以打開“編輯”記錄窗口來瀏覽記錄。
在“編輯”或“瀏覽”記錄窗口可以直接對記錄字段進行修改。
實例2 顯示“讀者”表中所有男性記錄。
鍵入命令:
USE 讀者 LIST FOR 性別= "男"
執(zhí)行上述命令后在系統(tǒng)主窗口顯示滿足條件的記錄。
實例3 顯示“讀者”表中男性且在1980年以前出生的所有記錄的前5個字段。
該操作需要兩個條件:性別="男" 和出生日期<={^1980/01/01}。
鍵入命令:
LIST FOR 性別="男" AND 出生日期<={^1980/01/01} FIELDS 借書證號,姓名,; 性別,出生日期,職稱
或
DISPLAY FOR 性別="男" AND 出生日期<={^1980/01/01} FIELDS 借書證號,姓名,; 性別,出生日期,職稱
屏幕顯示:
實例4 “讀者”表中有6條記錄,對記錄指針進行操作。
鍵入命令:
USE 讀者 EXCLUSIVE &&打開表,指針指向首記錄 ? RECCOUNT() &&測試表中記錄數(shù) 6 ? RECNO(),BOF() &&測試記錄號和文件頭函數(shù)的值 1 .F. SKIP -1 &&指針上移到文件頭 ? RECNO(),BOF(),EOF() &&測試記錄號、文件頭、文件尾函數(shù)的值 1 .T..F. GO BOTTOM &&指針指向最后一條記錄 ? EOF(),RECNO() &&測試文件尾和記錄號函數(shù)的值 .F.6 SKIP &&指針下移到文件尾 ? RECNO(),EOF() 7 .T. SKIP -3 &&指針上移3條記錄 ? RECNO() 4 &&指針指向4號記錄
實例5 逐條修改記錄,將“讀者”表中職稱“教授”改為“工程師”;成批修改記錄,將職稱 “學(xué)生”改為“服裝設(shè)計師”。
操作步驟:
(1)逐條修改操作。在“讀者”表的“瀏覽”窗口中,將鼠標指針指向職稱是“教授”的記錄,將“教授”改為“工程師”。如果有多條記錄,逐條修改。
(2)成批修改操作。在“讀者”表的“瀏覽”窗口下,單擊“表”菜單中的“替換字段”命令。
(3)在打開“替換字段”對話框的各個相應(yīng)項中,輸入修改條件,如圖2-13所示。

圖2-13 “替換字段”對話框
在“替換為”和“For”兩項中可以打開“表達式生成器”對話框,輸入相應(yīng)的表達式。在書寫表達式時應(yīng)注意表達式的類型。例如,在上述替換操作過程中,“學(xué)生”是字符串表達式,職稱=“學(xué)生”是關(guān)系表達式。
對于備注型和通用型字段內(nèi)容的修改操作,與輸入數(shù)據(jù)時的操作相同。
想一想
在“替換字段”對話框中,“作用范圍”有哪些選項?
練一練
1.填空題
(1)打開一個空表時,EOF()的值是______,BOF()的值是______,RECNO()的值是______。
(2)在定位記錄時,其作用范圍有4種選擇,All表示______,Next表示______,Record表示______,Rest表示______。
2.選擇題
(1)打開一個表后,如果要顯示其中的記錄,可以使用命令( )。
A.BROWSE B.SHOW C.VIEW D.OPEN
(2)若要顯示年齡(N,2)為10的整數(shù)倍的職工記錄,下列命令錯誤的是( )。
A.LIST FOR MOD(年齡,10)=0
B.LIST FOR 年齡/10=INT(年齡/10)
C.LIST FOR SUBSTR(STR(年齡,2),2,1)= "0"
D.LIST FOR 年齡=20 .OR.30 .OR.40 .OR.50 .OR.60
(3)當(dāng)前表有11條記錄,執(zhí)行GO BOTTOM命令后,當(dāng)前記錄是( )。
A.11 B.1 C.12 D.不確定
(4)在Visual FoxPro的瀏覽窗口中,將某字段的顯示寬度增加一倍后,該字段的實際寬度將( )。
A.增加一倍 B.減少一半 C.不變 D.無法確定
(5)只清空當(dāng)前表中“獎金”字段的全部值,可以使用命令( )。
A.MODIFY STRUCTURE B.DELETE
C.REPLACE D.ZAP
動手做
1.分別使用“瀏覽”窗口和“編輯”窗口瀏覽“圖書”表記錄。
2.使用LIST或DISPLAY命令顯示“圖書”表中單價在18元(含)以上的記錄。
3.顯示“圖書”表中“圖書ID”字段值首字符是“T”的記錄。
4.將“圖書”表中的書名“因特網(wǎng)技術(shù)應(yīng)用”改為“Internet技術(shù)應(yīng)用”。
5.依次執(zhí)行下列命令,寫出每步操作對應(yīng)的RECNO()、EOF()和BOF()這3個函數(shù)的值。
USE 圖書 ? RECNO(),EOF(),BOF() SKIP -1 ? RECNO(),EOF(),BOF() GO 4 ? RECNO(),EOF(),BOF() GO BOTTOM ? RECNO(),EOF(),BOF() SKIP ? RECNO(),EOF(),BOF()
6.使用“表”菜單中的“替換字段”命令,給“圖書”表中所有記錄的出版日期增加10天。
- Hadoop 2.x Administration Cookbook
- Zabbix Network Monitoring(Second Edition)
- 工業(yè)機器人入門實用教程(KUKA機器人)
- STM32嵌入式微控制器快速上手
- Arduino &樂高創(chuàng)意機器人制作教程
- 21天學(xué)通Java Web開發(fā)
- 步步圖解自動化綜合技能
- Red Hat Linux 9實務(wù)自學(xué)手冊
- Deep Reinforcement Learning Hands-On
- DevOps Bootcamp
- Word 2007,Excel 2007辦公應(yīng)用融會貫通
- 21天學(xué)通Linux嵌入式開發(fā)
- 巧學(xué)活用AutoCAD
- 從實踐中學(xué)嵌入式Linux操作系統(tǒng)
- 數(shù)據(jù)庫技術(shù)及應(yīng)用