2023全國(guó)計(jì)算機(jī)二級(jí)VFP完全復(fù)習(xí)筆記_第1頁(yè)
2023全國(guó)計(jì)算機(jī)二級(jí)VFP完全復(fù)習(xí)筆記_第2頁(yè)
2023全國(guó)計(jì)算機(jī)二級(jí)VFP完全復(fù)習(xí)筆記_第3頁(yè)
2023全國(guó)計(jì)算機(jī)二級(jí)VFP完全復(fù)習(xí)筆記_第4頁(yè)
2023全國(guó)計(jì)算機(jī)二級(jí)VFP完全復(fù)習(xí)筆記_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論