授課2自由表操作一教學(xué)課件_第1頁
授課2自由表操作一教學(xué)課件_第2頁
授課2自由表操作一教學(xué)課件_第3頁
授課2自由表操作一教學(xué)課件_第4頁
授課2自由表操作一教學(xué)課件_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

授課2自由表操作一41、俯仰終宇宙,不樂復(fù)何如。42、夏日長抱饑,寒夜無被眠。43、不戚戚于貧賤,不汲汲于富貴。44、欲言無予和,揮杯勸孤影。45、盛年不重來,一日難再晨。及時(shí)當(dāng)勉勵(lì),歲月不待人。授課2自由表操作一授課2自由表操作一41、俯仰終宇宙,不樂復(fù)何如。42、夏日長抱饑,寒夜無被眠。43、不戚戚于貧賤,不汲汲于富貴。44、欲言無予和,揮杯勸孤影。45、盛年不重來,一日難再晨。及時(shí)當(dāng)勉勵(lì),歲月不待人。授課-2自由表操作(一)2.1表的基本操作(一)2.2表結(jié)構(gòu)的有關(guān)操作自由表的管理操作是本門課的重點(diǎn)之一。這里,我們首先學(xué)習(xí)自由表的顯示、修改等操作,然后介紹表結(jié)構(gòu)的有關(guān)操作方法。2計(jì)算機(jī)系【任務(wù)(高新考試第2.2題)】將C:\2006vfp\Unit2文件夾Y2-02復(fù)制到考生文件夾中,重命名為“X2-02”,然后新建項(xiàng)目管理器,并命名為“項(xiàng)目2-2”,保存在文件夾X2-02中完成下列操作:1.復(fù)制自由表結(jié)構(gòu):將Y2_02A.dbf中的表結(jié)構(gòu)復(fù)制為X2_02A.dbf中,并將X2_02A.dbf添加至“項(xiàng)目2-2”的“自由表”中;在表中輸入一條記錄,結(jié)果如樣文2-02A所示。2.修改自由表記錄及替換字段,打開Y2_02A.dbf,完成以下操作按樣文2-02B所示,修改Y2_02A.dbf中“報(bào)名序號”為“30968”和“30839”二條記錄的“專業(yè)代號1”、“專業(yè)代號2”字段的內(nèi)容;為“報(bào)名序號”為“30968”和“30839”二條記錄作刪除標(biāo)記;為表添加一字段“序號”,數(shù)據(jù)類型為“數(shù)值型”,寬度為4;將每條記錄的記錄號的值放到字段“序號”中,結(jié)果如樣文2-02C所示樣文2-02A3計(jì)算機(jī)系2.1表的基本操作(一)【學(xué)習(xí)目標(biāo)】使用命令完成表的顯示、修改等操作【關(guān)鍵概念】命令的格式BROW、REPL命令的用法6計(jì)算機(jī)系【表文件的打開與關(guān)閉】1.打開表一般來說,在進(jìn)行各種表操作之前先要打開表。剛創(chuàng)建的表則自動處于打開狀態(tài),在其它情況下可用如下方法打開表。用菜單:

使用【文件】菜單中的【打開】命令。若要對表進(jìn)行編輯修改操作,則必須選定【獨(dú)占】復(fù)選框

7計(jì)算機(jī)系用命令:

格式:USE[表名/?][IN工作區(qū)號];[INDEX索引文件名表][ALIAS別名];[EXCLUSIVE/SHARED]在當(dāng)前工作區(qū)中打開表。打開時(shí),若該表有備注型或通用型字段,則自動打開同名的.FPT文件。

例如:USErsb&&以獨(dú)占方式打開rsb.dbf

8計(jì)算機(jī)系參數(shù)說明:(1)[IN工作區(qū)號]:規(guī)定在指定工作區(qū)中打開數(shù)據(jù)庫表或自由表。注:VFP6.0的工作區(qū)號從1-32767,前10個(gè)工作區(qū)號也可用字母A-J表示。(2)[INDEX索引文件名表]:打開指定的索引文件。(3)[ALIAS別名]:指定該工作區(qū)的別名,若不指定別名,則默認(rèn)為表文件名。(4)用EXCLUSIVE選項(xiàng),則以獨(dú)占方式打開表。用SHARED選項(xiàng),則以共享方式打開表,此時(shí)表結(jié)構(gòu)和表數(shù)據(jù)只讀,不能編輯修改。

9計(jì)算機(jī)系2.關(guān)閉表

?格式一:USE

?格式二:CLOSEDATABASE功能:關(guān)閉當(dāng)前數(shù)據(jù)庫和其中的表,若無打開的數(shù)據(jù)庫,則關(guān)閉所有自由表,并選擇工作區(qū)1。

?格式三:CLEARALL功能:關(guān)閉所有的表,并選擇工作區(qū)1,釋放所有內(nèi)存變量、用戶定義的菜單和窗口。

除以上命令之外,還可通過退出VisualFoxPro來關(guān)閉已打開的表。選定【文件】菜單中的【退出】命令,或在【命令】窗口鍵入命令QUIT。10計(jì)算機(jī)系VisualFoxPro命令的格式與特點(diǎn)

(1)命令格式VisualFoxPro的命令是由命令字開頭,后隨操作對象和若干命令子句。命令字指明具體操作,而子句說明操作結(jié)果的呈現(xiàn)形式與操作條件等。以下給出幾個(gè)簡單的命令示例。USErsb

&&打開名稱為rsb的表文件BROWFORALLT(職稱)=“副教授”

&&瀏覽職稱為副教授的教師記錄信息

USE

&&關(guān)閉已打開的當(dāng)前表【相關(guān)知識】11計(jì)算機(jī)系(2)命令子句

[范圍]子句:

ALL,RECOn,NEXTn,REST。

[FIEL字段]子句

字段之間用“,”分隔。③[FOR/WHIL條件]子句功能有一些小差別。

FOR—對滿足條件的所有記錄進(jìn)行操作。

WHIL—當(dāng)有滿足條件的記錄便開始操作,當(dāng)出現(xiàn)不滿足條件的記錄便停止。12計(jì)算機(jī)系(3)命令特點(diǎn)

VisualFoxPro的命令具有下列特點(diǎn):(1)命令的各部分簡潔規(guī)范,通俗易懂。

(2)命令子句的數(shù)量不限,順序不拘。

(3)命令中只規(guī)定對操作的要求,不描述具體的操作過程,所以稱為“非過程化”語言。VisualFoxPro的命令既可逐條用交互的方式執(zhí)行,又可編寫成程序,以“程序文件”的方式執(zhí)行。命令中的詞匯可使用簡寫,即只寫出它們的前4個(gè)字母。

例如:REPLACE可簡寫作

REPL即可。13計(jì)算機(jī)系(3)命令分類

VisualFoxPro擁有近500條命令,可分為以下7類:

建立和維護(hù)數(shù)據(jù)庫的命令。數(shù)據(jù)查詢命令。程序設(shè)計(jì)命令:包括程序控制、輸入/輸出、打印設(shè)計(jì)、運(yùn)行環(huán)境設(shè)置等命令。界面設(shè)計(jì)命令:包括菜單設(shè)計(jì)、窗口設(shè)計(jì)、表單設(shè)計(jì)等命令。文件和程序的管理命令。面向?qū)ο蟮脑O(shè)計(jì)命令。其他命令。

14計(jì)算機(jī)系2.1.1瀏覽顯示記錄

打開表后,通過“瀏覽”可直接瀏覽修改表記錄。

1.BROW命令

格式:BROWSE[參數(shù)項(xiàng)]

功能:數(shù)據(jù)輸入、編輯、瀏覽和修改等功能。

15計(jì)算機(jī)系參數(shù)說明:

NOAPPEND:不允許瀏覽窗口中顯示的記錄進(jìn)行追加操作。

NOEDIT:不允許對瀏覽窗口中顯示的記錄進(jìn)行修改。

NODELETE:不允許對瀏覽窗口中顯示的記錄進(jìn)行修改。

TITLE”標(biāo)題文字”:用于指定瀏覽窗口的文字標(biāo)題。

FIELDS字段名表:顯示指定的字段。

FOR表達(dá)式:顯示滿足條件的記錄。

VALID條件表達(dá)式[ERROR“錯(cuò)誤提示信息”]:用于在瀏覽窗口中對某一字段進(jìn)行編輯,修改和輸入時(shí),對數(shù)據(jù)的合法性進(jìn)行檢查。

WIDTH字段寬度:指定字段在瀏覽窗口中顯示的寬度。

COLORSCHEME顏色方案:用于設(shè)定瀏覽窗口的顯示顏色。

16計(jì)算機(jī)系(1)重新安排列

若要在“瀏覽”窗口中重新安排列,則將列標(biāo)頭拖到新的位置,或從“表”菜單中選擇“移動字段”,然后用上下箭頭鍵移動列,最后按回車鍵。(2)拆分“瀏覽”窗口

若要拆分“瀏覽”窗口,則將鼠標(biāo)指針指向窗口左下角的拆分條,向右方拖動拆分條,將“瀏覽”窗口分成兩個(gè)窗格。(3)改變顯示時(shí)的列寬

在列標(biāo)頭中,將鼠標(biāo)指針指向兩個(gè)字段之間的結(jié)合處,拖動鼠標(biāo)可以調(diào)整列的寬度尺寸。(4)打開或關(guān)閉網(wǎng)格線

選擇“顯示”菜單——“網(wǎng)格線”。17計(jì)算機(jī)系任務(wù)(高新考試第8.8題的第1點(diǎn))打開、瀏覽表(USE、BROWSE命令)●以獨(dú)占方式打開表Y8_08.dbf;●瀏覽表、并要求顯示在瀏覽窗口中的字段如樣文8-08A所示。USEY8_08EXCLBROWFIEL序號,姓名,性別,出生年月,中學(xué)代碼USE18計(jì)算機(jī)系2.EDIT命令

格式:EDIT[范圍][FOR條件][FIEL字段名表]…

功能:用編輯方式(字段名在左側(cè))順序修改當(dāng)前表中指定范圍內(nèi)符合條件記錄的指定字段。19計(jì)算機(jī)系【相關(guān)知識:記錄的定位】存取數(shù)據(jù)先要進(jìn)行記錄定位,記錄定位就是將記錄指針指向某個(gè)記錄,使之成為當(dāng)前記錄。表剛打開時(shí),記錄指針指向第一個(gè)記錄。(1)在“瀏覽”窗口中移動使用滾動條或菜單,如用下面方法:

?從“表”菜單中選擇“追加記錄”;?在子菜單中選擇“第一個(gè)”、“最后一個(gè)”、“下一個(gè)”、“前一個(gè)”或“記錄號”;?如果選擇了“記錄號”,在“轉(zhuǎn)達(dá)到記錄”對話框中輸入待查看記錄的編號,然后選擇“確定”按鈕。20計(jì)算機(jī)系(2)使用移動指針命令

絕對定位命令

格式:GOTOP|BOTTOM

功能:將記錄指針定位在表的第一個(gè)記錄或最后一個(gè)記錄。

格式:GO<數(shù)值表達(dá)式>

功能:將記錄指針定位在<數(shù)值表達(dá)式>指出的記錄。

例如:

USErsbGO4

&&指針移動到4號記錄

?RECNO()

&&顯示當(dāng)前記錄號421計(jì)算機(jī)系相對定位命令

格式:SKIP[<數(shù)值表達(dá)式>]

功能:從當(dāng)前記錄開始相對移動記錄指針,<數(shù)值表達(dá)式>表示移動記錄的個(gè)數(shù)。當(dāng)<數(shù)值表達(dá)式>為負(fù)值時(shí),指針向文件頭移動,當(dāng)<數(shù)值表達(dá)式>為正值時(shí),指針向文件尾移動。<數(shù)值表達(dá)式>缺省時(shí)默認(rèn)為1。例如:

USErsb

&&打開rsb,當(dāng)前記錄為首(第1個(gè))記錄

GO3

&&當(dāng)前記錄為第3個(gè)記錄

SKIP

&&指針向文件尾移動1

?RECN()

&&顯示4

SKIP-2

&&指針向文件頭移動2

?RECN()

&&顯示222計(jì)算機(jī)系(3)條件查找定位命令格式:LOCATE[范圍][FOR條件]功能:將記錄指針定位在滿足條件的第一個(gè)記錄。

格式:CONT功能:繼續(xù)查找,將指針定位在滿足條件的下一個(gè)記錄。例如:

USErsbLOCAFOR性別=‘女’

&&指針移動到…

?RECN()

&&顯示當(dāng)前記錄號

CONT

&&繼續(xù)查找…?RECN()

&&顯示當(dāng)前記錄號23計(jì)算機(jī)系3.LIST命令

格式:LIST[范圍][FOR/WHILE條件];[FIEL字段名表][OFF];[TOPRINT/FILE文件名]功能:按指定范圍和條件篩選出記錄并顯示出來,或送到指定的目的地。

參數(shù)說明:

OFF:為了讓用戶了解顯示內(nèi)容所在的記錄,命令自動顯示記錄號,若不需要顯示記錄號,則在命令中使用OFF選項(xiàng)。TOPRINT:將輸出內(nèi)容打印出來。

TOFILE:將輸出結(jié)果送到指定文件中。24計(jì)算機(jī)系(1)FIELDS子句

FIEL子句指定要顯示的字段,相當(dāng)于關(guān)系運(yùn)算的“投影”操作。保留字FIEL可以省略[字段名表]用來列出需要顯示的內(nèi)容,表達(dá)式之間用“,”號分隔。[例如]顯示rsb中職工的編號,姓名,性別和年齡??稍诿畲翱阪I入如下命令:

USErsbLIST編號,姓名,性別,YEAR(DATE())-YEAR(出生日期)25計(jì)算機(jī)系(2)范圍子句用來確定該命令涉及的記錄,范圍有4種限定方法:

?ALL:所有記錄;

?NEXTn:從當(dāng)前記錄開始的n個(gè)記錄;

?RECORDn:第n個(gè)記錄;

?REST:從當(dāng)前記錄開始到最后一個(gè)記錄的所有記錄。例如:

USErsb&&打開rsb,記錄指針指向第1條記錄LIST編號,姓名,性別,出生日期NEXT4

&&顯示從第1條到第4條記錄的編號、姓名、性別、出生日期26計(jì)算機(jī)系(3)FOR子句

FOR子句的[條件]為邏輯表達(dá)式,它指定記錄選擇的條件,相當(dāng)于關(guān)系運(yùn)算的“選擇”操作,在指定的范圍內(nèi)篩選出符合條件的記錄。例如:

USErsbLIST姓名FOR婚否=.T.RESTLIST姓名,出生日期,婚否FORYEAR(出生日期)<197527計(jì)算機(jī)系4.DISP命令

格式:DISPLAY[范圍][FOR/WHILE條件];[FIELDS字段名表][OFF];[TOPRINT/FILE文件名];[NOCONSOLE][NOOPTIMIZE]

功能:分屏顯示當(dāng)前表中指定范圍內(nèi)符合條件的記錄的指定字段。

注意:命令動詞為LIST時(shí),范圍子句缺省時(shí)默認(rèn)為ALL。而當(dāng)命令動詞為DISP時(shí),范圍子句缺省時(shí)默認(rèn)為當(dāng)前記錄。28計(jì)算機(jī)系2.1.2修改記錄

1.BROW,EDIT命令:直接對某一記錄值進(jìn)行修改。2.REPL命令

格式:REPLACE[范圍][FOR/WHILE表達(dá)式]字段名1;WITH表達(dá)式1[,字段名2WITH表達(dá)式2]……功能:在當(dāng)前打開表的指定記錄中,將有關(guān)字段的值用相應(yīng)的表達(dá)式值來替換。若[范圍]與[條件]等選項(xiàng)都缺省,只對當(dāng)前記錄的有關(guān)字段進(jìn)行替換。該命令對[范圍]內(nèi)符合[條件]的記錄用[表達(dá)式I]的值來替換[字段I]。[例如]

USErsbGO6REPL職稱WITH"副教授",部門代碼WITH"A01"

范圍子句、FOR子句等的使用與顯示命令中相同。29計(jì)算機(jī)系P101例2.1:將CJB.DBF中所有“大學(xué)英語”課程的學(xué)分都改為4。REPLALL學(xué)分WITH4FOR課程名=“大學(xué)英語”例2.2:

若班級成績表BJCJB.DBF中有姓名、英語、政治、計(jì)算機(jī)基礎(chǔ)和總分字段,要求根據(jù)英語+政治+計(jì)算機(jī)基礎(chǔ)作為總分字段的值。REPLALL總分WITH英語+政治+計(jì)算機(jī)基礎(chǔ)例2.3:

若職工.dbf中有姓名、職稱、基本工資等字段,現(xiàn)要對職稱為教授或副教授的職工的基本工資增加工資的30%。REPLALLFOR職稱=“教授”.or.職稱=“副教授”;基本工資WITH基本工資*1.3【相關(guān)例題】30計(jì)算機(jī)系任務(wù):

高新考試第2.2題的第2點(diǎn),利用命令在自由表中完成修改操作,具體是:按樣文2-02B所示,修改Y2_02A.dbf中“報(bào)名序號”為“30968”和“30839”二條記錄的“專業(yè)代號1”、“專業(yè)代號2”字段的內(nèi)容。將每條記錄的記錄號的值放到字段“序號”中。

操作:

repl

專業(yè)代號1with“03”,專業(yè)代號2with“08”for報(bào)名序號=“30968”

repl

專業(yè)代號1with“06”,專業(yè)代號2with“04”for報(bào)名序號=“30839”

replall序號withrecno()31計(jì)算機(jī)系2.2表結(jié)構(gòu)的有關(guān)操作【學(xué)習(xí)目標(biāo)】掌握表結(jié)構(gòu)的顯示、復(fù)制、修改等操作【關(guān)鍵概念】表結(jié)構(gòu)的復(fù)制命令格式結(jié)構(gòu)描述表32計(jì)算機(jī)系2.2.1表結(jié)構(gòu)的操作

1.顯示表結(jié)構(gòu)格式1:LISPSTRU[TOPRINT/TOFILE文件名]格式2:DISPSTRU[TOPRINT/TOFILE文件名]功能:

顯示當(dāng)前已經(jīng)打開表的結(jié)構(gòu)。

LISP為連續(xù)顯示;DISP為分屏顯示。[例如]顯示“人事表”的結(jié)構(gòu)。

在【命令】窗口依次鍵入如下兩條命令:

USErsb

&&在當(dāng)前工作區(qū)打開表rsb

LISTSTRU

&&顯示表rsb的結(jié)構(gòu)33計(jì)算機(jī)系比各字段寬度和多一個(gè)字節(jié),存刪除標(biāo)記34計(jì)算機(jī)系2.使用命令直接建立表結(jié)構(gòu)

格式:CREATETABLE<新表文件名>(<字段名1><類型>;<長度>[,<字段名2><類型><長度>,…])

[例4.9]建立一個(gè)包含學(xué)號、姓名、出生日期、班級編號和入學(xué)成績的表結(jié)構(gòu)。CREATABLSTUDENT(學(xué)號C(6),姓名C(6),;出生日期D,班級編號C(4),入學(xué)成績N(6,2))35計(jì)算機(jī)系3.使用命令復(fù)制表結(jié)構(gòu)格式:COPYSTRUCTURETO表文件名[FIELDS字段名表][WITHCDX]功能:僅復(fù)制當(dāng)前表的結(jié)構(gòu),不復(fù)制其中的數(shù)據(jù)。參數(shù)說明:如果使用WITHCDX選項(xiàng),則復(fù)制表結(jié)構(gòu)的同時(shí)也復(fù)制表索引;若使用FIELDS選項(xiàng),則新表的結(jié)構(gòu)只包含其指明的字段,同時(shí)也決定了這些字段在新表中的排列次序。[例:高新2.2第1點(diǎn)]

將Y2_02A.dbf中的表結(jié)構(gòu)復(fù)制為X2_02A.dbf。USEE:\2006VFPLX\X2-02\Y2_02A&&源表要先打開COPYSTRUTOX2_02A36計(jì)算機(jī)系4.使用結(jié)構(gòu)描述表建立表結(jié)構(gòu)

格式:CREATE<新表文件名>FROM<結(jié)構(gòu)表文件名>

而結(jié)構(gòu)表可以用命令建立

格式:COPYSTRUEXTETO<結(jié)構(gòu)表文件名>[FIEL字段名表]

結(jié)構(gòu)表的表結(jié)構(gòu)是固定的,由字段名、類型、寬度、小數(shù)位數(shù)、空值、索引等11個(gè)字段組成,見P106表4-437計(jì)算機(jī)系【示例】建立人事表RSB結(jié)構(gòu)的電子表格

USERSBCOPYSTRUEXTETORSBJGUSERSBJG

溫馨提示

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

評論

0/150

提交評論