版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章表的基本操作2.1表的建立與修改2.1.1表結(jié)構(gòu)的建立一、設(shè)計(jì)表的結(jié)構(gòu)設(shè)備表編號(hào)名稱(chēng)啟用日期價(jià)格部門(mén)主要設(shè)備備注商標(biāo)016-1車(chē)床03/05/9062044.6121.T.Memogen016-2車(chē)床01/15/9227132.7321.T.memogen037-2磨床07/21/90241292.1222.T.memogen038-1鉆床10/12/895275.0023.F.Memogen100-1微機(jī)08/12/978810.0012.T.memoGen101-1復(fù)印機(jī)06/01/9210305.0112.F.memogen210-1轎車(chē)05/08/95151000.0011.F.memoGen標(biāo)題表字段表數(shù)據(jù)‘行’為記錄該表有8個(gè)字段,7條記錄表的建立有關(guān)命令創(chuàng)建設(shè)備表createsb
打開(kāi)設(shè)備表Usesb
瀏覽、修改記錄browse
修改結(jié)構(gòu)Modifystructure
關(guān)閉當(dāng)前表use字段名類(lèi)型寬度小數(shù)位數(shù)索引Null字段名字段名用來(lái)標(biāo)識(shí)字段,它是一個(gè)以字母或漢字開(kāi)頭,長(zhǎng)度不超過(guò)10的字母、漢字、數(shù)字、下劃線序列。必須是字母、漢字或者下劃線開(kāi)頭,不能包含任何特殊字符,包括標(biāo)點(diǎn)符號(hào)等等字段類(lèi)型字段寬度和小數(shù)位數(shù)字段寬度:字段允許存儲(chǔ)的最大字節(jié)數(shù)。例:字段名類(lèi)型寬度編號(hào)字符型5小數(shù)位數(shù):只有數(shù)值型、浮動(dòng)型和雙精度型才有小數(shù)位數(shù)。小數(shù)點(diǎn)和正負(fù)號(hào)都必須占一位。例:字段名類(lèi)型寬度小數(shù)位數(shù)價(jià)格數(shù)值型92說(shuō)明字段價(jià)格寬度為9其中整數(shù)部分為6位,小數(shù)部分為2位,小數(shù)點(diǎn)占1位。即:整數(shù)6+小數(shù)點(diǎn)1+小數(shù)位數(shù)2=寬度9根據(jù)上述約定可以設(shè)計(jì)出下圖所示表結(jié)構(gòu)簡(jiǎn)明表示方法:SB(編號(hào)C(5),名稱(chēng)C(6),啟用日期D,價(jià)格N(9,2),部門(mén)C(C),主要設(shè)備L,備注M,商標(biāo)G)二、建立表結(jié)構(gòu)在建立表結(jié)構(gòu)的時(shí)候,應(yīng)該先設(shè)立默認(rèn)路徑:VFP主菜單工具選項(xiàng)文件位置默認(rèn)目錄修改利用表設(shè)計(jì)器設(shè)計(jì)表結(jié)構(gòu)表數(shù)據(jù)的輸入備注型數(shù)據(jù)和通用型數(shù)據(jù)的輸入需要雙擊打開(kāi)編輯窗口進(jìn)行輸入,或者使用快捷鍵Ctrl+PgDn,保存使用關(guān)閉按扭或者按Ctrl+W鍵,放棄保存按Esc或Ctrl+Q通用型數(shù)據(jù)的輸入和修改方法表的打開(kāi)與關(guān)閉命令方式:
格式:USE<表文件名>菜單操作方式、數(shù)據(jù)工作期表的打開(kāi):使用任何一個(gè)表以前,都必須首先打開(kāi)表。功能:打開(kāi)指定的表文件。參數(shù)描述:<表文件名>:指定要打開(kāi)的表的名稱(chēng)。1、打開(kāi)表時(shí)若表含有備注型字段,則FPT文件也同時(shí)被打開(kāi)。2、若不選擇任何參數(shù),表示關(guān)閉當(dāng)前工作區(qū)中已打開(kāi)的表。3、記錄指針指向第一個(gè)記錄,當(dāng)前記錄現(xiàn)在記錄指針?biāo)赶蛴涗?、應(yīng)當(dāng)及時(shí)關(guān)閉表,保證內(nèi)存中數(shù)據(jù)及時(shí)保存到表中,缺省<表文件>則表示關(guān)閉當(dāng)前工作區(qū)中的表,use表的關(guān)閉:應(yīng)當(dāng)及時(shí)關(guān)閉表,保證內(nèi)存中數(shù)據(jù)及時(shí)保存到表中命令方式格式1:CLEARALL格式2:CLOSEALL格式3:CLOSEDATABASE[ALL]格式4:CLOSETABLES[ALL]通過(guò)數(shù)據(jù)工作期關(guān)閉表退出VFP也可以達(dá)到關(guān)閉表的目的:QUIT表結(jié)構(gòu)的修改1.向?qū)?.表設(shè)計(jì)器表數(shù)據(jù)的修改兩種記錄顯示方式:編輯和瀏覽在瀏覽窗口追加查看追加方式Append(連續(xù)追加)表追加新記錄AppendBlank(追加一條)在瀏覽窗口刪除紀(jì)錄邏輯刪除(打刪除標(biāo)記)物理刪除(從磁盤(pán)刪除)利用命令追加記錄格式:APPEND[BLANK]
參數(shù)描述:[BLANK]:在當(dāng)前表的末尾添加一條空記錄。功能:在表的末尾添加一個(gè)或多個(gè)新記錄。說(shuō)明:■可以在只有表結(jié)構(gòu)而沒(méi)有記錄的空表中添加記錄,也可以在已經(jīng)錄入數(shù)據(jù)的表中的尾部追加記錄;■它可以向當(dāng)前表的尾部追加一條或多條新記錄。省略可選項(xiàng),則在當(dāng)前表的尾部追加任意新記錄,追加記錄的方法及操作與用CREATE命令建立表時(shí)輸入數(shù)據(jù)的方法相同■當(dāng)發(fā)出APPEND或APPENDBLANK命令,并且在選定工作區(qū)中沒(méi)有打開(kāi)的表時(shí),將顯示一個(gè)“打開(kāi)”對(duì)話框,我們可以在對(duì)話框中選擇一個(gè)要添加記錄的表。APPEND命令打開(kāi)一個(gè)編輯窗口,我們可以在其中輸入一個(gè)或多個(gè)新記錄。增加新記錄后,VFP將自動(dòng)修改打開(kāi)的所有索引。通用型字段通用型數(shù)據(jù)的輸入需要雙擊打開(kāi)編輯窗口進(jìn)行輸入,或者使用快捷鍵Ctrl+PgDn,保存使用關(guān)閉按扭或者按Ctrl+W鍵,放棄保存按Esc或Ctrl+Q通用型數(shù)據(jù)的輸入和修改方法系統(tǒng)菜單
查看
插入對(duì)象鏈接嵌入清除方法系統(tǒng)菜單
查看
清除表達(dá)式作用:計(jì)算、判斷和數(shù)據(jù)類(lèi)型轉(zhuǎn)換,主要應(yīng)用于命
令、函數(shù)、對(duì)話框、控件及其屬性中,按需
設(shè)計(jì)出巧妙的表達(dá)式能產(chǎn)生良好的效果。組成:可以是常量、變量、函數(shù)和運(yùn)算符的組合。例如:2*PI()*R用于計(jì)算圓面積其中2為常量,PI()為函數(shù),R
為變量表達(dá)式的成分常量(固定不變的量)它具有數(shù)值型、字符型、日期型等多種數(shù)值型常量例:10,-10,2.818,0.2818E1字符型常量日期型和日期時(shí)間型常量邏輯型貨幣型常量(四舍五入到4位)例:‘PC機(jī)’,[計(jì)算機(jī)],”3.14159”嚴(yán)格日期格式:
^YYYY-MM-DD[,][HH:[MM][:SS]][A|P]
SETSTRICTDATETO0{06/30/1999}
{6/30/99}真.T.,.t.和假,Y.,.y.變量(允許變化的量,VFP必須先定義在使用)內(nèi)存變量用戶(hù)可以根據(jù)需要定義內(nèi)存變量類(lèi)型,它的類(lèi)型取決于首次接受的數(shù)據(jù)的類(lèi)型。也就是說(shuō),內(nèi)存變量的定義是通過(guò)賦值語(yǔ)句來(lái)完成的。它的類(lèi)型有數(shù)值型、字符型、邏輯型、日期型、時(shí)間日期型、貨幣型六種。內(nèi)存變量名的長(zhǎng)度在VisualFoxPro系統(tǒng)中可以達(dá)到128個(gè)字符,是由字母、數(shù)字和下劃線組成。內(nèi)存變量的賦值和輸出賦值STORE<表達(dá)式>TO<內(nèi)存變量表><內(nèi)存變量>=<表達(dá)式>輸出?|??<表達(dá)式>數(shù)組字段變量系統(tǒng)變量數(shù)組定義:DIMENSION|DECLEAR
數(shù)組賦值:數(shù)組數(shù)組的定義命令格式:DIMENSION|DECLARE<數(shù)組名>(<下標(biāo)1>[,<下標(biāo)2>])下界為1
最多可以定義65000個(gè)數(shù)組,最多每個(gè)數(shù)組可以有65000個(gè)數(shù)組元素,受實(shí)際內(nèi)存多少限制數(shù)組的賦值初值為邏輯值:.F.單個(gè)數(shù)組元素賦值整個(gè)數(shù)組賦值二維數(shù)組可以用一維數(shù)組的方式來(lái)訪問(wèn)數(shù)組元素?cái)?shù)組元素有4個(gè)的數(shù)組A(2,2)A(4)如果訪問(wèn)A(1,2)等同于訪問(wèn)A(2)字段變量打開(kāi)的表的每一個(gè)字段都是一個(gè)字段變量與內(nèi)存變量類(lèi)似,字段名就是變量名USEsb
?名稱(chēng)&&SB.DBF打開(kāi)后記錄指針指向第1個(gè)記錄,顯示車(chē)床GO5&&將記錄指針指向第5個(gè)記錄(GO命令參閱2.3.1節(jié))?名稱(chēng)系統(tǒng)變量VFP提供的內(nèi)存變量以下劃線開(kāi)頭Eg:_DIARYDATE當(dāng)前日期_CLIPTEXT剪貼板中的內(nèi)容例如_CLIPTEXT=’VFP’內(nèi)存變量的顯示命令格式:LIST|DISPLAYMEMORY[LIKE<通配符>][TOPRINTER[PROMPT]|TOFILE<文件名>]例:LISTMEMORYLIKE??內(nèi)存變量的清除命令格式:RELEASE[<內(nèi)存變量表>][ALL[LIKE|EXCEPT<通配符>]]CLEAR例:RELEASEA,BRELEASEALLRELEASEALLLIKEA*RELEASEALLEXCEPTA?字符運(yùn)算:+運(yùn)算符:連接兩個(gè)字符串原值連接
-運(yùn)算符:連接兩個(gè)字符串,前串空格后移連接日期與日期時(shí)間運(yùn)算日期型+日期+整數(shù)當(dāng)前日期后移整數(shù)天,兩日期相加沒(méi)有意義-兩日期相減表示相隔天數(shù),日期-整數(shù)表示遷移整數(shù)天例:setstrictdateto0?{06/30/98}–61&&顯示日期為{04/30/98}?{12/31/99}+1&&顯示日期為{01/01/00}setcenturyon&&顯示世紀(jì)
?{12/31/99}+1&&顯示日期為{01/01/2000}日期時(shí)間型+-表示加減秒數(shù)?{09/01/199812:00am}+60函數(shù)提供了200余種函數(shù)函數(shù)的要素函數(shù)名起標(biāo)識(shí)作用參數(shù)是自變量返回值函數(shù)的類(lèi)型
函數(shù)返回值的類(lèi)型常用函數(shù)
數(shù)值型函數(shù)
字符型函數(shù)
日期處理函數(shù)
邏輯型函數(shù)
其他函數(shù)常用字符型函數(shù)函數(shù)功能例子(注解表示結(jié)果)SUBSTR(<字符表達(dá)式>,<數(shù)值表達(dá)式1>[,<數(shù)值表達(dá)式2>])返回<字符表達(dá)式>中第<數(shù)值表達(dá)式1>位起的長(zhǎng)度為<數(shù)值表達(dá)式2>的子串?SUBSTR("ABCD",2,2)&&"BC"LEFT(<字符表達(dá)式>,<數(shù)值表達(dá)式>)返回<字符表達(dá)式>左起<數(shù)值表達(dá)式>個(gè)字符的子串?LEFT("ABCD",2)&&"AB"RIGHT(<字符表達(dá)式>,<數(shù)值表達(dá)式>)返回<字符表達(dá)式>右起<數(shù)值表達(dá)式>個(gè)字符的子串?RIGHT("ABCD",2)&&"CD"LEN(<字符表達(dá)式>)返回字符串的長(zhǎng)度?LEN("ABCD")&&4AT(<字符表達(dá)式1>,<字符表達(dá)式2>[,<數(shù)值表達(dá)式>])返回字符串<字符表達(dá)式1>在<字符表達(dá)式2>中第<數(shù)值表達(dá)式>次出現(xiàn)的位置?AT("BC","ABCD",1)&&2ALLTRIM(<字符表達(dá)式>)刪除字符串前導(dǎo)和末尾的空格?ALLTRIM("ABCD")&&"ABCD"SPACE(<數(shù)值表達(dá)式>)返回<數(shù)值表達(dá)式>個(gè)空格?SPACE(4)&&""UPPER(<字符表達(dá)式>)將小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)?UPPER("aBc")&&"ABC"LOWER(<字符表達(dá)式>)將大寫(xiě)字母轉(zhuǎn)換為小寫(xiě)?LOWER("aBc")&&"abc"VAL(<字符表達(dá)式>)將字符串轉(zhuǎn)換為數(shù)值?VAL("3.14")&&3.14STR(<數(shù)值表達(dá)式1>[,<數(shù)值表達(dá)式2>[,<數(shù)值表達(dá)式3>]])將數(shù)值<數(shù)值表達(dá)式1>轉(zhuǎn)換為長(zhǎng)度為<數(shù)值表達(dá)式2>位,具有<數(shù)值表達(dá)式3>位小數(shù)的字符串?STR(3.14,5,1)&&"3.1"CHR(<數(shù)值表達(dá)式>)從<數(shù)值表達(dá)式>表示的ASCII碼返回字符?CHR(65)&&"A"ASC(<字符表達(dá)式>)返回字符的ASCII碼值?ASC("A")&&65VFP命令常用子句四中常用命令子句LIST|DISPLAY[[FIELDS]<表達(dá)式>][<范圍>][FOR<條件>][WHILE<條件>][OFF][TOPRINT[PROMPT]|TOFILE<文件名>]<范圍>按行篩選FOR<條件>按行篩選WHILE<條件>按行篩選FIELDS<字段名表>按列篩選Off不顯示記錄號(hào)命令和子句的書(shū)寫(xiě)規(guī)則命令動(dòng)詞與子句、子句與子句、子句內(nèi)容的各部分之間必須用空格隔開(kāi),但各子句的次序允許任意排列。命令動(dòng)詞與各子句中的保留字可以簡(jiǎn)寫(xiě)為前4個(gè)字符Eg:MODIFYSTRUCTUREMODISTRU一條命令的長(zhǎng)度可達(dá)8192(8k)個(gè)字符命令或函數(shù)格式中以“|”分隔的兩項(xiàng)表示兩者之中只能選擇其一;“[]”括起來(lái)的部分表示可選項(xiàng);“<>”括起來(lái)的部分表示由用戶(hù)定義的內(nèi)容這些符號(hào)非命令或函數(shù)內(nèi)容表的維護(hù)命令表與表結(jié)構(gòu)的復(fù)制復(fù)制任何文件COPYFILE<文件名1>TO<文件名2>注:表文件和備注文件要分別復(fù)制對(duì)已經(jīng)打開(kāi)的文件不能復(fù)制從表復(fù)制出表或其它類(lèi)型的文件,相當(dāng)于導(dǎo)出
COPYTO文件名[范圍][FOR<條件>][WHILE<條件>]
[FIELDS<字段名表>|FIELDSLIKE<通配符>|FIELDSEXCEPT<通配符>]
[[TYPE][SDF|XLS|DELIMITED[WITH<定界符>|WITHBLANK|WITHTAB]自動(dòng)完成表文件和備注文件的復(fù)制子句TYPE等的使用復(fù)制表的結(jié)構(gòu)
COPYSTRUCTURETO<文件名>[FIELDS<字段名表>]生成新表其它文件操作命令文件改名RENAME刪除ERASE顯示DIRTYPE2.3.2記錄指針的移動(dòng)記錄定位命令絕對(duì)定位GO[TO]TOP|BOTTOM[GO[TO]]<數(shù)值表達(dá)式>記錄移位命令相對(duì)當(dāng)前記錄的定位SKIP[<數(shù)值表達(dá)式>]默認(rèn)值為12.3.3記錄的插入與追加插入新紀(jì)錄INSERT[BLANK][BEFORE]追加新紀(jì)錄INSERT-SQLINSERTINTO表名[字段列表]VALUES(表達(dá)式列表)APPEND命令A(yù)PPEND[BLANK]APPENDFROM命令A(yù)PPEDNFROM文件名[范圍][FOR<條件>][FIELDS<字段名表>][[TYPE][SDF|XLS|DELIMITED[WITH<定界符>|WITHBLANK|WITHTAB]2.3.4表記錄的刪除和恢復(fù)在VFP中刪除表中的數(shù)據(jù)由兩步完成:邏輯刪除就是給暫時(shí)不使用的記錄加一個(gè)刪除標(biāo)記。物理刪除就是把無(wú)效的記錄徹底從磁盤(pán)中刪除掉。記錄的邏輯刪除命令DELETE[<范圍>][FOR<條件>][WHILE<條件>]記錄物理刪除命令PACK記錄恢復(fù)命令RECALL[<范圍>][FOR<條件>][WHILE<條件>]記錄清除命令ZAP===deleteallpack不顯示|顯示邏輯刪除記錄SETDELETEON|OFF2.3.5表數(shù)據(jù)的替換成批修改數(shù)據(jù)REPLACE<字段名>WITH<表達(dá)式>[Additive][<,字段名>WITH<表達(dá)式>[Additive]]…[<范圍>][FOR<條件>][WHILE<條件>]單個(gè)記錄與數(shù)組間的數(shù)據(jù)傳送將記錄傳送到數(shù)組或內(nèi)存變量SCATTER[FIELDS<字段名表>|FIELDSLIKE<通配字段名>|FIELDSEXCEPT<通配字段名>][MEMO]TO<數(shù)組名>[BLANK]|MEMVAR[BLANK]將數(shù)組或內(nèi)存變量的數(shù)據(jù)傳送到記錄GATHERFROM<數(shù)組名>……應(yīng)用舉例(replace)usesbreplace價(jià)格with價(jià)格-1000,部門(mén)with'11'for主要設(shè)備appendblankreplace編號(hào)with'301-1',名稱(chēng)with'掃描儀'useusesbreplace備注with','+編號(hào)+名稱(chēng)+str(year(啟用日期))additiveuse應(yīng)用舉例(scattergather)usesb
go5scattermemvar?m.編號(hào),m.名稱(chēng),m.價(jià)格useusesbgo4scattertoamemo?a(1),a(2),a(4),a(7)?a(4)=600gatherfromadisplayuse成批記錄與數(shù)組間的數(shù)據(jù)傳送將表的一批記錄復(fù)制到數(shù)組COPYTOARRAY<數(shù)組名>[FIELDS<字段名表>][<范圍>][FOR<條件>][WHILE<條件>]數(shù)組不存在,系統(tǒng)自動(dòng)建立可以是一維數(shù)組拷貝一個(gè)記錄,也是可以二維數(shù)組拷貝多個(gè)記錄從數(shù)組向表追加記錄APPENDFROMARRAY<數(shù)組名>[FOR<條件>][FIELDS<字段名表>]可以是一維數(shù)組追加一個(gè)記錄,也是可以二維數(shù)組追加多個(gè)記錄應(yīng)用舉例UsesbDimensionjz(2,3)Copytoc1fields編號(hào),價(jià)格,啟用日期,名稱(chēng)Copytoarrayjzfor價(jià)格>10000field編號(hào),價(jià)格,啟用日期ListmemolikejzUseUsec1appendfromarrayjzlist2.3.6邏輯表的設(shè)置過(guò)濾器SETFILTERTO[<條件>]行選擇字段表SETFIELDSTO[字段名表]列選擇SETFIELDSON|O
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作計(jì)劃大全
- 客服部工作計(jì)劃
- 中國(guó)全自動(dòng)票據(jù)分切機(jī)項(xiàng)目投資可行性研究報(bào)告
- 交通臺(tái)實(shí)習(xí)報(bào)告10篇
- 應(yīng)屆生會(huì)計(jì)求職信集錦十篇
- 三年級(jí)教師述職報(bào)告6篇
- 小學(xué)教師競(jìng)崗演講稿5篇
- 2022萬(wàn)圣節(jié)作文(十五篇大全)
- 參觀實(shí)習(xí)工作報(bào)告匯編9篇
- 小額貸款公司各項(xiàng)管理制度
- 全國(guó)職業(yè)學(xué)校教師說(shuō)課大賽一等獎(jiǎng)電工技能與實(shí)訓(xùn)《觸電急救方法說(shuō)課》說(shuō)課課件
- 小兒流感疾病演示課件
- 奔馳調(diào)研報(bào)告swot
- 中國(guó)教育史(第四版)全套教學(xué)課件
- 2024屆廣東省汕頭市高一數(shù)學(xué)第一學(xué)期期末達(dá)標(biāo)檢測(cè)試題含解析
- 采購(gòu)設(shè)備檢驗(yàn)驗(yàn)收單
- 福建省泉州實(shí)驗(yàn)中學(xué)2024屆物理高一第一學(xué)期期末質(zhì)量檢測(cè)試題含解析
- 公司領(lǐng)導(dǎo)班子設(shè)置方案
- 專(zhuān)業(yè)展覽展示設(shè)計(jì)搭建公司
- 為銅制劑正名-冠菌銅? 產(chǎn)品課件-9-7
- 具有磁場(chǎng)保鮮裝置的制冷設(shè)備的制作方法
評(píng)論
0/150
提交評(píng)論