版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2023全國(guó)計(jì)算機(jī)二級(jí)VFP完全復(fù)習(xí)筆記
—?、二級(jí)VisualFoxpro的基本框架和主要內(nèi)容
1.基本框架:總一分一總的模式
第一章:總述
其次一九章:分述
第十章:總結(jié)
第十一章:上機(jī)指導(dǎo)
二、基礎(chǔ)學(xué)問(wèn)
Lvf的作用是要用來(lái)處理現(xiàn)實(shí)中的問(wèn)題,主要運(yùn)用程序和數(shù)據(jù)來(lái)進(jìn)行。程序師處理數(shù)
據(jù)的一組吩咐;而數(shù)據(jù)就是被程序處理的對(duì)象。
2.vf軟件的啟動(dòng):兩種方式
桌面上的快捷方式
起先菜單一程序一MS—VF
3.vf的安裝:兩種方式
光盤(pán)安裝:setup,exe
網(wǎng)絡(luò)安裝
4.了解vf界面
標(biāo)題欄
主菜單
常用工具欄
主窗口:顯示或輸出數(shù)據(jù)處理后的結(jié)果。
狀態(tài)欄:顯示數(shù)據(jù)處理時(shí)的狀態(tài)信息。
吩咐窗口:用戶對(duì)計(jì)算機(jī)發(fā)布的吩咐。
5.vf中最常用吩咐介紹
?表示隔行輸出。
??表示同行輸出。
&&+內(nèi)容表示是對(duì)前面所寫(xiě)吩咐的注釋說(shuō)明,可提高程序的可讀性,一般以綠色顯示。
Clear表示對(duì)主窗口進(jìn)行清屏,它本身就是吩咐,因而clear后不加()。
三、數(shù)據(jù)與數(shù)據(jù)運(yùn)算
(一)簡(jiǎn)潔介紹vf系統(tǒng)中數(shù)據(jù)的形式和類(lèi)型
1.vf系統(tǒng)所處理的數(shù)據(jù)形式有四種:
變量
表達(dá)式
函數(shù)
2.上述四種形式的數(shù)據(jù)依據(jù)其組成和結(jié)構(gòu)的不同又可分為六種類(lèi)型:
數(shù)值型
貨幣型
字符型
日期型
日期時(shí)間型
邏輯型
上述類(lèi)型確定數(shù)據(jù)的存儲(chǔ)方式和運(yùn)算方式。
(二)常量
1.含義:是用以表示一個(gè)詳細(xì)的、確定的、不變的值。
2.常量的類(lèi)型:
1)數(shù)值型常量:
含義:也稱(chēng)N型,用來(lái)表示數(shù)量的多少。
組成:由數(shù)字0—9,小數(shù)點(diǎn)和正負(fù)號(hào)構(gòu)成。
可用科學(xué)計(jì)數(shù)法的形式來(lái)書(shū)寫(xiě),如:1500=1.5*10的3次方=1.563,其中的e/E表示10
的n次方,n為整數(shù)(正整數(shù)、負(fù)整數(shù)、0均可)。
數(shù)值型數(shù)據(jù)在內(nèi)存中用8個(gè)字節(jié)表示。
2)貨幣型常量:
含義:也稱(chēng)Y型,用來(lái)表示貨幣值。
組成:在數(shù)值型常量之前加上一個(gè)$符號(hào)即可。
在存儲(chǔ)和計(jì)算時(shí)采納4位小數(shù),多于4位時(shí)自動(dòng)四舍五入。
沒(méi)有科學(xué)計(jì)數(shù)法形式,在內(nèi)存中占用8個(gè)字節(jié)。
3)字符型常量
含義:也稱(chēng)C型或者字符串。
組成:用半角的單引號(hào)、雙引號(hào)或方括號(hào)作為定界符把字符串括起來(lái),且定界符必需成
對(duì)匹配。但定界符不是字符型常量的內(nèi)容。
定界符內(nèi)的字符可為數(shù)字、漢字、英文、空格或者無(wú)內(nèi)容。
不包含任何字符的字符串為空串;完全以空格為字符的字符串為空格字符串。
4)日期型常量:
含義:用來(lái)顯示日期,也稱(chēng)D型。
組成:它的定界符是一對(duì)花括號(hào),并且花括號(hào)內(nèi)第一個(gè)字符必需是脫字符"花括號(hào)內(nèi)
括年月日三部分內(nèi)容,各部分內(nèi)容之間用分隔符-分隔。而斜杠則是系統(tǒng)在主窗口顯示日期
型數(shù)據(jù)運(yùn)用的默認(rèn)分隔符。Cyyyy-mm-ddlo
日期型常量也用8個(gè)字節(jié)表示。
影響日期格式的設(shè)置吩咐:
Setdatetoymd/dmy/mdy
——功能是設(shè)置日期顯示時(shí)的格式。
Setmarkto或者”/“或者"\"
一功能是用于設(shè)置顯示日期型數(shù)據(jù)時(shí)的分隔符。若未指定分隔符則表示復(fù)原系統(tǒng)默認(rèn)
斜杠分隔符。
Setcenturyon/off
——功能是設(shè)置年份是以(on)4位或(off)2位來(lái)顯示。
5)日期時(shí)間型常量:
含義:用來(lái)顯示日期和時(shí)間,也稱(chēng)T型。
組成:「yyyy-nim-ddhh:mm:ssam/pm}?
日期時(shí)間型常量也用8個(gè)字節(jié)存儲(chǔ)。
注:上述全部關(guān)于日期和日期時(shí)間的設(shè)定在vf界面的工具菜單一選項(xiàng)一區(qū)域中進(jìn)行操
作。
6)邏輯型常量:
含義:它只有邏輯真和邏輯假兩個(gè)值,也稱(chēng)L型。
組成:邏輯真一一.t..T..y..Y.
邏輯假——.f..F..n..N.
前后的兩個(gè)點(diǎn)作為定界符必不行少,但是只占1個(gè)字節(jié)。
(三)變量
L定義:是指在成都之行進(jìn)程中,其值可以被變更的量。
2.變量的命名原則:
以漢字、字母或下劃線開(kāi)頭,可以含有數(shù)字,但不能含有非法字符如小數(shù)點(diǎn)、空格或通
配符(*/?)。
要盡量做到見(jiàn)文知義。
3.變量的分類(lèi):
1)字段變量:在表文件中記錄屬性內(nèi)容的變量。表中的每一個(gè)列標(biāo)題就稱(chēng)為一個(gè)字段變
量。列標(biāo)題的名稱(chēng)就是這個(gè)字段變量的名稱(chēng),其下的詳細(xì)內(nèi)容就是這個(gè)字段變量的值,即字
段值。
留意一:表的每一行被稱(chēng)為一條記錄,鼠標(biāo)指向某一行時(shí)會(huì)變成指針的標(biāo)記,指針?biāo)?/p>
向的行即此字段當(dāng)前的值,當(dāng)輸出這個(gè)字段變量時(shí),就會(huì)在主窗口顯示當(dāng)前行的值。
留意二:若字段變量名和內(nèi)存變量名重名的現(xiàn)象時(shí),優(yōu)先輸出字段變量的值;若想輸出
內(nèi)存變量的值,則需在變量名前加上前綴M.(或M->)。
2)系統(tǒng)變量:是由vf系統(tǒng)自定義的變量,其名稱(chēng)是由系統(tǒng)預(yù)先定義好的,通常以下劃
線一開(kāi)頭。
例如:..screen.fontsize=20可更改主窗口所顯示字的字號(hào)大小;
screen.backcolor=rgb(0,255,45)可更改主窗口的背景顏色。
_vfp.Caption="隨意字符"可更改vf標(biāo)題欄上顯示的標(biāo)題名。
3)內(nèi)存變量:
含義:表示內(nèi)存中臨時(shí)存放數(shù)據(jù)的單元格,它的類(lèi)型取決于其中存放數(shù)據(jù)的類(lèi)型。
內(nèi)存變量的賦值:即把一個(gè)數(shù)據(jù)存放到內(nèi)存變量中。兩種方法:
格式一:store表達(dá)式/數(shù)據(jù)to變量名可把同一個(gè)值賦給不同的變量,各內(nèi)存便另名
之間要用逗號(hào)隔開(kāi)。
格式二:變量名=表達(dá)式/數(shù)據(jù)(留意:數(shù)據(jù)為常量時(shí)必需加””)
可通過(guò)對(duì)內(nèi)存變量重新賦值來(lái)變更其內(nèi)容和類(lèi)型。
內(nèi)存變量的顯示:list/displaymemory[like*/?]用來(lái)顯示內(nèi)存變量的信息。
內(nèi)存變量的清除:
格式一:clearmemory/releaseall表示清除全部?jī)?nèi)存變量
格式二:release變量名表表示清除制定內(nèi)存變量,可為若干個(gè)
格式三:releasealllike*/?或except*/?表示清除相匹配或不相配的內(nèi)存變量。
數(shù)組:
①含義:數(shù)組是一種特別的內(nèi)存變量,表示內(nèi)存中連續(xù)的若干個(gè)存儲(chǔ)單元。用來(lái)存儲(chǔ)一
系列數(shù)值,其中的每個(gè)值稱(chēng)為數(shù)組的一個(gè)元素,可通過(guò)下標(biāo)來(lái)顯示,下標(biāo)用?;蚩诶ㄆ饋?lái)。
一個(gè)數(shù)組中的各個(gè)元素的值的數(shù)據(jù)類(lèi)型可以不同。
②創(chuàng)建數(shù)組的吩咐:dimension/declare數(shù)組名(元素個(gè)數(shù))。
留意:若定義了一個(gè)數(shù)組aa,再給數(shù)組名aa賦值,則表明是給aa數(shù)組中的每個(gè)元素
都給予了一個(gè)相同的值。
③數(shù)組分類(lèi):
一維數(shù)組:一行多列dimension數(shù)組名(數(shù)值表達(dá)式)
二維數(shù)組:多行多列dimension數(shù)組名(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)
其中,數(shù)值表達(dá)式1指定其行,數(shù)值表達(dá)式2指定其列,若只有一個(gè)數(shù)值,則為一維數(shù)
組。
④一維數(shù)組與二維數(shù)組的轉(zhuǎn)換:
例如:dimensionaa(3)----aa(l,1),aa(l,2),aa(l,3)
這是將一維數(shù)組轉(zhuǎn)換為二維數(shù)組。
dimensionbb(2,3)----bb(1),bb(2),...bb(6)
這是將二維數(shù)組轉(zhuǎn)換為一維數(shù)組。
(四)表達(dá)式
L定義:通過(guò)特定的運(yùn)算符將常量、變量和函數(shù)連接起來(lái)的式子,通過(guò)運(yùn)算后,表達(dá)式
都會(huì)生成一個(gè)值。
2.形式:
1)單一的運(yùn)算對(duì)象,如常量、變量或函數(shù)。
2)由運(yùn)算符將運(yùn)算對(duì)象鏈接起來(lái)的式子。
3.作用:
1)賦值
2)輸出
4.常用表達(dá)式的類(lèi)型:
1)數(shù)值表達(dá)式
定義:由算術(shù)運(yùn)算符將數(shù)值型數(shù)據(jù)連接起來(lái)形成的式子。
運(yùn)算符:()括號(hào)
**或.乘方
*/和外乘除和求余運(yùn)算
+和-加和減
這四類(lèi)運(yùn)算符的優(yōu)先級(jí)依次降低,同類(lèi)之間具有相同的優(yōu)先級(jí)。
運(yùn)算結(jié)果的類(lèi)型:它的值仍是數(shù)值型。
留意求余運(yùn)算符%的用法:它的被除數(shù)與出書(shū)都必需是整數(shù),除數(shù)不能為0。
求余三原則表述如下:
若c=a%b做這種題的時(shí)候先算出c=Ia|%|b|的值,然后c必需與a同號(hào)。還要留意
的是:若a與b同號(hào),則當(dāng)前余數(shù)就是c
若a與b異號(hào),則當(dāng)前余數(shù)結(jié)果是b+c
例如:?10%3,-10%-3,10%-3,-10%3
1-1-22
2)字符表達(dá)式
定義:由字符串運(yùn)算符將字符型數(shù)據(jù)連接起來(lái)形成的式子。
運(yùn)算符:
+表示前后兩個(gè)字符串首尾連接成一個(gè)新的字符串
-表示連接前后兩個(gè)字符串,并將前字符串的尾部空格移到合并后的新字符串尾部。
這兩個(gè)運(yùn)算符之間不分優(yōu)先級(jí)。
例如:a=”hello”
b="everyone!”
?a+b,a-b
helloeveryone!helloeveryone!
3)日期時(shí)辰表達(dá)式
定義:用運(yùn)算符將日期或日期時(shí)間型數(shù)據(jù)連接起來(lái)形成的式子。
運(yùn)算符:也是+和-。
格式:
格式結(jié)果及類(lèi)型
日期十天數(shù)日期型;指定日期若干天后的日期
日期一天數(shù)日期型;指定日期若干天前的日期
日期-日期數(shù)值型;兩個(gè)日期相差的天數(shù)
日期時(shí)間一秒數(shù)日期時(shí)間型;指定日期時(shí)間若干秒前的日期時(shí)間
日期時(shí)間+秒數(shù)日期時(shí)間型;指定日期時(shí)間若干秒后的日期時(shí)間
日期時(shí)間-日期時(shí)間數(shù)值型;兩個(gè)指定日期時(shí)間相差的秒數(shù)
4)關(guān)系表達(dá)式
定義:通常也簡(jiǎn)稱(chēng)為簡(jiǎn)潔邏輯表達(dá)式,它通過(guò)關(guān)系運(yùn)算符將兩個(gè)運(yùn)算對(duì)象連接起來(lái)形成
的式子,即表達(dá)式1關(guān)系運(yùn)算符表達(dá)式2。
運(yùn)算符:<小于
>大于
=等于
?、#或!=不等于
<=小于等于
>=大于等于
==字符串精確比較
$字符包含測(cè)試
留意:①二二和,僅適用于字符型數(shù)據(jù),其他運(yùn)算符適用于任何類(lèi)型的數(shù)據(jù),但運(yùn)算符前
后的兩個(gè)運(yùn)算對(duì)象的數(shù)據(jù)類(lèi)型必須要保持一樣。
②數(shù)值型、貨幣型數(shù)據(jù)各自之間的比較按其數(shù)值的大小進(jìn)行。
③日期型、日期時(shí)間型數(shù)據(jù)各自之間的比較,越晚日期或時(shí)間越大。
④邏輯型數(shù)據(jù)比較:.,>.£
⑤字串包含測(cè)試:字符表達(dá)式1$字符表達(dá)式2,假如前者整體是后者的字串,即1
包含于2,則結(jié)果為真,否則為假。
⑥字符串之間的比較原則是依次比較它們對(duì)應(yīng)位置中的字符,若相同則接著比較,若不
同則依據(jù)這兩個(gè)字符的排序序列確定字符串的大小。
但是,依據(jù)不同的排序方式,所出的結(jié)果也是不同的。
2排序方式設(shè)置:setcollateto“排序次序名”
排序次序名可以是machine、pinyin和stroke。
Machine的原則是:空格〈數(shù)字〈大寫(xiě)字母(其中A最?。葱?xiě)字母(其中a最小);
(測(cè)asc碼函數(shù):asc(字符表達(dá)式),可測(cè)比如”A""a”的asc碼為65和97)
Pinyin的原則是:排在字母表后面的字母>排在前面的字母,若字母相同則大寫(xiě)》小寫(xiě);
Stroke的原則是:漢字的筆畫(huà)誰(shuí)多誰(shuí)大。
2字符串的精確比較與exact設(shè)置:
“=="只有兩個(gè)字符串完全相同時(shí),運(yùn)算結(jié)果為邏輯真,否則為邏輯假。
在“=”比較兩個(gè)字符串時(shí),運(yùn)算結(jié)果與setexacton/off有關(guān):off表示只要右邊字
符串整體與左邊字符串的前面部分內(nèi)容相匹配,即可為真,否則為假;。n則表示比較到兩個(gè)
字符串全部結(jié)束,先到短的字符串尾部加空格,使兩個(gè)字符串的長(zhǎng)度相等,然后進(jìn)行比較,
運(yùn)算結(jié)果的類(lèi)型:邏輯型。作用是比較兩個(gè)表達(dá)式的大小。
5)邏輯表達(dá)式
定義:由邏輯運(yùn)算符將邏輯型數(shù)據(jù)連接起來(lái)而形成的式子,格式為:關(guān)系式1邏輯運(yùn)
算符關(guān)系式2。
運(yùn)算符:not/!邏輯非And邏輯與Or邏輯或其優(yōu)先級(jí)的依次是由高到低。
運(yùn)算結(jié)果的類(lèi)型:仍是邏輯型數(shù)據(jù)的式子,即邏輯表達(dá)式。
留意:不同類(lèi)型的運(yùn)算符之間的優(yōu)先級(jí)依次為:先執(zhí)行算術(shù)運(yùn)算符、字符串運(yùn)算符和日
期時(shí)間運(yùn)算符,其次執(zhí)行關(guān)系運(yùn)算符,最終執(zhí)行邏輯運(yùn)算符。
(五)常用函數(shù)
1.定義:函數(shù)是用程序來(lái)實(shí)現(xiàn)的一種數(shù)據(jù)運(yùn)算或轉(zhuǎn)換,也就是預(yù)先定義好的程序段。可
有若干運(yùn)算對(duì)象,但只能有一個(gè)運(yùn)算結(jié)果,成為函數(shù)值或返回值。
2.格式:函數(shù)名()若括號(hào)內(nèi)有變量則為有參函數(shù),括號(hào)內(nèi)無(wú)變量則為無(wú)參函數(shù)。但無(wú)
論怎樣,括號(hào)都不行省略。
3.常用函數(shù)的類(lèi)型:
1)數(shù)值函數(shù):自變量和函數(shù)值為數(shù)值的一類(lèi)函數(shù)。8個(gè)&求肯定值函數(shù)
格式:abs(數(shù)值表達(dá)式)
功能:返回指定數(shù)值表示的肯定值
結(jié)果:為N型,且必定>=0
&求符號(hào)函數(shù)
格式:sign(數(shù)值表達(dá)式)
功能:返回指定數(shù)值表達(dá)式的符號(hào)
結(jié)果:為N型,當(dāng)表達(dá)式的運(yùn)算結(jié)果為正、負(fù)和零時(shí),函數(shù)值分別為1、T和0
&求平方根函數(shù)
格式:aqrt(數(shù)值表達(dá)式)
功能:返回指定表達(dá)式的平方根,自變量表達(dá)式的值需>=0
結(jié)果:為N型,且且必定>=0
&求圓周率函數(shù)
格式:pi()
功能:返回圓周率,該函數(shù)沒(méi)有自變量
結(jié)果:為N型,即為3.14
&求整函數(shù)
格式:int(數(shù)值表達(dá)式)只求整,不四舍五入
cei1ing(數(shù)值表達(dá)式)
floor(數(shù)字表達(dá)式)
功能:返回指定數(shù)值表達(dá)式的整數(shù)部分返回大于或等于指定數(shù)值表達(dá)式的最小整數(shù)返回
小于或等于指定數(shù)值表達(dá)式的最大整數(shù)
結(jié)果:N型
&四舍五入函數(shù)
格式:round(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)
功能:返回指定表達(dá)式在指定位置四舍五入的結(jié)果,數(shù)值表達(dá)式2指定四舍五入的位置。
若數(shù)2>0,表示的是對(duì)數(shù)1要求的所保留的小數(shù)位數(shù);若數(shù)2=0,表示的是對(duì)數(shù)1取整數(shù),并
四舍五入;若數(shù)2〈0,表示的是對(duì)數(shù)1的整數(shù)位舍入的位數(shù),并四舍五入。
結(jié)果:為N型
&求余函數(shù)
格式:mod(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)
功能:返回兩個(gè)數(shù)值相除后的余數(shù)。數(shù)1是被除數(shù),數(shù)2是除數(shù)。其他原則與求余運(yùn)算
符%的用法相同:被除數(shù)與除數(shù)都必需是整數(shù),除數(shù)不能為0.求余三原則表述如下:
若c=a%b做這種題的時(shí)候先算出c=|a|%|b|的值,然后c必需與a同號(hào)。還要留意
的是:若a與b同號(hào),則當(dāng)前余數(shù)就是c
若a與b異號(hào),則當(dāng)前余數(shù)結(jié)果是b+c
結(jié)果:為N型
留意:判定X是否能被i整除的方法有:
mod(x,i)=0
x%i=0
int(x/i)=x/i
&求最大值和最小值函數(shù)
格式:max/min(表達(dá)式1,表達(dá)式2……表達(dá)式n)其表達(dá)式的類(lèi)型隨意,但寫(xiě)入括號(hào)
內(nèi)的必需是同一類(lèi)型的表達(dá)式。
功能:計(jì)算各自變量表達(dá)式的值,并返回其中的最大值或最小值
結(jié)果:依據(jù)括號(hào)內(nèi)表達(dá)式的類(lèi)型而定
2)字符函數(shù):自變量一般是字符型數(shù)據(jù)的函數(shù)。10個(gè)
&求字符串長(zhǎng)度函數(shù)
格式:len(字符表達(dá)式)
功能:返回指定字符表達(dá)式值的長(zhǎng)度,即所包含的字符個(gè)數(shù)。
結(jié)果:N型
&大小寫(xiě)轉(zhuǎn)換函數(shù)
格式:upper/lower(字符表達(dá)式)
功能:將指定表達(dá)式中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母
或者將指定表達(dá)式中的大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母,其他字符不變
結(jié)果:C型
&空格字符串生成函數(shù)
格式:space(數(shù)值表達(dá)式)
功能:返回由指定數(shù)目的空格組成的字符串
結(jié)果:C型
&刪除前后空格函數(shù)
格式:trim(字符表達(dá)式)
Itrim(字符表達(dá)式)
alltrim(字符表達(dá)式)
功能:返回指定字符表達(dá)式值去掉尾部空格后形成的字符串
返回指定字符表達(dá)式值去掉前導(dǎo)空格后形成的字符串
返回指定字符表達(dá)式值去掉前導(dǎo)和尾部空格后形成的字符串
結(jié)果:C型
&取子串函數(shù)
格式:left(字符表達(dá)式,長(zhǎng)度)
right(字符表達(dá)式,長(zhǎng)度)
substr(字符表達(dá)式,起始位置,長(zhǎng)度)若缺省長(zhǎng)度,表示從指定位置始終取到最終一個(gè)
字符
功能:從指定表達(dá)式值的左端取一個(gè)指定長(zhǎng)度的字串作為函數(shù)值
從指定表達(dá)式值的右端取一個(gè)指定長(zhǎng)度的字串作為函數(shù)值
從指定表達(dá)式值的指定起始位置取一個(gè)指定長(zhǎng)度的字串作為函數(shù)值
結(jié)果:C型
&計(jì)算子串出現(xiàn)次數(shù)函數(shù)
格式:occurs(字符表達(dá)式1,字符表達(dá)式2)
功能:返回第一個(gè)字符串在其次個(gè)字符串中出現(xiàn)的次數(shù),若字符串1不是字符串2的字
串,函數(shù)值為0
結(jié)果:N型
&求子串位置函數(shù)
格式:at(字符表達(dá)式1,字符表達(dá)式2,數(shù)值表達(dá)式)區(qū)分大小寫(xiě)
ate(字符表達(dá)式1,字符表達(dá)式2,數(shù)值表達(dá)式)不區(qū)分大小寫(xiě)
功能:若字符表達(dá)式1是字符表達(dá)式2的字串,則返回字符表達(dá)式1值的首字母在字符
表達(dá)式2值中的出現(xiàn)位置;若不是字串返回0;第三個(gè)變量數(shù)值表達(dá)式用于表明要在字符表達(dá)
式2值中搜尋字符表達(dá)式1值的第幾次出現(xiàn)的位置,數(shù)值表達(dá)式的默認(rèn)值是1。
結(jié)果:N型
&子串替換函數(shù)
格式:stuff(字符表達(dá)式1,起始位置,長(zhǎng)度,字符表達(dá)式2)
功能:用字符表達(dá)式2的值替換字符表達(dá)式1中由起始位置和長(zhǎng)度指明的一個(gè)子串,替
換和被替換的字符個(gè)數(shù)不肯定相等。假如長(zhǎng)度值是0,字符表達(dá)式2則插入由起始位置指定
的字符前,假如長(zhǎng)度值是空串,那么字符表達(dá)式1中由起始位置和長(zhǎng)度指明的字串被刪去。
結(jié)果:C型
&字符替換函數(shù)
格式:chrtran(字符表達(dá)式1,字符表達(dá)式2,字符表達(dá)式3)
功能:當(dāng)字符表達(dá)式1中的一個(gè)或多個(gè)字符與字符表達(dá)式2中的某個(gè)字符相匹配時(shí),就
用字符表達(dá)式3中的相同位置上的對(duì)應(yīng)字符替換這些字符。假如字符表達(dá)式3包含的字符個(gè)
數(shù)少于字符表達(dá)式2包含的字符個(gè)數(shù),因?yàn)闆](méi)有對(duì)應(yīng)字符那么字符表達(dá)式1中相匹配的各個(gè)
字符將被刪除;假如字符表達(dá)式3包含的字符個(gè)數(shù)多于字符表達(dá)式2包含的字符個(gè)數(shù),多余
字符被忽視。
結(jié)果:C型
&字符串匹配函數(shù)
格式:like(字符表達(dá)式1,字符表達(dá)式2)
功能:比較兩個(gè)字符串對(duì)應(yīng)位置上的字符,若全部對(duì)應(yīng)字符都相匹配,函數(shù)值返回邏輯
真,否則返回邏輯假;字符表達(dá)式1中可以包含通配符*和?,*可與任何數(shù)目的字符相匹配,?
可以與任何單個(gè)字符相匹配。
結(jié)果:L型
3)日期和時(shí)間函數(shù):自變量一般是日期型或日期時(shí)間型數(shù)據(jù)的函數(shù)。
&系統(tǒng)日期、系統(tǒng)時(shí)間和系統(tǒng)日期時(shí)間函數(shù)
格式:dateO
time()
datetime()
功能:返回當(dāng)前系統(tǒng)日期
返回當(dāng)前系統(tǒng)時(shí)間
返回當(dāng)前系統(tǒng)日期時(shí)間
結(jié)果:D型
C型
T型
&求年份、月份和天數(shù)函數(shù)
格式:year(日期表達(dá)式/日期時(shí)辰表達(dá)式)
month(日期表達(dá)式/日期時(shí)辰表達(dá)式)
day(日期表達(dá)式/日期時(shí)辰表達(dá)式)
功能:從指定的日期表達(dá)式或日期時(shí)辰表達(dá)式中返回年份
從指定的日期表達(dá)式或日期時(shí)辰表達(dá)式中返回月份
從指定的日期表達(dá)式或日期時(shí)辰表達(dá)式中返回天數(shù)
結(jié)果:N型
&求時(shí)、分、秒函數(shù)
格式:hour(日期時(shí)辰表達(dá)式)
minute(日期時(shí)辰表達(dá)式)
sec(日期時(shí)辰表達(dá)式)
功能:從指定的日期時(shí)辰表達(dá)式中返回小時(shí)部分(24小時(shí)制)
從指定的日期時(shí)辰表達(dá)式中返回分鐘部分
從指定的日期時(shí)辰表達(dá)式中返回秒數(shù)部分
結(jié)果:N型
4)數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù):其功能就是將某一種類(lèi)型的數(shù)據(jù)轉(zhuǎn)換成另一種類(lèi)型的數(shù)據(jù)。5個(gè)
&數(shù)值轉(zhuǎn)換成字符串
格式:str(數(shù)值表達(dá)式,長(zhǎng)度,小數(shù)位數(shù))
功能:將數(shù)值表達(dá)式的值轉(zhuǎn)換成字符串,須要時(shí)自動(dòng)四舍五入
設(shè)數(shù)值表達(dá)式原長(zhǎng)度為m,指定長(zhǎng)度為n
若n>m,返回結(jié)果自加前導(dǎo)空格
若整數(shù)位<=n〈=m,優(yōu)先取整數(shù)部分,再依據(jù)指定長(zhǎng)度中剩下的位數(shù)確定小數(shù)位,留意整
數(shù)位中不包括小數(shù)點(diǎn)
若n〈整數(shù)位,返回結(jié)果為一串星號(hào)*,即不能正常轉(zhuǎn)換。
留意:長(zhǎng)度的默認(rèn)值是10,小數(shù)位數(shù)的默認(rèn)值是0
結(jié)果:C型
&字符串轉(zhuǎn)換成數(shù)值
格式:val(字符表達(dá)式)
功能:將由數(shù)字符號(hào)(包括正負(fù)號(hào)、小數(shù)點(diǎn))組成的字符型數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的數(shù)值型數(shù)據(jù)。
若字符串內(nèi)出現(xiàn)非數(shù)字字符,那么只轉(zhuǎn)換前面部分;若字符串的首字符不是數(shù)字符號(hào),則返
回?cái)?shù)值零,但忽視前導(dǎo)空格。
結(jié)果:N型
&字符串轉(zhuǎn)換成日期或日期時(shí)間
格式:ctod(字符表達(dá)式)
ctot(字符表達(dá)式)
功能:將字符表達(dá)式的值轉(zhuǎn)換成日期型數(shù)據(jù)
將字符表達(dá)式的值轉(zhuǎn)換成日期時(shí)間型數(shù)據(jù)
結(jié)果:D型或T型
&日期或日期時(shí)間轉(zhuǎn)換成字符串
格式:dtoc(日期表達(dá)式/日期時(shí)辰表達(dá)式)/dtoc(日期表達(dá)式/日期時(shí)辰表達(dá)式[,1])
ttoc(日期時(shí)辰表達(dá)式)/ttoc(日期時(shí)辰表達(dá)式[,1])
留意:[,1]表示去掉年月日之間的分隔符
功能:將日期型數(shù)據(jù)或日期時(shí)間型數(shù)據(jù)的日期部分轉(zhuǎn)換成字符串
將日期時(shí)間型數(shù)據(jù)轉(zhuǎn)換成字符串
結(jié)果:C型,結(jié)果分別為8個(gè)和14個(gè)字符
&宏替換函數(shù)
格式:&字符型變量[J
功能:替換出字符型變量的內(nèi)容,若該函數(shù)與其后的字符無(wú)明確分界,則用[.]作為函
數(shù)結(jié)束標(biāo)識(shí)
結(jié)果:由字符型變量的內(nèi)容確定
5)測(cè)試函數(shù):主要用來(lái)測(cè)試當(dāng)前操作對(duì)象的狀態(tài)。H個(gè)
&值域測(cè)試函數(shù)
格式:between(表達(dá)式1,表達(dá)式2,表達(dá)式3)
功能:推斷表達(dá)式1的值是否在表達(dá)式2和表達(dá)式3的值之間,若表達(dá)式1的值大于等
于表達(dá)式2的值并且小于等于表達(dá)式3的值,那么函數(shù)值為邏輯真,否則為邏輯假?若表達(dá)
式2和表達(dá)式3的值中有一個(gè)是null值,那么函數(shù)值也為null值
結(jié)果:L型或null值
&null值測(cè)試函數(shù)
格式:isnull(表達(dá)式)
功能:推斷表達(dá)式的運(yùn)算結(jié)果是否為null值,是則返回邏輯真,否則邏輯假
結(jié)果:L型
&“空值”測(cè)試函數(shù)
格式:empty(表達(dá)式)
功能:推斷指定表達(dá)式的運(yùn)算結(jié)果是否為“空值”,是則返回邏輯真,否則邏輯假
結(jié)果:L型
留意:不同類(lèi)型數(shù)據(jù)的“空”值規(guī)定:
例
數(shù)值型0雙精度型0
字符型空串、空格、制表符、回車(chē)、換行日期型空(ctodL'))
貨市型0日期時(shí)間型空(ctot("))
浮點(diǎn)型0邏輯型.f.
整型0備注型字段空(無(wú)內(nèi)容)
&數(shù)據(jù)類(lèi)型測(cè)試函數(shù)
格式:vartype(表達(dá)式)
功能:測(cè)試指定表達(dá)式的類(lèi)型,返回一個(gè)大寫(xiě)字母表示某個(gè)類(lèi)型的數(shù)據(jù)
結(jié)果:C型
留意:各大寫(xiě)字母的含義如下:
C——字符型或備注型N——數(shù)值型、整型、浮點(diǎn)型或雙精度型
Y——貨幣型L——邏輯型
0——對(duì)象型G——通用型
D——日期型T——日期時(shí)間型
X—null值U——未定義
留意:關(guān)于表文件也有一系列的測(cè)試函數(shù),vf為每個(gè)打開(kāi)的表設(shè)置了一個(gè)內(nèi)部記錄指
針,指向正在被操作的記錄,該記錄稱(chēng)為當(dāng)前記錄,記錄指針的作用是標(biāo)識(shí)表的當(dāng)前記錄。
表文件的邏輯結(jié)果如下圖所示:
文件起先標(biāo)識(shí)(表文件首/BOF)
首記錄Ctop)
第2個(gè)記錄
--------------------------1
第n個(gè)記錄
尾記錄(bottom)
文件結(jié)束標(biāo)記(表文件尾/EOF)
&表文件首測(cè)試函數(shù)
格式:bof([工作區(qū)號(hào)/表別名])
功能:測(cè)試指定表文件中的記錄指針是否
指向文件首,是則返回邏輯真,否
則返回邏輯假
結(jié)果:L型
留意:若缺省自變量則測(cè)試當(dāng)前表文件
若表文件中不包含任何記錄則函數(shù)返回邏輯真
&表文件尾測(cè)試函數(shù)
格式:eof([工作區(qū)號(hào)/表別名])
功能:測(cè)試指定表文件中的記錄指針是否指向文件尾,是則返回邏輯真,否則返回邏輯
假
結(jié)果:L型
留意:若缺省自變量則測(cè)試當(dāng)前表文件
若表文件中不包含任何記錄則函數(shù)返回邏輯真
&記錄號(hào)測(cè)試函數(shù)
格式:recno([工作區(qū)號(hào)/表別名])
功能:測(cè)試指定表文件中當(dāng)前記錄指針?biāo)赣涗浀挠涗浱?hào)
結(jié)果:N型
留意:若缺省自變量則測(cè)試當(dāng)前表文件
若指定工作區(qū)沒(méi)有打開(kāi)的表文件,函數(shù)值為0
若bof()返回.t.即指針指向文件首,函數(shù)值為1
若eof()返回.t.即指針指向文件尾,函數(shù)值為總記錄+1
&記錄個(gè)數(shù)測(cè)試函數(shù)
格式:reccount([工作區(qū)號(hào)/表別名])
功能:返回指定表文件中的記錄個(gè)數(shù)
結(jié)果:N型
留意:若缺省自變量則測(cè)試當(dāng)前表文件
若指定工作區(qū)沒(méi)有打開(kāi)的表文件,函數(shù)值為0
&條件測(cè)試函數(shù)
格式:iif(邏輯表達(dá)式,表達(dá)式1,表達(dá)式2)
功能:測(cè)試邏輯表達(dá)式的值,若為邏輯真,函數(shù)返回表達(dá)式1的值,若為邏輯假,函數(shù)
返回表達(dá)式2的值
結(jié)果:依據(jù)表達(dá)式1和表達(dá)式2的類(lèi)型而定
留意:表達(dá)式1和表達(dá)式2的類(lèi)型不要求相同
&記錄刪除測(cè)試函數(shù)
格式:deleted([工作區(qū)號(hào)/表別名])
功能:測(cè)試指定的表文件中的當(dāng)前記錄是否有邏輯刪除標(biāo)記,有則返回邏輯真,沒(méi)有則
返回邏輯假
結(jié)果:L型
四、VF數(shù)據(jù)庫(kù)及其操作
(一)數(shù)據(jù)庫(kù)及其相關(guān)操作
1.概念:
1)含義:數(shù)據(jù)庫(kù)是一個(gè)邏輯上的概念和手段,它通過(guò)一組系統(tǒng)文件將相互關(guān)聯(lián)的數(shù)據(jù)庫(kù)
表及其相關(guān)的數(shù)據(jù)庫(kù)對(duì)象統(tǒng)一組織和管理。
2)擴(kuò)展名:.dbc。與之相關(guān)的會(huì)自動(dòng)建立.det的數(shù)據(jù)庫(kù)備注文件和.dcx的數(shù)據(jù)庫(kù)索引
文件。
2.建立數(shù)據(jù)庫(kù)文件:3種方法
1)打開(kāi)項(xiàng)目管理器一數(shù)據(jù)選項(xiàng)卡一數(shù)據(jù)庫(kù)一新建一新建數(shù)據(jù)庫(kù)一輸入數(shù)據(jù)庫(kù)文件名一
保存
2)文件一新建一文件類(lèi)型:數(shù)據(jù)庫(kù)一輸入數(shù)據(jù)庫(kù)文件名一保存
3)createdatabase數(shù)據(jù)庫(kù)文件名(此吩咐輸入后數(shù)據(jù)庫(kù)文件已建立,但其數(shù)據(jù)庫(kù)設(shè)計(jì)
器并未顯示,只需再輸入modifydatabase數(shù)據(jù)庫(kù)文件名即可顯示)
3.打開(kāi)數(shù)據(jù)庫(kù)文件:3種方法
1)打開(kāi)項(xiàng)目管理器一數(shù)據(jù)選項(xiàng)卡一選中相應(yīng)的數(shù)據(jù)庫(kù)一打開(kāi)/關(guān)閉
2)文件一打開(kāi)一文件類(lèi)型:數(shù)據(jù)庫(kù)一選中相應(yīng)的數(shù)據(jù)庫(kù)一確定
3)opendatabase數(shù)據(jù)庫(kù)文件名
4.修改數(shù)據(jù)庫(kù)文件:3種方法一即調(diào)用數(shù)據(jù)庫(kù)設(shè)計(jì)器
1)打開(kāi)項(xiàng)目管理器一數(shù)據(jù)選項(xiàng)卡一綻開(kāi)數(shù)據(jù)庫(kù)至相應(yīng)的數(shù)據(jù)庫(kù)一修改
2)文件一打開(kāi)一文件類(lèi)型:數(shù)據(jù)庫(kù)一選中相應(yīng)的數(shù)據(jù)庫(kù)一確定
3)modifydatabase數(shù)據(jù)庫(kù)文件名(文件名存在是修改,不存在即為新建)
5.關(guān)閉數(shù)據(jù)庫(kù)文件:2種方法
Dclosedatabase——關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)(之后不加當(dāng)前庫(kù)文件名)
2)closeall——關(guān)閉全部打開(kāi)的數(shù)據(jù)庫(kù)
6.刪除數(shù)據(jù)庫(kù)文件:2種方法
1)打開(kāi)項(xiàng)目管理器一數(shù)據(jù)選項(xiàng)卡一綻開(kāi)數(shù)據(jù)庫(kù)至相應(yīng)的數(shù)據(jù)庫(kù)一移去一移去
2)deletedatabase數(shù)據(jù)庫(kù)文件名
留意:
&做題前切記設(shè)置好自己的存盤(pán)位置,未存至指定位置,不得分。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理文書(shū)書(shū)寫(xiě)質(zhì)量監(jiān)控制度
- 古代愛(ài)情詩(shī)歌課件
- 河南駐馬店市驛城區(qū)2025-2026學(xué)年高一第一學(xué)期期末質(zhì)量監(jiān)測(cè)歷史試題(含答案)
- 古代婚嫁禮儀文言知識(shí)
- 2025年河南檢察職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題及答案解析(必刷)
- 2024年重慶工商職業(yè)學(xué)院馬克思主義基本原理概論期末考試題附答案解析(奪冠)
- 2024年陜西師范大學(xué)馬克思主義基本原理概論期末考試題附答案解析
- 2025年江蘇旅游職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬測(cè)試卷帶答案解析
- 2025年山東經(jīng)貿(mào)職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)帶答案解析
- 2025年黟縣幼兒園教師招教考試備考題庫(kù)帶答案解析
- 北京2025年北京市疾病預(yù)防控制中心面向應(yīng)屆生招聘26人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年高考數(shù)學(xué)三輪復(fù)習(xí)考前沖刺練習(xí)05 圓錐曲線(解答題)(教師版)
- 2026年及未來(lái)5年中國(guó)TFT液晶面板行業(yè)市場(chǎng)發(fā)展數(shù)據(jù)監(jiān)測(cè)及投資方向研究報(bào)告
- 酒吧消防安全規(guī)范
- 大唐集團(tuán)機(jī)考行測(cè)題庫(kù)
- DLT 1563-2016 中壓配電網(wǎng)可靠性評(píng)估導(dǎo)則
- HJ 377-2019 化學(xué)需氧量(CODCr)水質(zhì)在線自動(dòng)監(jiān)測(cè)儀技術(shù)要求及檢測(cè)方法
- (正式版)SHT 3075-2024 石油化工鋼制壓力容器材料選用規(guī)范
- 油脂科技有限公司年產(chǎn)3萬(wàn)噸油酸項(xiàng)目環(huán)評(píng)可研資料環(huán)境影響
- 浙江省水利水電工程施工招標(biāo)文件示范文本
- 神經(jīng)病學(xué)教學(xué)課件:阿爾茨海默病
評(píng)論
0/150
提交評(píng)論