visualfoxpro程序設計第四章_第1頁
visualfoxpro程序設計第四章_第2頁
visualfoxpro程序設計第四章_第3頁
visualfoxpro程序設計第四章_第4頁
visualfoxpro程序設計第四章_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1第4章自由表的建立與操作王蘭2011.9.23.2主要內(nèi)容建立表向表中加入記錄數(shù)據(jù)的顯示和修改方式控制字段和記錄的訪問數(shù)據(jù)表中記錄的定位刪除和恢復表中的數(shù)據(jù)快速修改表中的數(shù)據(jù)

.34.1

建立表

4.1.1

定義表的結(jié)構(gòu)在VisualFoxPro系統(tǒng)中,一張二維表對應一個數(shù)據(jù)表,稱為表文件(Table)。定義數(shù)據(jù)表的結(jié)構(gòu),就是定義數(shù)據(jù)表的字段個數(shù)、字段名、字段類型、字段寬度及是否以該字段建立索引等。一張二維表由表名、表頭、表的內(nèi)容三部分組成,一個數(shù)據(jù)表則由數(shù)據(jù)表名、數(shù)據(jù)表的結(jié)構(gòu)、數(shù)據(jù)表的記錄三要素構(gòu)成。

.4表4-1信息中心專門人才基本情況表文件的結(jié)構(gòu)字段名字段類型字段寬度小數(shù)點索引否編號字符型8——主索引姓名字符型8——普通索引性別字符型2——出生日期日期型8——候選索引工資現(xiàn)狀數(shù)值型102——黨員否邏輯型1————工作簡歷備注型4————照片通用型4————.54.1.2

利用表設計器創(chuàng)建表

兩種方法,分別是:

一、系統(tǒng)菜單法。二、使用create命令。.6利用表設計器創(chuàng)建表的操作步驟文件新建新建文件

表的名字表設計器字段名字字段類型字段寬度字段索引保存.7二、create命令使用create命令創(chuàng)建表,命令為creatercda

使用createtable命令可直接創(chuàng)建表及定義結(jié)構(gòu),命令為:

Create<表名>CreateTable<表名>([<字段名1>]類型(長度)[,[<字段名2>]類型(長度)……])

Createtablercda(編號character(8),姓名character(8),;

性別character(2),出生日期data,工資現(xiàn)狀numeric(10,2),;

工作簡歷memo,照片general).84.1.3

表的打開與關閉

打開:Use[<表名>.dbf][In<工作區(qū)號>/<別名>][Again][Alias<別名>][Exclusive]/[Noupdate

Shared]In<工作區(qū)號><別名>:指定打開表的工作區(qū)號;Again:可以在某一工作區(qū)中打開已在其他工作區(qū)中打開的表。Alias<別名>:打開表的同時定義表的別名;Exclusive:以獨占方式打開表;Noupdateshared:以只讀方式打開表。關閉:closeall關閉所有打開的表;

closetables關閉當前數(shù)據(jù)庫中所有打開的表;

closetablesall關閉所有數(shù)據(jù)庫中所有打開的表及自由表。

.9修改表結(jié)構(gòu)的操作步驟---菜單文件打開表的名字表設計器增加刪除修改保存4.1.4利用表設計器修改表結(jié)構(gòu)修改表結(jié)構(gòu)的操作步驟---命令命令格式:modifystructure命令功能:修改當前數(shù)據(jù)庫中當前表的結(jié)構(gòu)。在表“rcda”中插入一個新字段“黨員否”?.104.1.5

利用表向?qū)?chuàng)建表

使用表向?qū)?chuàng)建表,就是把已有的表作為“樣本”,在向?qū)У囊龑?,通過篩選、修改操作完成新表的創(chuàng)建過程。例:把表“rcda”作為表“樣本”,創(chuàng)建一個新的數(shù)據(jù)表“rcda1”。其中:表“rcda1”的結(jié)構(gòu)含“編號”、“性別”、“工資現(xiàn)狀”和“照片”字段,這些字段的屬性與表“rcda”中的“編號”、“性別”、“工資現(xiàn)狀”和“照片”字段相同。.11操作步驟如下:(1)“文件”菜單“新建”得到如下圖所示.12(2)選擇“表”,再按“向?qū)А卑粹o,進入表向?qū)У牟襟E1窗口,如下圖所示:.13(3)選擇樣表“rcda”,按“加入”按鈕。.14(4)點擊“下一步”,確定是否將表添加到數(shù)據(jù)庫中。.15(5)點擊“下一步”,對已選字段進行修改和確認.166)點擊“下一步”,為表建立索引,現(xiàn)在可建可不建。.17(7)點擊“下一步”.18(8)點擊“完成”,輸入新建表的名字“rcda1”,然后保存。.194.2

向表中加入記錄

4.2.1

創(chuàng)建表時立即輸入數(shù)據(jù)在創(chuàng)建表時,如果表中所有字段的屬性已定義完成,可按“確定”按鈕保存表結(jié)構(gòu),同時打開“系統(tǒng)”窗口,顯示“現(xiàn)在輸入數(shù)據(jù)嗎?”對話。選擇“是”按鈕,可以立即進入表“瀏覽”或表“編輯”窗口,在該窗口便可完成表中數(shù)據(jù)的輸入。.204.2.2

以追加方式輸入數(shù)據(jù)在創(chuàng)建表結(jié)構(gòu)時,如果沒有選擇立即方式向表輸入數(shù)據(jù),可以用追加數(shù)據(jù)方式向表輸入數(shù)據(jù)。兩種方式:一、菜單方式二、命令方式

Append[Blank]blank表示空白記錄。.21以追加方式輸入數(shù)據(jù)的操作步驟顯示瀏覽追加顯示瀏覽追加編輯.22編號姓名性別出生日期工資現(xiàn)狀黨員否工作簡歷照片bj10001劉偉箭男1960.08.232000.00T(略)(略)bj11002劉簡捷男1958.12.311800.00T(略)(略)gz05001藤波海男1956.04.141160.00F(略)(略)gz05002楊行東男1949.03.301260.00F(略)(略)jl04001林惠繁女1969.02.038000.00T(略)(略)jl04010黃曉遠男1970.08.1210000.00F(略)(略)sy02030李鵬程男1946.02.083000.00F(略)(略)sy02035王國民男1935.05.205000.00F(略)(略)sh01001金銀橋女1969.01.242000.00F(略)(略)sh01002林立蕎女1964.08.164500.00F(略)(略).234.2.3

備注型數(shù)據(jù)的輸入

在“編輯”窗口或“瀏覽”窗口,把光標移到備注型字段下雙擊,即可進入備注字段的編輯窗口。在這個窗口內(nèi),可以輸入或修改備注型數(shù)據(jù)。

4.2.4

通用型數(shù)據(jù)的輸入

在“編輯”窗口或“瀏覽”窗口,把光標移到通用型字段下雙擊,即可進入通用型字段的數(shù)據(jù)編輯窗口。將上表中的”通用型“數(shù)據(jù)和”備注型“數(shù)據(jù)輸入到表中。

.244.3

數(shù)據(jù)的顯示和修改方式

4.3.1

用編輯方式顯示和修改數(shù)據(jù)

在表“編輯”窗口,可以采用“編輯”方式顯示和修改表中的數(shù)據(jù)。

4.3.2

用瀏覽方式顯示和修改數(shù)據(jù)

在表“瀏覽”窗口,可以采用“瀏覽”方式顯示和修改表中的數(shù)據(jù)。

4.3.3

用兩種方式同時顯示和修改數(shù)據(jù)在表“瀏覽”窗口,左下角有一個小豎黑條。

.254.3.4

用Browse命令和List命令瀏覽、修改數(shù)據(jù)

Browse[<范圍>][Fields<字段名表>][For<條件表達式>

命令功能:在瀏覽窗口中顯示或修改當前表。其中,fields<字段名表>:指對包含字段名表所列的字段進行操作。

for<表達式>:指對滿足條件的記錄進行操作。例:在表”瀏覽“窗口,瀏覽表”rcda“中的全部數(shù)據(jù)。UsercdaexclusiveBrowselast.264.3.4用Browse命令和List命令瀏覽、修改數(shù)據(jù)List/Display[<范圍>][Fields<字段名表>][For<條件表達式>][ToPrinter][ToFile<文件名>]命令功能:在顯示器上按系統(tǒng)格式顯示當前表中的數(shù)據(jù)。其中:toprinter:顯示結(jié)果在顯示器和打印機上同時輸出。

tofile<文件名>:顯示結(jié)果在顯示器輸出,同時寫入數(shù)據(jù)表中。例:在顯示器上顯示表”rcda“中的所有男同志的數(shù)據(jù)。

Usercdaexclusivelistfor性別=”男“.274.4

控制字段和記錄的訪問4.4.1限制對字段的訪問限制字段的訪問,可以通過設置“字段選擇器”來完成。操作方法是:打開要使用的表,在“工作區(qū)屬性”窗口,利用“字段選擇器”篩選出有用的字段,

步驟:”顯示“->”瀏覽“->表屬性->工作區(qū)窗口->字段篩選或在對記錄操作的命令中選擇“Fields<字段名表>”短語。

限制對字段的訪問,實質(zhì)上是限定表中數(shù)據(jù)的”列“數(shù)。.28限制對字段的訪問的操作步驟文件

打開

表的名字顯示瀏覽表屬性字段篩選字段選擇器保存.294.4.2

限制對記錄的訪問

在對記錄進行訪問時,用戶可以根據(jù)需要限定表中記錄的使用范圍,只對某一時期或某一問題的有用數(shù)據(jù)進行操作。

限制記錄的訪問方法是:在“工作區(qū)屬性”窗口,選擇“數(shù)據(jù)過濾器”文本框,輸入記錄的篩選條件;或按文本框后面的按鈕,進入“表達式生成器”窗口,在這一窗口輸入記錄的篩選條件,再確認限制訪問的記錄即可結(jié)束操作。

限制對記錄的訪問。實質(zhì)上市限定數(shù)據(jù)表中的”行“數(shù)。.30限制對記錄的訪問的操作步驟文件

打開表的名字顯示瀏覽表屬性數(shù)據(jù)過濾器瀏覽保存.31數(shù)據(jù)表中的定位的操作步驟文件

打開表的名字顯示瀏覽表轉(zhuǎn)到記錄第一個定位確定或一、菜單方式.324.5

數(shù)據(jù)表中記錄的定位

二、命令方式(1)GoTop

確定當前表中第一個記錄為當前記錄。(2)GoBottom

確定當前表中最后一個記錄為當前記錄。(3)Go<算術表達式>確定當前表中記錄號與<算術表達式>值相同的記錄為當前記錄。(4)Skip<算術表達式>將當前表中記錄指針相對移動若干個記錄,當<算術表達式>的值大于0時,向下移動;否則,向上移動。.33二、命令方式(5)Locate[<范圍>]For[<條件表達式>]

確定當前表中指定<范圍>內(nèi),第一個滿足<條件表達式>的記錄為當前記錄。(6)Continue

只能與locate一同使用,將滿足locate條件的下一個記錄確定當前記錄。.34Usercda.dbfexclusiveBrowselastGobottomBrowselastGo5BrowselastSkip+1BrowselastLocateallfor.not.黨員否BrowselastSkip-1BrowselastLocateallfor性別=“女”BrowselastGotopBrowselast.354.6刪除和恢復表中的數(shù)據(jù)

4.6.1邏輯刪除表中的記錄邏輯刪除就是給暫時不使用的記錄加一個刪除標記。另外,對需要徹底刪除的記錄,也必須要先做邏輯刪除后再做物理刪除。

Delete[<范圍>]For[<條件表達式>]4.6.2

恢復表中邏輯刪除的記錄對加上邏輯刪除標記的記錄,如果還想恢復其使用權(quán),可對其進行恢復記錄的操作。

Recall[<范圍>]For[<條件表達式>].364.6.3

物理刪除表中的記錄

物理刪除就是把無效的記錄徹底從磁盤中刪除掉。若要想徹底刪除表中部分無效的數(shù)據(jù),必須先做邏輯刪除后再做物理刪除,若要想徹底刪除表中全部無效的數(shù)據(jù),也可直接做物理刪除。

Pack

溫馨提示

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

評論

0/150

提交評論