數(shù)據(jù)表的基本操作方法_第1頁(yè)
數(shù)據(jù)表的基本操作方法_第2頁(yè)
數(shù)據(jù)表的基本操作方法_第3頁(yè)
數(shù)據(jù)表的基本操作方法_第4頁(yè)
數(shù)據(jù)表的基本操作方法_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)的根本操作方法建立數(shù)據(jù)庫(kù)〔表〕文件要制作一張二維表,首先需要畫出表格的樣式,如表中一共有多少個(gè)欄日,確定欄目的名稱與寬度,然后才能向表里填寫數(shù)據(jù)。類似地建立一個(gè)新的庫(kù)文件也要分兩步走,就是先建立庫(kù)文件的結(jié)構(gòu),再把數(shù)據(jù)填入庫(kù)文件之中。庫(kù)表文件結(jié)構(gòu)庫(kù)表文件的結(jié)構(gòu):各字段的字段名字段類型字段寬度小數(shù)位數(shù)4個(gè)結(jié)構(gòu)參數(shù)字段名是以字母或漢字為首,長(zhǎng)度不超過(guò)10的字母、漢字、數(shù)字的序列,中間可嵌有下劃線,但不可插入空格1、字符型;2、數(shù)值型;3、浮點(diǎn)型;4、邏輯型;5;日期型;6、備注型;7、通用型。1、字符型、數(shù)值型、浮點(diǎn)型根據(jù)需要設(shè)定;2、日期型8位;3;邏輯型1位;4、備注型10位;5、通用型10位只有數(shù)值型與浮點(diǎn)型字段才有小數(shù)位數(shù)小數(shù)位數(shù)至少應(yīng)比該字段的寬度值小2假設(shè)字段值都是整數(shù),那么定義小數(shù)位數(shù)為0。VFP中自由表的建立點(diǎn)菜單中的“文件〞選擇“表〞點(diǎn)“新建文件〞輸入文件名后得到如下菜單:設(shè)備清單表表結(jié)構(gòu)的說(shuō)明“設(shè)備清單〞表結(jié)構(gòu)的建立記錄數(shù)據(jù)的輸入日期顯示格式的更改點(diǎn)菜單中的“工具〞“選項(xiàng)〞“時(shí)間區(qū)域〞記錄的顯示顯示:LIST,顯示所以記錄,加條件、范圍后顯示特定的記錄表內(nèi)記錄的瀏覽點(diǎn)菜單“文件〞“翻開(kāi)〞“表文件〞點(diǎn)菜單“顯示〞“瀏覽〞在命令窗口里鍵入“BROWSE〞與通過(guò)菜單方式瀏覽,功能相同表內(nèi)記錄的添加在VFP6中,翻開(kāi)表,在瀏覽狀態(tài)下,選“顯示〞菜單中的“追加方式〞即可在命令窗口中鍵入“append〞也可以到達(dá)同樣的目的。在命令窗口中鍵入“appendblank〞后,并不會(huì)出現(xiàn)記錄輸入窗口,而是在當(dāng)前表的最后添加一個(gè)空的記錄。表內(nèi)記錄的定位在瀏覽表的狀態(tài)下,點(diǎn)菜單的“表〞“轉(zhuǎn)到記錄〞,選擇所需要的操作即可。命令窗口中鍵入GOTO<數(shù)值表達(dá)式>|TOP|BOTTOM具有相同的功能或者鍵入SKIP<數(shù)值表達(dá)式>表示從當(dāng)前記錄開(kāi)始向下移動(dòng)多少個(gè)記錄表內(nèi)記錄的插入INSERT[BLANK][BEFORE]將新記錄插入到當(dāng)前記錄的前面〔BEFORE)或在當(dāng)前位置插入一個(gè)空的新記錄菜單中沒(méi)有相應(yīng)的選項(xiàng)。如果沒(méi)有必要,盡可能使用APPEND命令追加記錄。因?yàn)椴迦胗涗浀牟僮餍枰苿?dòng)插入點(diǎn)之后的所有記錄,操作比較慢。表內(nèi)記錄的刪除與恢復(fù)在瀏覽表內(nèi)容窗口中,選菜單“表〞“切換刪除標(biāo)記〞就可以給記錄打上刪除標(biāo)記。再選擇一次去掉刪除標(biāo)記?;蛘呤褂妹睢癉ELETE〞,給當(dāng)前記錄打上刪除標(biāo)記。而命令“RECALL〞去掉刪除標(biāo)記。點(diǎn)菜單“表〞“刪除記錄〞:將打刪除標(biāo)記的所有記錄從表內(nèi)刪除。刪除后不可恢復(fù)。命令窗口中輸入“ZAP〞有相同的功能。表內(nèi)記錄操作的范圍說(shuō)明在命令窗口或“表〞菜單中對(duì)記錄進(jìn)行操作時(shí)經(jīng)常要對(duì)所操作記錄的范圍進(jìn)行限定,在VFP中,范圍語(yǔ)句為:ALL:所有記錄NEXT[n]:下一個(gè)或向下第幾個(gè)RECORD[n]:第幾個(gè)記錄REST:當(dāng)前記錄后所有記錄VFP中的變量在命令操作或程序執(zhí)行期間可任意改變其值的量稱為變量,分字段變量和內(nèi)存變量?jī)煞N。內(nèi)存變量的操作和其它高級(jí)語(yǔ)言一樣,必須先定義后使用變量的賦值顯示內(nèi)存變量保存內(nèi)存變量刪除內(nèi)存變量恢復(fù)內(nèi)存變量變量的賦值-1STORE<表達(dá)式>TO<內(nèi)存變量名表>STORE0TOAA,BB,CC將數(shù)值0賦給變量AA,BB,CCSTORE"李磊"TONAME將字符串“李磊〞賦給NAME命令動(dòng)詞包含值的表達(dá)式去向子句接收值的變量名表變量的賦值-2<內(nèi)存變量名>=<表達(dá)式>A=.T.將邏輯真值賦給變量A接收值的變量名包含值的表達(dá)式賦值操作符顯示內(nèi)存變量-1LISTMEMORY[LIKE<內(nèi)存變量名框架>][TOPRINTER[PROMPT]/TOFILE<文件名>][NOCONSOLE]顯示當(dāng)前在內(nèi)存中定義的自定義內(nèi)存變量和系統(tǒng)內(nèi)存變量,以及自定義菜單和自定義窗口的有關(guān)信息。LIST:為命令動(dòng)詞,表示此命令用以顯示。MEMORY:為子句,與LIST一起構(gòu)成復(fù)合命令,表示此命令用以顯示內(nèi)存變量。LIKE<內(nèi)存變量名框架>:可以通過(guò)它有選擇地顯示內(nèi)存變量和數(shù)組信息。TOPRINTER[PROMPT]/TOFILE<文件名>:將顯示結(jié)果在打印機(jī)上輸出或輸出到指定的文件中,該文件為文本文件。NOCONSOLE:不在屏幕上顯示。顯示內(nèi)存變量-2DISPLAYMEMORY[LIKE<內(nèi)存變量框架名>][TOPRINTER[PROMPT]/TOFILE<文件名>][NOCONSOLE]顯示當(dāng)前在內(nèi)存中定義的自定義內(nèi)存變量和系統(tǒng)內(nèi)存變量,以及自定義菜單和自定義窗口的有關(guān)信息。DISPLAY:命令動(dòng)詞,表示分屏顯示。其它參數(shù)與LIST相同。LISTMEMORY與DISPLAYMEMORY的區(qū)別LISTMEMORY顯示內(nèi)存變量時(shí)不暫停,在屏幕上只保存最后一屏內(nèi)存變量。DISPLAYMEMORY在顯示內(nèi)存變量時(shí),假設(shè)內(nèi)存變量數(shù)超過(guò)一屏,那么在每顯示一屏后暫停,按任意鍵后繼續(xù)顯示。LISTMEMORY與DISPLAYMEMORY命令例如在命令窗口中執(zhí)行下條命令:LISTMEMORYLISTMEMORY與DISPLAYMEMORY命令例如在命令窗口中執(zhí)行下條命令:DISPLAYMEMORY保存內(nèi)存變量SAVETO<內(nèi)存變量文件名>/<MEMO備注字段名>[ALLLIKE/EXCEPT<內(nèi)存變量名框架>]它將內(nèi)存中的局部或全部?jī)?nèi)存變量以文件的形式存入磁盤,文件名由<內(nèi)存變量文件名>指定,文件擴(kuò)展名的缺省值為.MEM。SAVE:命令動(dòng)詞,表示保存內(nèi)存變量。<內(nèi)存變量文件名>:指定保存內(nèi)存變量和數(shù)組的內(nèi)存變量文件。<MEMO備注字段名>:指定保存內(nèi)存變量和數(shù)組的備注字段。ALLLIKE<內(nèi)存變量名框架>]:將符合<內(nèi)存變量名框架>的那些變量存入指定的文件。ALLEXCEPT<內(nèi)存變量名框架>]:將不符合<內(nèi)存變量名框架>的那些變量存入指定的文件。SAVE命令例如SAVETOVAR1

將除系統(tǒng)內(nèi)存變量以外所有內(nèi)存變量保存到VAR1.MEM文件中。即:AA、BB、CC、NAME、A。SAVETOVAR2ALLLIKE?A*

將第一個(gè)字符是任意字符,第二個(gè)字符是A的所有內(nèi)存變量保存到VAR2.MEM文件中。即AA、NAME。SAVETOVAR3ALLEXCEPT?A*將自定義內(nèi)存變量中第二個(gè)字符不是A的所有內(nèi)存變量保存到VAR2.MEM文件中。即BB、CC、A。刪除內(nèi)存變量RELEASE<內(nèi)存變量名表>刪除指定的內(nèi)存變量。當(dāng)<內(nèi)存變量名表>為多個(gè)變量時(shí),變量名之間用“,〞隔開(kāi)。RELEASEALL[LIKE/EXCEPT<內(nèi)存變量名框架>]刪除指定的內(nèi)存變量。省略所有選擇項(xiàng)時(shí),那么刪除所有的內(nèi)存變量。CLEARMEMORY刪除當(dāng)前內(nèi)存中的所有內(nèi)存變量。它和RELEASEALL的效果完全相同。參數(shù)與前述相同刪除內(nèi)存變量例如在命令窗口中執(zhí)行以下命令RELEASEBB,CCLISTMEMORYLIKE*在命令窗口中繼續(xù)執(zhí)行以下命令RELEASEALLLIKE?A*LISTMEMORYLIKE*在命令窗口中繼續(xù)執(zhí)行以下命令RELEASEALLLISTMEMORYLIKE*恢復(fù)內(nèi)存變量如果需要使用已保存的內(nèi)存變量時(shí),可用下述命令恢復(fù):RESTOREFROM<內(nèi)存變量文件名>它將<內(nèi)存變量文件名>指定的內(nèi)存變量文件中所保存的內(nèi)存變量從磁盤讀回內(nèi)存重新使用。RESTORE:命令動(dòng)詞,表示執(zhí)行恢復(fù)操作。FROM<內(nèi)存變量文件名>:指定恢復(fù)內(nèi)存變量的來(lái)源。[ADDITIVE]:保存當(dāng)前內(nèi)存中的內(nèi)存變量,將指定文件中的內(nèi)存變量添加到當(dāng)前內(nèi)存變量之后。假設(shè)省略ADDITIVE選擇項(xiàng),那么內(nèi)存中已有的內(nèi)存變量全部釋放,將指定文件中的內(nèi)存變量調(diào)入內(nèi)存?;謴?fù)內(nèi)存變量例如在命令窗口中繼續(xù)執(zhí)行以下命令RESTOREFROMVAR1LISTMEMORYLIKE*在命令窗口中繼續(xù)執(zhí)行以下命令RESTOREFROMVAR2LISTMEMORYLIKE*在命令窗口中繼續(xù)執(zhí)行以下命令RESTOREFROMVAR3ADDITIVELISTMEMORYLIKE*數(shù)組數(shù)組與下標(biāo)變量定義數(shù)組數(shù)組元素的賦值操作數(shù)組與下標(biāo)變量下標(biāo)變量:一組具有相同的變量名,而下標(biāo)不同的變量。數(shù)組:存儲(chǔ)在一個(gè)變量中由單個(gè)變量名引用的有序數(shù)據(jù)集合。數(shù)組中的每一個(gè)元素都可以通過(guò)一個(gè)數(shù)值下標(biāo)被引用。在VisualFoxPro中,一個(gè)數(shù)組中的數(shù)據(jù)不必是同一種數(shù)據(jù)類型。說(shuō)明:由假設(shè)干單下標(biāo)變量組成的數(shù)組稱為一維數(shù)組,由假設(shè)干雙下標(biāo)變量組成的數(shù)組稱為二維數(shù)組。在VisualFoxPro中,只允許使用一維數(shù)組或二維數(shù)組。S1下標(biāo)變量變量名下標(biāo)S(1)數(shù)組數(shù)組名數(shù)組元素序號(hào)定義數(shù)組在使用數(shù)組時(shí)一定要先定義,有兩條命令可以定義數(shù)組。DIMENSION<數(shù)組名1>〔<行>[,<列>]〕[,<數(shù)組名2>〔<行>[,<列>]〕……]DECLARE<數(shù)組名1>〔<行>[,<列>]〕[,<數(shù)組名2>〔<行>[,<列>]〕……]功能:定義一個(gè)或多個(gè)一維或二維的內(nèi)存變量數(shù)組。參數(shù)描述:DIMENSION和DECLARE為定義數(shù)組的命令動(dòng)詞。<數(shù)組名1>:指定數(shù)組的名稱,其規(guī)定與內(nèi)存變量名相同?!?lt;行>[,<列>]〕:定義數(shù)組的維數(shù)和大小。說(shuō)明:1、數(shù)組的下標(biāo)的起始值為1。2、同一數(shù)組中的數(shù)組元素可以有不同的數(shù)據(jù)類型。3、二維數(shù)組中各元素按行的順序依次排列。 4、每個(gè)數(shù)組占用一個(gè)內(nèi)存變量。5、除了可以分別對(duì)數(shù)組元素賦值以外,也可對(duì)數(shù)組中的所有元素 賦同一初值。 6、DIMENSION和DECLARE功能完全相同,常用DIMENSION。定義數(shù)組命令使用例如DIMENSION<數(shù)組名1>〔<行>[,<列>]〕[,<數(shù)組名2>〔<行>[,<列>]〕……]DIMENSIONA〔2,3〕,BB(4,8)定義數(shù)組:DIMENSIONA(2,3),BB(4,8)也可以一次只定義一個(gè)數(shù)組:DIMENSIONA(2,3)也可以只定義一維數(shù)組:DIMENSIONA(6)數(shù)組元素的賦值操作STORE0TOA將數(shù)值0賦給數(shù)組A的所有元素STORE"李磊"TOA(2,1)將字符串“李磊〞賦給數(shù)組A的第2行第1列的元素。STORE<表達(dá)式>TO<數(shù)組名/數(shù)組元素>命令動(dòng)詞去向子句包含值的表達(dá)式接收值的數(shù)組名或元素格式一數(shù)組元素的賦值操作A=.T.將邏輯真值賦給數(shù)組A的所有元素格式二<數(shù)組名/數(shù)組元素>=<表達(dá)式>接收值的數(shù)組名或元素賦值操作符包含值的表達(dá)式表達(dá)式與運(yùn)算符表達(dá)式的概念

運(yùn)算符

運(yùn)算符的優(yōu)先級(jí)表達(dá)式的概念表達(dá)式:由運(yùn)算符和括號(hào)將常量、變量和函數(shù)連接起來(lái)的有意義的式子。單個(gè)的常量、變量和函數(shù)都可以看作是最簡(jiǎn)單的表達(dá)式。表達(dá)式按照運(yùn)算結(jié)果的類型可以分為四類字符型表達(dá)式〔C〕數(shù)值型表達(dá)式〔N〕邏輯型表達(dá)式〔L〕日期型表達(dá)式〔D〕表達(dá)式顯示命令?<表達(dá)式列表>

??<表達(dá)式列表>

功能: 計(jì)算表達(dá)式的值,并將其顯示到屏幕上。區(qū)別: ?換行顯示,??不換行顯示。運(yùn)算符是對(duì)數(shù)據(jù)對(duì)象(操作數(shù))進(jìn)行操作運(yùn)算的符號(hào)。運(yùn)算符以其結(jié)果的類型分組有如下五類算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符字符串運(yùn)算符日期運(yùn)算符。

+、-、*、/、〔**、^〕、%關(guān)系運(yùn)算符關(guān)系運(yùn)算符有如下十種:〔1〕<小于〔2〕>大于〔3〕=等于〔4〕<=小于或等于〔5〕>=大于或等于〔6〕<>不等于〔7〕#不等于〔8〕!=不等于〔9〕$屬于

〔10〕==精確等于關(guān)系運(yùn)算符兩邊的數(shù)據(jù)類型必須相同,不同類型的數(shù)據(jù)無(wú)法進(jìn)行有意義的比較。關(guān)系運(yùn)算產(chǎn)生邏輯結(jié)果。即只能是邏輯“真〞或邏輯“假〞中的一種。邏輯運(yùn)算符邏輯運(yùn)算符有以下幾個(gè):(1).NOT.邏輯非〔單邊運(yùn)算符〕(2)!邏輯非〔單邊運(yùn)算符〕(3).AND.邏輯與(4).OR.邏輯或字符串和日期運(yùn)算符字符運(yùn)算符(1)+字符串精確連接(2)-字符串非精確連接

日期運(yùn)算符(1)+加(2)-減說(shuō)明:日期加上數(shù)值得到將來(lái)的日期;數(shù)值加上日期得到將來(lái)的日期;日期減去數(shù)值得到過(guò)去的日期;兩日期相減得到兩個(gè)日期相差的天數(shù)運(yùn)算符的優(yōu)先級(jí)算術(shù)運(yùn)算符字符串運(yùn)算符一元運(yùn)算符“+〞和“-〞〔正負(fù)號(hào)〕**或^〔乘方〕*、/、和%〔乘、除和余數(shù)〕+和-〔加和減〕+和-〔精確連接和非精確連接〕+和-〔加和減〕日期運(yùn)算符

關(guān)系運(yùn)算符<、>、=、<=、>=、<>、#、!=、$、==各運(yùn)算符優(yōu)先級(jí)相同邏輯運(yùn)算符.NOT.或!〔邏輯非〕.AND.〔邏輯與〕.OR.〔邏輯或〕采用括號(hào)可以改變各運(yùn)算符的優(yōu)先順序記錄數(shù)據(jù)的替換BROWSE窗口中直接鍵入修改命令窗口中操作

REPLACE<字段名1>WITH<表達(dá)式1>[ADDITIVE][,….][<范圍>][FOR<條件>][WHILE<條件>]功能:在當(dāng)前表文件的指定記錄中,把有關(guān)字段的值用命令中相應(yīng)的表達(dá)式值來(lái)替換。說(shuō)明:只有對(duì)備注字段的數(shù)據(jù)進(jìn)行替換時(shí)才能使用ADDI

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論