第四章 表的建立和操作課件_第1頁
第四章 表的建立和操作課件_第2頁
第四章 表的建立和操作課件_第3頁
第四章 表的建立和操作課件_第4頁
第四章 表的建立和操作課件_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第3章VisualFoxpro數(shù)據(jù)庫及其操作第四章表的建立和操作學習要點:4.1表的建立4.2數(shù)據(jù)表的打開、顯示和關閉4.3表的修改與編輯4.4數(shù)據(jù)表的過濾4.5數(shù)據(jù)表的復制第四章表的建立和操作重點與難點:數(shù)據(jù)表的打開、顯示和關閉表的修改與編輯數(shù)據(jù)表的過濾數(shù)據(jù)表的復制第四章表的建立和操作

第四章

表的建立和操作

VFP支持2種使用方式:交互方式程序方式

VFP將表分為2種:數(shù)據(jù)庫表自由表第四章表的建立和操作§4.1表的建立4.1.1表結構的分析和設計VFP采用類似于二維的表格的關系型數(shù)據(jù)模型,表由結構和數(shù)據(jù)兩部分組成。如:編號名稱啟用日期價格016-1車床11990-3-562044.61016-2車床21992-1-1527132.73記錄字段第四章表的建立和操作表名每張數(shù)據(jù)表都有一個表名稱,數(shù)據(jù)表就以表名稱為主文件名,以.DBF為擴展名將數(shù)據(jù)存儲在外部存儲介質(zhì)上。表頭(表結構)表頭由若干標題欄目構成,每欄對應著表的一列,反映學生某一方面的情況。一列稱為一個字段(字段也稱為屬性),確定表中的字段,主要是為每個字段指定名稱、數(shù)據(jù)類型和數(shù)據(jù)寬度,這些信息也決定了數(shù)據(jù)在表中是如何被標識和保存的。表的內(nèi)容內(nèi)容由若干行組成,每行反映了某一學生的各方面情況,稱為表的一個記錄。第四章表的建立和操作1.字段名字段名用來標識字段,它是一個以字母、漢字或下劃線開頭,長度不超過10個的有效字符組成(數(shù)據(jù)庫表字段名長度可達128個字節(jié))。2.字段類型與寬度字段類型應與將要存儲在其中的信息類型相匹配;字段寬度必須能夠容納將要顯示的信息內(nèi)容;若字段的類型是數(shù)值型或浮點型,還應給出小數(shù)位數(shù)。第四章表的建立和操作字段類型與寬度字段類型字段寬度取值范圍說明示例字符型(C)最多254個字節(jié)最多254個字符數(shù)字、漢字、字母和圖形符號學生的學號、姓名等數(shù)值型(N)最多20個字節(jié)-9999999999E+19~+.9999999999E+20小數(shù)點及正、負號各占一個字節(jié)入學總分浮點型(F)同數(shù)據(jù)型同數(shù)據(jù)型主要為與其他軟件兼容而設置科學計算數(shù)據(jù)貨幣型(Y)8個字節(jié)-922337203685477.5808~+922337203685477.5807與數(shù)值型不同的是數(shù)值保留4位小數(shù)價格、金額整型(N)4個字節(jié)-2147483647~2147483646不帶小數(shù)點的數(shù)值學生人數(shù)雙精度型(B)8個字節(jié)+/-4.94065645841247E-324~+/-8.9884656743115E+307雙精度數(shù)字實驗所要求的高精度數(shù)據(jù)日期型(D)8個字節(jié)01/01/0001到12/31/9999mm/dd/yy出生日期日期時間型(T)8個字節(jié)01/01/0001到12/31/9999上午00:00:00到下午11:59:59存放日期與時間學生作息時間邏輯型(L)1個字節(jié)“真”值.T.或“假”值.F.存放邏輯值.T.或.F.是否黨團員備注型(M)4個字節(jié)只受存儲空間限制存儲不定長的字母、數(shù)字、文本等學生特長說明通用型(G)4個字節(jié)只受存儲空間限制存放圖形、圖像等多媒體數(shù)據(jù)學生照片第四章表的建立和操作說明:對字符型、數(shù)值型和浮點型字段,在設計表結構時用戶應根據(jù)實際需要設置適當?shù)膶挾?,其他?shù)據(jù)類型的寬度由VisualFoxPro規(guī)定,長度固定不變,如日期型寬度為8,邏輯型寬度為1等。備注型字段的寬度為4個字節(jié),用于存儲一個指針(即地址),該指針指向備注內(nèi)容存放地的地址。通用型字段的寬度為4個字節(jié),用于存儲一個指針,該指針指向.FPT文件中存儲通用型字段內(nèi)容的地址。只有數(shù)值型、浮點型及雙精度型字段才有小數(shù)位數(shù),小數(shù)點和正負號在字段寬度中各占1位??梢灾付ㄗ侄问欠窠邮芸罩担∟ULL)。第四章表的建立和操作4.1.2建立表的結構1、用戶文件建立路徑缺省值的設置步驟:

1)選定工具菜單的“選項”命令

2)在彈出的選項對話框中選“文件位置”選項卡

3)在列表中選定“默認目錄”選項

4)選定“修改”按鈕

5)在更改文件位置對話框中選定”使用默認目錄”復選框

6)在默認目錄文本框內(nèi)輸入路徑

7)

選定‘確定”按鈕返回選項對話框

8)選定“確定’’按鈕關閉選項

第四章表的建立和操作等價命令:SETDEFAULTTO盤符路徑例如:SETDEFAULTTOC:\VFP

設置系統(tǒng)存盤缺省目錄為C盤根目錄下的VFP子文件夾。第四章表的建立和操作2、建表方法(3種)方法一:命令方式格式:CREAT[<新表文件名>|?]功能:打開表設計器,創(chuàng)建一個新表文件結構。命令1:例:CREAT學生.dbf第四章表的建立和操作格式:CREATTABLE<新表文件名>(<字段名1><類型>(<長度>)[,<字段名2><類型>(<長度>)……])功能:直接創(chuàng)建一個新表文件結構。命令2:例:CREATTABLE學生(學號C(8),姓名c(8),性別C(2),入??偡諲(3))第四章表的建立和操作

a、選定“文件”菜單|“新建”;

b、在新建對話框中的選定“表”選項按鈕;

c、選定“新建文件”按鈕;

d、在出現(xiàn)的創(chuàng)建對話框中輸入表名、保存位置、保存類型;

e、單擊“保存”按鈕;

f、在出現(xiàn)的表設計器中設定各字段的屬性值;

g、設定完成后單擊確定按鈕

h、出現(xiàn)詢問現(xiàn)在是否要輸入數(shù)據(jù)記錄的對話框,按”否”按鈕即關閉表設計器窗口,建立結構結束。方法二:菜單方式第四章表的建立和操作a、打開項目管理器;

b、在“數(shù)據(jù)”選項卡中的選定“自由表”選項;

c、單擊“新建”按鈕;

d、在出現(xiàn)表設計器中設定各字段的屬性值。方法三:項目方式第四章表的建立和操作

表設計器的字段選項卡表設計器包括宇段、索引、表等3個選項卡.字段選項卡的操作:

(1)“字段名”:供輸入字段名。

(2)“類型”:供選取字段類型。

(3)“寬度”:輸人數(shù)字。

(4)“小數(shù)位數(shù)”:輸入或微調(diào)小數(shù)值數(shù)。

(5)“索引”列:建立索引

(6)“NULL”列:NULL值表示無明確的值P34(7)移動按鈕:改變字段的次序。

(8)

刪除按鈕:刪除一個字段。

(9)插入按鈕:插入一個字段.可選定插入點后一字段后再選插入按鈕。第四章表的建立和操作4.1.3表數(shù)據(jù)的輸入方法一:立即追加數(shù)據(jù)

在數(shù)據(jù)表的結構建立后立刻追加數(shù)據(jù).第四章表的建立和操作注意:數(shù)據(jù)輸入要點

(1)

表的數(shù)據(jù)可通過記錄編輯窗口按記錄逐個字段輸入。

(2)邏輯型字段只能接受T,Y.F.N

這4字母之一(不論大小寫)。

T與Y同義,F(xiàn)與N同義。

(3)

日期型數(shù)據(jù)必須與日期格式相符。

默認格式為美國日期:

mm/dd/yy第四章表的建立和操作(4)備注型或通用型字段:

不想輸入數(shù)據(jù):按回車鍵跳過;

要輸入數(shù)據(jù):按ctr1十PgDn或用鼠標雙擊。記錄的備注型或通用型字段非空時.其字段標志首字母以大寫顯示。如:Gen

備注字段的文本可利用編輯菜單進行編輯,還可利用格式菜單設置格式

第四章表的建立和操作方法二:直接追加數(shù)據(jù)格式:APPEND[BLANK]功能:在表尾追加一條空記錄或以交互方式填寫記錄。命令1:例:APPENDAPPENDBLANK第四章表的建立和操作格式:APPENDFROM<文件名>[FIELDS<字段名表>][WHILE<條件>][FOR<條件>]功能:從另一個文件在當前表尾追加一批記錄。命令2:例:P46li4-3第四章表的建立和操作§4.2數(shù)據(jù)表的打開、顯示和關閉

只有表打計開才能靠編輯窗口對它修改或檢索;但編輯窗口的關閉并不意味著表會關閉;表關閉時數(shù)據(jù)會自動存盤。第四章表的建立和操作一、表的打開1.用USE命令來打開或關閉表格式:功能:在當前工作區(qū)中打開或關閉表。自動打開同名.FPT文件。

USE[<文件名>]第四章表的建立和操作

說明:

(1)

<文件名>表示被打開的表的名字;缺省<文件名>表示關閉當前工作區(qū)

例命令USE5B&&打開表5B.DBF

命令USE&&關閉該表

(2)

打開一個表時,該工作區(qū)中原來打開的表自動關閉。

(3)

已打開的表總有一個記錄指針,指針所指的記錄稱為當前記錄。

表剛打開時記錄指針指向第一個記錄。表操作結束后應及時關閉.以便將內(nèi)存的數(shù)據(jù)保存到表中。第四章表的建立和操作2.打開表的其它常用方法

(1)通過菜單打開步驟為:

a、選定“文件”菜單的“打開”命令

b、在對話框中選定要打開的文件

c、選定“確定”按鈕。

注:若要修改結構或記錄還應選定打開對話柜中的“獨占”復選框。否則打開的表是只讀的.不能修改。

(2)通過窗口菜單的數(shù)據(jù)工作期命令來打開。

第四章表的建立和操作4.2.2關閉表的方法(1)

命令方式【命令1】USE【功能】關閉當前工作區(qū)已打開的表文件?!久?】CLOSEALL【功能】關閉所有工作區(qū)中的所有各類型文件,但不釋放內(nèi)存變量。【命令3】CLOSE<文件類型>【功能】關閉由<文件類型>指定的相應類型的文件。CLOSETABLES[ALL]可以關閉所有的表文件。第四章表的建立和操作【命令4】CLEARALL【功能】關閉所有工作區(qū)中的所有表及各類型文件,并且釋放內(nèi)存變量?!久?】QUIT【功能】關閉所有工作區(qū)中的表及各類型文件,釋放內(nèi)存變量并返回到操作系統(tǒng)。第四章表的建立和操作(2)通過窗口菜單的數(shù)據(jù)工作期命令來關閉表。

(3)通過退出VFP來關閉。方法1:

選定“文件”菜單的“退出”命令方法2:

在命令窗口中鍵人命令QUIT。第四章表的建立和操作4.3表結構的修改1、菜單方式打開表文件單擊“顯示”-“表設計器”,打開表設計器后即可進行修改。第四章表的建立和操作2、命令方式【格式】【功能】打開表設計器對話框,修改當前表文件的結構。MODIFYSTRUCTURE【說明】在使用MODIFYSTRUCTURE命令之前必須先打開表。當表處于打開狀態(tài)時,“顯示”菜單中會包含表設計器命令?!白侄巍边x項卡為用戶提供了對表中字段的添加、刪除以及設置字段的有效性規(guī)則等功能第四章表的建立和操作①添加新字段。將光標指向要添加新字段的位置并單擊,再單擊插入按鈕,則在當前字段之前插入一個名為“新字段”的字段。②刪除字段。選定要刪除的字段,單擊刪除按鈕即可。③修改字段屬性。即可以修改字段的名稱、寬度及類型。修改完畢后,單擊確定按鈕(或按Ctrl+W)進行保存。修改完成后,可在命令窗口中鍵入LISTSTRUCTRUE命令顯示表結構。第四章表的建立和操作4.4表的記錄定位和顯示4.4.1記錄指針的定位VisualFoxPro為當前表文件設置了一個記錄指針,指針所指向的記錄稱為當前記錄。一張表剛打開時,記錄指針自動指向第1條記錄。移動記錄指針的命令分為兩類:絕對定位相對定位。第四章表的建立和操作(1)絕對定位【格式】【功能】將記錄指針移動到指定位置。GO[TO][RECORD][<物理記錄號>|<內(nèi)存變量表達式>]|[TOP]|[BOTTOM]【菜單】打開表→單擊“顯示”菜單→選擇“瀏覽”命令→單擊“表”菜單→在級聯(lián)菜單中執(zhí)行“轉(zhuǎn)到記錄”命令→進行記錄定位。第四章表的建立和操作【說明】此命令應用時比較靈活,說明如下:

[RECORD]物理記錄號指定一個物理記錄號,記錄指針將移至該記錄??梢允÷訥O或GOTO命令而只指定記錄號。

[TOP]|[BOTTOM]表示將記錄指針指向表的第一個或最后一個記錄。如果表索引文件打開時,則參數(shù)[TOP]|[BOTTOM]表示將指針移動到索引記錄的開始或最后。如果該命令使用<內(nèi)存變量表達式>,則系統(tǒng)自動對該表達式取整,然后再將記錄指針指向整數(shù)所表示的記錄.第四章表的建立和操作【例】記錄指針絕對移動命令應用示例。USE學生?RECNO() &&測試當前記錄的記錄號,顯示1GO4 &&將記錄指針指向第4條記錄?RECNO() &&測試當前記錄的記錄號,顯示4GOBOTTOM?RECNO() &&顯示最后一條記錄的記錄號GOTOP?RECNO() &&顯示首記錄的記錄號USE第四章表的建立和操作(2)相對定位【格式】【功能】從當前記錄開始向前或向后移動記錄指針。SKIP[±記錄數(shù)]【說明】命令中的[±記錄數(shù)]表示移位記錄的個數(shù)。負值表示向文件頭移位;正值表示向文件尾移位;記錄數(shù)省略時等同于1。第四章表的建立和操作【例】SKIP命令用法示例。USE學生?RECNO(),BOF()

&&顯示1,.F.SKIP-1?RECNO(),BOF()

&&顯示1,.T.(注意,記錄號仍為1)SKIP8?RECNO(),BOF()

&&顯示9,.F.SKIP?RECNO(),EOF()

&&顯示10,.F.SKIP?RECNO(),EOF()

&&顯示11,.T.USE第四章表的建立和操作4.4.2數(shù)據(jù)的顯示與修改1、用菜單方式瀏覽和修改數(shù)據(jù)方法:利用“顯示”菜單下的“瀏覽”和“編輯”命令打開瀏覽窗口即可。第四章表的建立和操作2、用BROWSE命令瀏覽數(shù)據(jù)【格式】【功能】打開瀏覽窗口,顯示和修改記錄。BROWSE[FIELDS<字段名表>][FOR<邏輯表達式>][last]【說明】若有REST參數(shù),則打開瀏覽窗口是指針定位在當前記錄上,否則定位在第一條記錄上。第四章表的建立和操作【例4-8】BROWSE命令示例。USE學生BROWSEFIELDS學號姓名,出生年月,入??偡諪REEZE學號凍結學號字段進行瀏覽,即學號字段是可以進行操作的惟一字段BROWSETITLE"學生基本情況表"NODELETELOCK1NOMENUFIELDS學號:R,姓名:R:H='學生名字',三好生命令執(zhí)行的結構是:瀏覽窗口標題改為“學生基本情況表”;學號、姓名兩字段為只讀,且姓名字段名顯示為“學生名字”;在該窗口中不許設置記錄刪除標記;將窗口一分為二,右分區(qū)按常規(guī)顯示,左分區(qū)只出現(xiàn)前一個字段,如圖所示。第四章表的建立和操作BROWSE命令的使用第四章表的建立和操作3、插入記錄【格式】【功能】在當前打開表文件中的當前記錄指針位置處插入新記錄。INSERT[BLANK][BEFORE]【說明】使用BEFORE子句能在當前記錄之前插入新記錄,缺省該子句則在當前記錄之后插入新記錄。若使用BLANK子句立即插入一條空白記錄,缺省該子句則出現(xiàn)記錄編輯窗口,等待用戶輸入記錄。第四章表的建立和操作【例4-11】在“學生”數(shù)據(jù)表的第4條記錄之前插入一條空白記錄。USE學生LISTGO4INSERTBEFOREBLANK Note在4號記錄之前插入空白記錄BROWSE第四章表的建立和操作插入一條空白記錄后的瀏覽窗口第四章表的建立和操作4、用命令LIST或DISPLAY記錄【格式】【功能】對滿足條件的當前表記錄列表或分屏的方式進行顯示輸出。LIST/DISPLAY[[FIELDS]<字段名表>][<范圍>][FOR<顯示條件表達式>][WHILE<顯示條件表達式>][OFF][TOPRINTER[PROMPT]|TOFILE文件名]第四章表的建立和操作【說明】

[[FIELDS]<字段名表>]指定顯示的字段名。

[<范圍>]指定輸出記錄的范圍,默認為ALL。對DISPLAY命令,如果不指定范圍,則顯示當前記錄。

[FOR/WHILE<顯示條件表達式>]指定輸出顯示記錄所滿足的條件,如果同時指定FOR和WHILE,WHILE優(yōu)先進行,WHILE指在顯示輸出時從記錄指針所指向的當前記錄開始,而FOR總是從第一條記錄開始。[OFF]在顯示輸出時不顯示記錄號。第四章表的建立和操作【例4-5】顯示學生表的記錄,如圖。USE學生LIST &&在屏幕顯示當前表所有記錄DISPLAYALLFIELDS學號,姓名,入校成績OFF第四章表的建立和操作第四章表的建立和操作4.5數(shù)據(jù)表的復制4.5.1復制任何類型的文件【格式】【功能】將源文件的內(nèi)容復制到目標文件中。COPYFILE<源文件名>TO<目標文件名>【說明】源文件和目標文件的擴展名不能省略。第四章表的建立和操作示例:COPYFILEC:\SB.DBFTOSB1.DBFCOPYFILEC:\SB.FPTTOSB1.FPT第四章表的建立和操作4.5.2復制表文件【格式】【功能】將選定記錄的字段復制成一個新表或其他類型的文件COPYTO<新表文件名>[<范圍>][FIELDS<字段名表>][FOR<邏輯表達式>][WHILE<邏輯表達式>]【說明】源文件和目標文件的擴展名不能省略。第四章表的建立和操作【例】利用學生表分別創(chuàng)建一個包含“學號”,“姓名”和“性別”的新表,表名為學生1.DBF,新表包含有女生的所有記錄和一個名為“學生.TXT”的文本文件。USE學生COPYTO學生1FIELDS學號,姓名,性別FOR性別="女"COPYTO學生SDF&&生成一個名為學生的文本文件,擴展名是.TXTTYPE學生.TXT &&在屏幕上顯示文本內(nèi)容

第四章表的建立和操作4.5.3復制數(shù)據(jù)表結構【格式】【功能】用當前選擇的表結構創(chuàng)建一個新的數(shù)據(jù)表結構。

COPYSTRUCTURETO新表文件名[FIELDS<字段名列表>]【例】利用學生表創(chuàng)建一個包含有學號、姓名和性別的新表,表名為學生1.DBF:USE學生COPYSTRUCTURETO學生1FIELDS學號,姓名,性別第四章表的建立和操作4.6記錄的刪除與恢復4.6.1邏輯刪除記錄(為記錄做刪除標記)在VisualFoxPro中,通過窗口菜單或命令都可以刪除表中的記錄。刪除記錄應首先對相關記錄做刪除標記有兩種刪除標記:在主屏的列表顯示下,物理記錄號與第一個字段之間有一“*”標記,在“瀏覽”方式下,記錄左面為黑色方塊“第四章表的建立和操作(1)在“瀏覽”窗口中做刪除標記“瀏覽”方式下,單擊記錄左面的方塊即可為記錄加上刪除標記。再次單擊可取消黑色小方塊即取消刪除。如果該記錄須真正刪除,這時須從“表”菜單中選擇“徹底刪除”,當出現(xiàn)提問是否刪除已做標記的記錄時,選擇“是”,便會永久刪除。如果做了刪除標記的記錄,以后再進行徹底刪除,用戶這時可按Ctrl+W鍵存盤退出。如果想對記錄設置刪除范圍,則應在“刪除”對話框中設置條件。第四章表的建立和操作【例4-12】在“學生”數(shù)據(jù)表中,對所有女生的記錄做刪除標記操作步驟如下:①從“表”菜單中選擇“刪除記錄”,然后輸入刪除條件。②在“刪除”對話框的“作用范圍”中選擇刪除的范圍(如選ALL為全部,NEXT2為從當前記錄開始的連續(xù)2條,RECORD3為第3條,REST為從當前開始直至最后一條記錄),這里選擇ALL。③如果待刪除的記錄能夠描述出來,用戶可以建立一個描述表達式,如本例FOR的表達式是:性別="女"。④最后單擊刪除按鈕即可。第四章表的建立和操作做刪除標記對話框窗口第四章表的建立和操作(2)用命令為記錄做刪除標記【格式】【功能】對當前表在指定<范圍>內(nèi)滿足<條件>的記錄加上刪除標記。DELETE[<范圍>][FOR<條件>][WHILE<條件>]【說明】

若可選項都缺省,只為當前記錄做刪除標記。第四章表的建立和操作【例】刪除命令DELETE的應用示例。USE學生DELETEFOR入??偡?lt;=565LIST*使用函數(shù)DELETE()可以判斷記錄是否被邏輯刪除GO4?DELETE().F.GO7?DELETE()第四章表的建立和操作4.6.2邏輯刪除記錄的恢復【格式】【功能】對當前表在指定<范圍>內(nèi)滿足<條件>的記錄去掉刪除標記。若可選項都缺省,只恢復當前記錄。RECALL[<范圍>][FOR<條件>][WHILE<條件>]【菜單】打開數(shù)據(jù)表的瀏覽窗口→然后單擊“表”菜單→選擇“恢復刪除”命令。第四章表的建立和操作4.6.3物理刪除記錄(1)對帶有刪除標記的記錄可通過命令把它們從磁盤上永久地刪除,命令語法格式如下:【格式】【功能】從物理上刪除,也即真正刪除帶有刪除標記的記錄。PACK【說明】使用該命令將真正刪除帶有刪除標記的記錄,不可恢復。第四章表的建立和操作(2)記錄的一次性刪除命令使用ZAP命令可以一次性將當前表中所有記錄從表文件中徹底刪除,僅保留表的結構。命令語法格式如下:【格式】【功能】物理刪除當前表中的所有記錄。ZAP【說明】執(zhí)行ZAP相當于執(zhí)行DELETEALL和PACK兩條命令,只保留表結構。第四章表的建立和操作4.7修改表中的數(shù)據(jù)4.7.1用命令修改表中的數(shù)據(jù)1、CHANGE/EDIT命令【格式】【功能】彈出對話窗口對指定條件記錄的指定字段進行修改。CHANGE/EDIT[<范圍>][FIELDS<字段名表>][WHILE<邏輯表達式>][FOR<邏輯表達式>]第四章表的建立和操作2、成批修改記錄數(shù)據(jù)【格式】【功能】在當前表的指定記錄中,直接將字段值用指定的表達式值來替換。REPLACE[<范圍>][FOR<條件>][WHILE<條件>]<字段名1>WITH<表達式1>[ADDITIVE][,<字段名2>WITH<表達式2>[ADDITIVE]]【說明】在當前表的指定記錄中,直接將字段值用指定的表達式值來替換。第四章表的建立和操作【說明】該命令對<范圍>內(nèi)符合<條件>的記錄用<表達式i>的值來替換<字段i>的值。若<范圍>與<條件>等選項都缺省,只對當前記錄的有關字段進行替換。ADDITIVE用于備注型字段,表示將表達式值添加到字段的原有內(nèi)容后面,否則取代原有內(nèi)容。第四章表的建立和操作【例4-9】對表1-8所示的課程表“課程.DBF”中的某些記錄進行修改。USE課程REPLACEALLFORLEN(TRIM(課程名))=4課時WITH課時-5,課程名WITHSUBSTR(課程名,1,2)+""+SUBSTR(課程名,3,2)*上面命令的作用是將3號記錄的課程名字段值變?yōu)椤叭照Z”,課時數(shù)變?yōu)椤?5”第四章表的建立和操作【例4-10】

將表達式值添加到學生.dbf表中3號記錄的備注型字段中。USE學生REPLACE特長WITH","+姓名+"曾獲市中學個人舞蹈比賽第一名"FORRECNO()=3ADDITIVE該記錄備注字段數(shù)據(jù)變?yōu)椤拔璧?,劉雨曾獲市中學個人舞蹈比賽第一名”第四章表的建立和操作3、在瀏覽窗口中編輯修改記錄格式:BROWSE[FIELDS<字段名表>][FOR<邏輯表達式>]&&記錄選擇[FREEZE<字段名>]&&凍結指定字段[FONT<字體名>[,<字號>][STYLE<字體風格>]&&字體、風格、格式設置[LOCK<記錄個數(shù)>]&&;左分區(qū)鎖定[NAME<對象名>]&&允許使用表格控件的對象[LAST]&&以最后一次的配置瀏覽[NOAPPEND]&&不許追加記錄[NODELETE]&&不許設置刪除標記

第四章表的建立和操作[NOEDIT|NOMODIFY]&&不允許編輯數(shù)據(jù),但可瀏覽,添加或刪除記錄[NOLGRID][NOWAIT]&&不要分區(qū)網(wǎng)格線[NOLINK]&&左右分區(qū)不連接[NOMENU][NOWAIT]&&不訪問表菜單,不等待[NOREFRESH]&&禁止窗口刷新[NOMORE]&&打開正常瀏覽窗口[SAVE]&&保持瀏覽窗口為活動窗口[TIMEOUT<數(shù)值表達式>]&&顯示瀏覽窗口時間[TITLE<字符表達式>]&&設置瀏覽窗口標題[VALID[:F]<邏輯表達式>[ERROR<字符表達式>]]&&記錄級檢查[WHEN<邏輯表達式>][[WIDTH<數(shù)值表達式>]&&當條件檢查第四章表的建立和操作[WINDOW<窗口名>]&&窗口名稱[INWINDOW]<窗口名>|INSCREEN]&&瀏覽窗口在窗口或屏幕中第四章表的建立和操作4.7.2數(shù)據(jù)表與數(shù)組之間的數(shù)據(jù)交換1.將當前記錄復制到數(shù)組【格式】【功能】將當前記錄的字段值按<字段名表>順序依次送入數(shù)組元素中,或依次送入一組內(nèi)存變量。SCATTER[FIELDS<字段名表>][MEMO]TO<數(shù)組名>[BLANK]|MEMVAR[BLANK]第四章表的建立和操作【說明】若選擇FIELDS子句,則只傳送字段名表中的字段值,否則將傳送所有字段值(備注型字段除外)。若要傳送備注型字段值,還需使用MEMO選項。使用TO<數(shù)組名>子句能將數(shù)據(jù)復制到<數(shù)組名>所示的數(shù)組元素中,如果已定義的數(shù)組長度不夠,VisualFoxPro會自動擴大數(shù)組長度。使用MEMVAR可將數(shù)據(jù)復制到一組變量名與字段名相同的內(nèi)存變量中;如果使用BLANK,則創(chuàng)建一組與各字段名同名、數(shù)據(jù)類型相同的空內(nèi)存變量。第四章表的建立和操作【例4-15】SCATTER命令的使用示例。USE學生GO1*下面將第一條記錄中各字段值包括備注字段的內(nèi)容,復制到數(shù)組ST1中SCATTERTOST1MEMOSKIP*將第二條記錄中姓名、性別和入校總分3個字段的內(nèi)容復制到數(shù)組ST2中SCATTERFIELDS姓名,性別,入??偡諸OST2MEMOGOBOTTOM*將最后一條記錄各字段值復制到同名內(nèi)存變量中SCATTERTOMEMVAR第四章表的建立和操作2.將數(shù)組或內(nèi)存變量的數(shù)據(jù)復制到當前記錄【格式】【功能】將數(shù)組或內(nèi)存變量的數(shù)據(jù)依次復制到當前記錄,以替

溫馨提示

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

評論

0/150

提交評論