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

實訓(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天。

主站蜘蛛池模板: 吐鲁番市| 郓城县| 荃湾区| 平山县| 资阳市| 平乡县| 洛宁县| 永靖县| 通渭县| 锦州市| 博罗县| 新龙县| 吴旗县| 平利县| 罗城| 北川| 高台县| 察雅县| 台东市| 静乐县| 河间市| 济宁市| 黔江区| 灵璧县| 东乌| 巫溪县| 来安县| 嵊州市| 隆安县| 左权县| 伊宁市| 错那县| 靖远县| 岳阳市| 广安市| 翁牛特旗| 高邑县| 濮阳市| 沈丘县| 三门县| 英德市|