VFP考試重點課件_第1頁
VFP考試重點課件_第2頁
VFP考試重點課件_第3頁
VFP考試重點課件_第4頁
VFP考試重點課件_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VFP考試重點+練習(xí)+答案

第1章VisualFoxPro基礎(chǔ)

大綱要求

一、VisualFoxPro基礎(chǔ)知識。數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)以及三者之間的關(guān)系;

數(shù)據(jù)庫系統(tǒng)的特點:數(shù)據(jù)模型。

二、關(guān)系數(shù)據(jù)庫。關(guān)系中的關(guān)系、元組、屬性、域、關(guān)鍵字、外部關(guān)鍵字;關(guān)系的特點:關(guān)

系模型。

三、關(guān)系運算。傳統(tǒng)的集合運算:并、差、交;專門的關(guān)系運算:選擇、投影、聯(lián)接。

命題方向

1.本章在最近5次考試中題量及分值比重均有所減少,約占試卷總分值的4%。

2.數(shù)據(jù)模型、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、關(guān)系的概念及特點、關(guān)系運算是考

核的重點。其中關(guān)系模型和數(shù)據(jù)庫管理系統(tǒng)是重中之重。

3.數(shù)據(jù)模型在近兩次考題中沒出現(xiàn)。

考點I:數(shù)據(jù)庫系統(tǒng)★★★

一、計算機(jī)在數(shù)據(jù)管理方面的兒個階段

1.人工管理

20世紀(jì)50年代后期至50年代中期以前,沒有專門管理數(shù)據(jù)的軟件,數(shù)據(jù)由計算或處理它

的程序自行攜帶。特點:數(shù)據(jù)與程序不具有獨立性,一組數(shù)據(jù)對應(yīng)一組程序。數(shù)據(jù)不長期保

存,程序運行結(jié)束后就退出計算機(jī)系統(tǒng),一個程序中的數(shù)據(jù)無法被其他程序利用,因此程序

與程序之間存在大量的重復(fù)數(shù)據(jù),稱為數(shù)據(jù)冗余。

2.文件系統(tǒng)

20世紀(jì)50年代后期至60年代中后期,程序與數(shù)據(jù)有了一定的獨立性,程序和數(shù)據(jù)分開存

儲,由于程序文件和數(shù)據(jù)文件的區(qū)別,數(shù)據(jù)文件可以長期保存在外存儲器上。

3.數(shù)據(jù)庫系統(tǒng)從20世紀(jì)60年代后期開始,數(shù)據(jù)庫技術(shù)的主要目的是有效地管理和存取大

量的數(shù)據(jù)資源,包括:提高數(shù)據(jù)的共享性,使多個用戶能夠同時訪問數(shù)據(jù)庫中的數(shù)據(jù);減小

數(shù)據(jù)的冗余度,以提高數(shù)據(jù)的一致性和完整性;提供數(shù)據(jù)與應(yīng)用程序的獨立性,從而減少應(yīng)

用程序的開發(fā)和維護(hù)代價。

4.分布式數(shù)據(jù)庫系統(tǒng)

分布式數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)庫技術(shù)和計算機(jī)網(wǎng)絡(luò)技術(shù)緊密結(jié)合的產(chǎn)物。在20世紀(jì)70年代后期

之前,數(shù)據(jù)庫系統(tǒng)大多數(shù)是集中式的。網(wǎng)絡(luò)技術(shù)的進(jìn)步為數(shù)據(jù)庫提供了分布式運行環(huán)境,從

主機(jī)/終端系統(tǒng)結(jié)構(gòu)發(fā)展到客戶/服務(wù)器系統(tǒng)結(jié)構(gòu)。

5.面向?qū)ο髷?shù)據(jù)庫系統(tǒng)

面向?qū)ο蟪绦蛟O(shè)計是20世紀(jì)80年代引入計算機(jī)科學(xué)領(lǐng)域的一種新的程序設(shè)計技術(shù),它的發(fā)

展十分迅猛,影響涉及計算機(jī)科學(xué)及其應(yīng)用的各個領(lǐng)域。

二、有關(guān)數(shù)據(jù)庫的概念

(1)數(shù)據(jù)庫(DB)是存儲在計算機(jī)上結(jié)構(gòu)化的相關(guān)數(shù)據(jù)集合,它不僅包括描述事物的數(shù)據(jù)本身,

而且還介紹數(shù)據(jù)庫管理系統(tǒng)所支持的各種數(shù)據(jù)模型。

(2)數(shù)據(jù)庫應(yīng)用系統(tǒng)是指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的、面向某?類實際應(yīng)

用的軟件系統(tǒng)。

(3)數(shù)據(jù)庫管理系統(tǒng)⑴BMS)可以對數(shù)據(jù)庫的建立、使用和維護(hù)進(jìn)行管理。

(4)數(shù)據(jù)庫系統(tǒng)(DBS)是指引進(jìn)數(shù)據(jù)庫技術(shù)后的計算機(jī)系統(tǒng),能夠?qū)崿F(xiàn)有組織地、動態(tài)地

存儲大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享的便利手段。,

(5)數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)三者之間的關(guān)系:數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)

庫管理系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)可對數(shù)據(jù)庫的建立、使用和維護(hù)進(jìn)行管理,是數(shù)據(jù)庫系統(tǒng)的核

心。

三、數(shù)據(jù)庫系統(tǒng)的特點

(1)實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余。

(2)采用特定的數(shù)據(jù)模型。

(3)具有較高的數(shù)據(jù)獨立性。

(4)有統(tǒng)一的數(shù)據(jù)控制功能。

考題透解

一、選擇題

【例1】VisualFoxPro是一種。(07.04)

A)數(shù)據(jù)庫系統(tǒng)B)數(shù)據(jù)庫管理系統(tǒng)

C)數(shù)據(jù)庫D)數(shù)據(jù)庫應(yīng)用系統(tǒng)

解、析:VisualFoxPro是一種數(shù)據(jù)庫管理系統(tǒng),可以對數(shù)據(jù)庫的建立、使用和維護(hù)進(jìn)行管

理。

答案:B

【例2】數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng).DBMS之間的關(guān)系是。(06.04)

A)DB包含DBS和DBMS,B)DBMS包含DB和DBS

C)DBS包含DB和DBMSD)沒有任何關(guān)系

解析:數(shù)據(jù)庫系統(tǒng)(DBS)由5部分組成:硬件系統(tǒng)、數(shù)據(jù)庫集合、數(shù)據(jù)庫管理系統(tǒng)及相關(guān)軟

件、數(shù)據(jù)庫管理員和用戶,所以數(shù)據(jù)庫系統(tǒng)(DBS)包括數(shù)據(jù)庫(DB)和數(shù)據(jù)庫管理系統(tǒng)(DBM

S)。

答案:C

二、填空題

【例】數(shù)據(jù)庫系統(tǒng)中對數(shù)據(jù)庫進(jìn)行管理的核心軟件是。(08.04)

解析:為數(shù)據(jù)庫的建立、使用、維護(hù)而配置的軟件稱為數(shù)據(jù)庫管理系統(tǒng)DBMS(DataBaseM

anagementSystem),它是數(shù)據(jù)庫系統(tǒng)的核心。

答案:數(shù)據(jù)庫管理系統(tǒng)(DBMS)

考點2數(shù)據(jù)模型★★★

一、實體的描述

(1)實體:客觀存在并且可以相互區(qū)別的事物,實體可能是實際的事物,也可能是抽象的事

件。

(2)實體的屬性:描述實體的特性。

(3)實體集和實體型:屬性值的集合表示一個實體,而屬性的集合表示一種實體的類型,稱

為實體型。同類型的實體的集合,稱為實體集。

在visualFoxPro中,用“表”來存放同一類實體,即實體集。VisualFoxPro的一個“表”包含若

干個字段,“表”中所包含的“字段”就是實體的屬性。字段值的集合組成表中的一條記錄,代

表一個具體的實體,即每一條記錄表示一個實體。

二、實體間聯(lián)系及聯(lián)系的種類

實體之間的對應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實世界事物之間的相互關(guān)聯(lián)。

實體間聯(lián)系的種類是指?個實體型中可能出現(xiàn)的每一個實體與另一個實體中多個具體實體

存在聯(lián)系。兩個實體間的聯(lián)系有以下三種類型。

I-對聯(lián)系:表現(xiàn)為主表中的每一條記錄只與相關(guān)表中的一條記錄相關(guān)聯(lián)。

I一對多聯(lián)系:表現(xiàn)為主表中的每一條記錄與相關(guān)表中的多條記錄相關(guān)聯(lián)。

I多對多聯(lián)系:表現(xiàn)為一個表中的多個記錄在相關(guān)表中同樣有多個記錄與其匹配。

三、數(shù)據(jù)模型簡介

數(shù)據(jù)模型是數(shù)據(jù)庫管理系統(tǒng)中用來表示實體及實體間聯(lián)系的方法。

數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型分為以下三種。

I層次數(shù)據(jù)模型:用樹形結(jié)構(gòu)表示實體及其之間聯(lián)系的模型。

I網(wǎng)狀數(shù)據(jù)模型:用網(wǎng)狀結(jié)構(gòu)表示實體及其之間聯(lián)系的模型。

I關(guān)系數(shù)據(jù)模型:用二維表結(jié)構(gòu)來表示實體以及實體之間聯(lián)系的模型。

考題解析

【例】在關(guān)系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是o(08.04)

解析:在關(guān)系數(shù)據(jù)庫中,用關(guān)系(二維表結(jié)構(gòu))表示實體及其之間聯(lián)系的模型稱為關(guān)系數(shù)據(jù)模

型。

答案:關(guān)系

考點3:關(guān)系模型★★★

考點透解

一、關(guān)系模型中的關(guān)系術(shù)語

(1)關(guān)系:一個關(guān)系就是一張二維表,每個關(guān)系有一個關(guān)系名。在VisualFoxPro中,一個關(guān)

系存儲為一個文件,文件擴(kuò)展名為.Dbf,稱為“表”。

(2)元組:在一個二維表中,水平方向的行稱為元組,每一行是一個元組。元組對應(yīng)存儲文

件中的一個具體記錄。

(3)屬性:二維表中垂直方向的列稱為屬性,每,?列有一個屬性名,在VisualFoxPro中表示

為字段名。

(4)域:屬性的取值范圍,即不同元組對同一個屬性的取值所限定的范圍。

(5)關(guān)鍵字:屬性或?qū)傩缘慕M合,其值能夠惟?標(biāo)識一個元組。

(6)外部關(guān)鍵字:表中的一個字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另一個表的主關(guān)

鍵字或候選關(guān)鍵字。

二、關(guān)系的特點

(1)關(guān)系必須規(guī)范化。

(2)在同一個關(guān)系中不能出現(xiàn)相同的屬性名,Visual:FoxPro中不允許同一個表中有相同的

字段名。

(3)關(guān)系中不允許有完全相同的元組,即冗余。

(4)在一個關(guān)系中元組的次序無關(guān)緊要。

(5)在一個關(guān)系中列的次序無關(guān)緊要。

考題透解

一、選擇題

【例1】設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號,姓名,性別,年齡,身份證號)、課程c

(課號,課名)、選課SC(學(xué)號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為。(08.0

4)

A)課號,成績B)學(xué)號,成績

C)學(xué)號,課號D)學(xué)號,姓名,成績

解析:“選課SC”表是“學(xué)生S”表和“課程C”表的映射表,主鍵是兩個表主鍵的組合。

答案:C

【例2】下列敘述中正確的是。(07.09)

A)為了建立一個表,首先要構(gòu)造數(shù)據(jù)的邏輯關(guān)系

B)表示關(guān)系的二維表中各元組的每一個分量還可以分成若干數(shù)據(jù)項

C)一個關(guān)系的屬性名表稱為關(guān)系模式

D)一個關(guān)系可以包括多個二維表

解析:表示關(guān)系的二維表中各元組的每一個分量不可以再分,一個關(guān)系就是一張二維表,對

關(guān)系的描述稱為關(guān)系模式。

答案:A

【例3】在關(guān)系模型中,每個關(guān)系模式中的關(guān)鍵字。(0'7.04)

A)可由多個任意屬性組成

B)最多由一個屬性組成

C)可由一個或多個其值能惟一標(biāo)識關(guān)系中任何元組的屬性組成

D)以上說法都不對

解析:關(guān)系數(shù)據(jù)模型中的關(guān)鍵字可以由一個或多個屬性組成,能夠惟一標(biāo)識一個元組。

答案:C

【例4】在Visual.FoxPro中以下敘述錯誤的是。(06.04)

A)關(guān)系也被稱作表B)數(shù)據(jù)庫文件不存儲用戶數(shù)據(jù)

C)表文件的擴(kuò)展名是.dbf)多個表存儲在一個物理文件

解析:一個關(guān)系的邏輯結(jié)構(gòu)就是一張二維表,數(shù)據(jù)庫文件存儲表不存儲用戶數(shù)據(jù),表文件的

擴(kuò)展名是.dbf,多個表存儲在一個數(shù)據(jù)庫文件中,所以選項D錯誤。

答案:D

二、填空題

【例】在二維表中,元組的不能再分成更小的數(shù)據(jù)項。

解析:表示關(guān)系的二維表中各元組的每一個分量不司以再分,一個天系就是一張二維表,對

關(guān)系的描述稱為關(guān)系模式。

答案:分量

考點4關(guān)系運算****

考點透解

一、關(guān)系的基本運算

(1)傳統(tǒng)的集合運算:進(jìn)行并、差、交集合運算的兩個關(guān)系必須具有相同的關(guān)系模式,即相

同結(jié)構(gòu)。

(2)專門的關(guān)系運算:在VisualFoxPro中,查詢是高度非過程化的,用戶只需要明確提出“要

干什么”,而不需要指出“怎么去干系統(tǒng)將自動對查詢過程進(jìn)行優(yōu)化,可以實現(xiàn)對多個相

關(guān)聯(lián)的表的高速存取。

二、傳統(tǒng)的集合運算

(1)并:兩個相同結(jié)構(gòu)關(guān)系的并是由屬于這兩個關(guān)系的元組組成的集合。

(2)差:設(shè)有兩個相同結(jié)構(gòu)的關(guān)系R和S,差運算的結(jié)果是從R中去掉S中也有的元組。

(3)交:兩個具有相同結(jié)構(gòu)的關(guān)系R和S,交運算的結(jié)果是R和S的共同元組。

三、專門的關(guān)系運算

(1)選擇:從關(guān)系中找出滿足給定條件的元組的操作。

(2)投影:從關(guān)系模式中指定若干個屬性組成新的關(guān)系。

(3)聯(lián)接:聯(lián)接運算將兩個關(guān)系模式拼接成?個更寬的關(guān)系模式,生成的新關(guān)系中包含滿足

聯(lián)接條件的元組。

考題透解

一、選擇題

[例1]從表中選擇字段形成新關(guān)系的操作是。(08-09)

A)選擇B)聯(lián)接

C)投影D)并

解析:專門的關(guān)系運算包括選擇、投影、聯(lián)接等。關(guān)系R上的投影是從R中選擇出若干屬

性型組成新的關(guān)系。投影操作是從列的角度進(jìn)行的運算。

答案:C

【例2】操作對象只能是?個表的關(guān)系運算是。(06.09)

A)聯(lián)接和選擇B)聯(lián)接和投影

C)選擇和投影D)自然連接和選擇

解析:專門的關(guān)系運算分為選擇、投影和聯(lián)接,選擇和投影運算的操作對象只是一個表,相

當(dāng)于對一個二維表進(jìn)行切割。聯(lián)接運算需要兩個表作為操作對象。

答案:C

二、填空題

【例】在數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言和數(shù)據(jù)控制語言中,負(fù)責(zé)

數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。(08.04)

解析:數(shù)據(jù)定義語言:負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;數(shù)據(jù)操縱語言:負(fù)責(zé)數(shù)

據(jù)的操縱,如查詢與增、刪、改等;數(shù)據(jù)控制語言:負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查

以及并發(fā)控制、故障恢復(fù)等。

答案:數(shù)據(jù)定義語言

過關(guān)練習(xí)

一、選擇題

1.數(shù)據(jù)庫系統(tǒng)的核心是。

A)數(shù)據(jù)模型B)數(shù)據(jù)庫管理系統(tǒng)C)數(shù)據(jù)庫D)數(shù)據(jù)庫管理員

2.數(shù)據(jù)庫系統(tǒng)中對數(shù)據(jù)進(jìn)行管理的核心軟件是。

A)DBMSB)DBC)OSD)DBS

3.VisualFoxPro是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),這里的關(guān)系通常是指。

A)數(shù)據(jù)庫文件(dbc文件)B)一個數(shù)據(jù)庫中兩個表之間有一定的關(guān)系

C)表文件(dbf文件)D)一個表文件中兩條記錄之間有一定的關(guān)系

4.關(guān)系運算中的選擇運算是。

A)從關(guān)系中找出滿足給定條件的元組的操作

B)從關(guān)系中選擇若干個屬性組成新的關(guān)系的操作

Q從關(guān)系中選擇滿足給定條件的屬性的操作

D)A和B都對

5.數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的最主要區(qū)別是。

A)數(shù)據(jù)庫系統(tǒng)復(fù)雜,而文件系統(tǒng)簡單

B)文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決。

C)文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫系統(tǒng)能夠管理各種類型的文件

D)文件系統(tǒng)管理的數(shù)據(jù)量較少,而數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量

6.某家公司有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職

員,則部門和職員兩個實體的聯(lián)系類型屬于。

A)多對多B)一對多C)多對?D)一對?

二、填空題

1.在奧運會游泳比賽中,一個游泳運動員可以參加多項比賽,一個游泳比賽項目可以有多

個運動員參加,游泳運動員與游泳比賽項目兩個實體之間的聯(lián)系是聯(lián)系。

2.在關(guān)系數(shù)據(jù)庫中,把數(shù)據(jù)表示成二維表,每一張二維表稱為。

3.二維表中的行稱為關(guān)系的;二維表中的列稱為關(guān)系的。

4.從關(guān)系模式中指定若干個屬性組成新的關(guān)系稱為。

過關(guān)練習(xí)參考答案

一、選擇題

1.B2.A3.C4.A5.B6.B

二、填空題

1.多對多2.關(guān)系3.元組,屬性4.投影

第2章VisualFoxPro系統(tǒng)初步

考綱透解

一、viSURUzoxPro6?的安裝與啟動。安裝visualFoxPro6.0;啟動WsualFoxPr06.0;退出

系統(tǒng)。

二、visualFoxPro的主界面。菜單操作;命令操作;項目管理器窗口;工具欄的使用。

三、VIsualFoxPro6.。的配置。使用“選項”對話框;保存設(shè)置。

四、項目管理器。創(chuàng)建項目;打開、關(guān)閉項目;各類文件選項卡。

五、使用項目管理器。創(chuàng)建文件;添加文件;修改文件;移去文件;其他按鈕。

六、VisualFoxPro的向?qū)?。啟動向?qū)В皇褂孟驅(qū)?;修改用向?qū)?chuàng)建的項;visualFoxPro6.0

新增的項。

七、VisualFoxPro的生成器。啟動表單生成器;對表單中的控件使用相應(yīng)的生成器;使用

自動格式生成器來設(shè)置控件格式;使用參照完整性生成器。

例題方向

1.本章在最近兩三次考試中題量及分值比重均有所減少,約占試卷總分值的3%。

2.掌握項目管理器的概念和項目中選項卡的使用。

考點:項目管理器的概念★★

考點透解

所謂項目是指文件、數(shù)據(jù)、文檔和VisualFoxPro對象的集合。項目管理器為系統(tǒng)開發(fā)者提

供了極為便利的工作平臺,一是提供了簡便的、可視化的方法來處理表、數(shù)據(jù)庫、表單、報

表、查詢和其他一切文件,通過單擊鼠標(biāo)就能實現(xiàn)對文件的創(chuàng)建、修改、刪除等操作:二是

在項目管理器中將應(yīng)用系統(tǒng)編成一個擴(kuò)展名為.app的應(yīng)用文件或.exe的可執(zhí)行文件。

項目管理器將一個應(yīng)用程序的所有文件集合成一個有機(jī)的整體,形成一個擴(kuò)展名為.pix的

項目文件。用戶可以根據(jù)需要創(chuàng)建項目。

項目管理器共有6個選項卡,其中“數(shù)據(jù)”、“文檔”、“類”、“代碼”、“其他”5個

選項卡分別用于分類顯示各種文件,“全部''選項卡用于集中顯示該項目中的所有文件。

I“數(shù)據(jù)”選項卡:包含了一個項目中的所有數(shù)據(jù)——數(shù)據(jù)庫、自由表、查詢和視圖。

I“文檔”選項卡:包含了處理數(shù)據(jù)時所用的三類文件,即輸入和查看數(shù)據(jù)所用的表單、打印

表和查詢結(jié)果所用的報表及標(biāo)簽。

I"類''選項卡:使用VisualFoxPro的基類就可以創(chuàng)建一個可靠的面向?qū)ο蟮氖录?qū)動程序。

I“代碼”選項卡:包括三大程序,.即擴(kuò)展名為.prg的程序文件、庫文件.api和應(yīng)用程序

文件.app.

I“其他”選項卡:包括文本文件、菜單文件和其他文件。

1"全部''選項卜:以上各類文件的集中顯示窗口。

一、創(chuàng)建文件

要在項目管理器中創(chuàng)建文件,首先要確定新文件的類型。只有當(dāng)選定了文件類型,“新建”

按鈕才可用。單擊“新建”按鈕或選擇“項目”一“新建文件”命令,即可打開相應(yīng)的設(shè)計器以創(chuàng)

建一個新文件。

提示:在項目管理器中新建的文件將自動包含在該項目文件內(nèi),而利用“文件”菜單中的“新

建”命令創(chuàng)建的文件不屬于任何項目文件。

二、添加文件

選擇要添加的文件類型。單擊“添加”按鈕或選擇“項目"一''添加文件”命令,系統(tǒng)彈出“打開”

對話框。單擊“確定”按鈕,系統(tǒng)便將選擇的文件添加到項目文件中。

三、修改文件

選擇要修改的文件。單擊“修改”按鈕或選擇“項目”-“修改文件”命令,系統(tǒng)將根據(jù)要修改的

文件類型打開相應(yīng)的設(shè)計器,在設(shè)計器中修改選擇的文件。

四、移去文件

選擇要移去的文件。單擊“移去”按鈕或選擇“項目”一“移去文件”命令。若單擊提

示框中的“移去”按鈕,系統(tǒng)僅僅從項目中移去所選擇的文件,被移去的文件仍存在于原目錄

中;若單擊“刪除”按鈕,系統(tǒng)不僅從項目中移去文件,還將從磁盤中刪除該文件,文件將不

復(fù)存在。

項目管理器中其他按鈕的功能說明如下。

(1)“瀏覽”按鈕:在“瀏覽”窗口中打開?個表,此按鈕與“項目”菜單的“瀏覽文件”命令作用相

同,且僅當(dāng)選定一個表時可用。

(2)“關(guān)閉”和“打開”按鈕:關(guān)閉或打開一個數(shù)據(jù)庫。

(3)“預(yù)覽”按鈕:在打印預(yù)覽方式下顯示選定的報表或標(biāo)簽。

(4)“運行”按鈕:執(zhí)行選定的查詢、表單或程序。,

(5)“連編”按鈕:連編個項目或應(yīng)用程序,與“項目”菜單的“連編”命令作用相同。

考題透解

一、選擇題

【例1】MODIFYCOMMAND命令建立的文件的默認(rèn)擴(kuò)展名是。(08.09).

A)prgB)appC)cmdD)exe

解析:連編應(yīng)用程序生成的文件可以是應(yīng)用程序文件(.app文件)、可執(zhí)行文件(.exe文件)、

動態(tài)連接庫文件(dll文件),.prg文件是程序文件,可以通過:MODIFYCOMMAND)命令建

立,不能通過連編建立。

答案:A

【例2】欲執(zhí)行程序temp,prg,應(yīng)該執(zhí)行的命令是。(08.09)

A)D0PRGtemp.prgB)DOtemp.prg

C)DOCMDtemp.prgD)DOFORMtemp.prg

解析:DO命令的作用是執(zhí)行一個VisualFoxPro程序文件,如果執(zhí)行的程序文件或過程文件

中不包含擴(kuò)展名,VisualFoxPro將按一定的順序執(zhí)行程序,它們分別為:可執(zhí)行程序(.exe)、

應(yīng)用程序(.app)、編譯后的程序(.fxp)、程序文件(.prg)。.

答案:B

【例3】打開已經(jīng)存在的表單文件的命令是。(08.09)

A)MODIFYFORMB)EDITFORM

QOPENFORM.D)READFORM

解析:如果?個表單不屬于某個項目,可以使用以下方法打開:選擇“文件”>“打開”命令,

然后在“打開''對話框中選擇需要修改的表單文件;或者在命令窗口輸入命令"MODIFYFOR

M<表單文件名在這里,如果命令中指定的表單文件不存在,系統(tǒng)將啟動表單設(shè)計器創(chuàng)

建一個新表單。

答案:A

【例4】在VisualFoxPro中,后綴名為.mnx的文件是?(08.04)

A)備注文件B)項目文件

C)表單文件D)菜單文件

解析:在VisualFoxPro中,項目文件的后綴為.pjx;表單文件的后綴為.sex;菜單文件的

后綴為.mnx.;不同類型的各注文件后綴不同,例如,.doc表示數(shù)據(jù)庫備注文件,.fpt

表示數(shù)據(jù)表備注文件。

答案:D

【例5】在VisualFoxPro中,通常以窗口形式出現(xiàn),以創(chuàng)建和修改表、表單、數(shù)據(jù)庫等應(yīng)

用程序的可視化工具稱為。(07.09)

A)向?qū))設(shè)計器C)生成器D)項目管理器

解析:VisualFoxPro的設(shè)計器是創(chuàng)建和修改應(yīng)用系統(tǒng)各種組件的可視化工具。

答案:B

【例6】在“項目管理器”下為項目建立一個新報表,應(yīng)該使用的選項卡是。(06.09)

A)數(shù)據(jù)B)文檔C)類D)代碼

解析:“數(shù)據(jù)”選項卡包括數(shù)據(jù)庫、自由表、查詢和視圖;“文檔”選項卡包括處理數(shù)據(jù)時所用

的三類文件:輸入和查看數(shù)據(jù)所用的表單、打印表和查詢結(jié)果所用的報表及標(biāo)簽;“類''選項

卡包含的是用戶自定義類:“代碼”選項卡包括擴(kuò)展名為.prg的程序文件、函數(shù)庫APILibr

aries?

答案:B

【例7】擴(kuò)展名為.pjx的文件是。(06.09)

A)數(shù)據(jù)庫表文件B)表單文件C)數(shù)據(jù)庫文件D)項目文件

解析:數(shù)據(jù)庫表文件的擴(kuò)展名為.dbf.表單文件的擴(kuò)展名為_scx;數(shù)據(jù)庫文件的擴(kuò)展名為.d

be;項目文件的擴(kuò)展名為.pjx。

答案:D

二、填空題

【例】可以在項目管理器的選項卡下建立命令文件(程序)。(06.09)

解析:項目管理器的“代碼''選項卡包括三大類程序,即擴(kuò)展名為.prg的程序文件、函數(shù)庫

APILibraries和應(yīng)用程序.app文件。

答案:代碼

過關(guān)練習(xí)

1.“項目管理器”的“運行”按鈕用于執(zhí)行選定的文件,這些文件可以是。

A)查詢、視圖或表單B)表單、報表和標(biāo)簽

C)查詢、表單或程序D)以上文件都可以

2.在VisualFoxPro的項目管理器中不包括的選項卡是。

A)數(shù)據(jù)B)文檔C)類D)表單

3.在VisualFoxPro中創(chuàng)建項目,系統(tǒng)將建立一個項目文件,項目文件的擴(kuò)展名是。

A)proB)prjC)pjxD)itn\

過關(guān)練習(xí)答案

1.C2.D3.C

第3章數(shù)據(jù)與數(shù)據(jù)運算

考綱透解

-、常量與變量。數(shù)值型常量、貨幣型常量、字符型常量、日期型常量、日期時間型常量、

邏輯型常量、簡單內(nèi)存變量、數(shù)組。

二、表達(dá)式及常用函數(shù)。數(shù)值表達(dá)式、字符表達(dá)式、日期時間表達(dá)式、關(guān)系表達(dá)式、邏輯表

達(dá)式:數(shù)值函數(shù)、字符函數(shù)、日期和時間函數(shù)、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)、測試函數(shù)。

例題方向

1.本章在最近兩三次考試中題量及分值比重均有所增加,約占試卷總分值的4.7%。

2.常用函數(shù)一日期和時間函數(shù)、字符函數(shù)、測試函數(shù)、數(shù)組、常量、變量、邏輯表達(dá)式。

其中常用函數(shù)和變量是重中之重。

3.變量在近兩次考題中出現(xiàn)頻率較高。

考點1:常量★★★

考點透解

(1)數(shù)值型常量,也就是常數(shù),用來表示一個數(shù)量的大小,由數(shù)字0?9、小數(shù)點和正負(fù)號構(gòu)

成。

(2)貨幣型常量,用來表示貨幣值,其書寫格式與數(shù)值型常量類似,但要加上一個前置的符

號($)。

(3)字符型常量,也稱字符串,其表示方法是用半角單引號、雙引號或方括號來把字符串括

起來。這里的單引號、雙引號或方括號稱為定界符。字符型常量的定界符必須成對匹配,不

能一邊用單引號而另一邊用雙引號,如果某種定界符本身也是字符串的內(nèi)容,則需要用另一

種定界符為該字符串定界。

(4)日期型常量,日期型常量的定界符是一對花括號{}。日期型常量格式有兩種:傳統(tǒng)的日

期格式(月/日/年);嚴(yán)格的日期格式{“YYYY.mm.dd),用這種格式書寫的日期常量能

表達(dá)一個確切的日期,不受SETDATE等語句設(shè)置的影響。影響日期格式的設(shè)置命令是“SE

TMARKTO[日期分隔符「,如果執(zhí)行SETMARKTO時沒有指定任何分隔符,表示恢復(fù)系

統(tǒng)默認(rèn)的斜杠分隔符“廣。

“SETDATETOAMERIGAIN/ANSI/FRENCH/MDY/DMY/YMD”用于設(shè)置日期顯示

格式。

?"SETCENTURYON/OFF,用于設(shè)置顯示日期型數(shù)據(jù)時是否顯示世紀(jì)。

?"SETSTRICTDATETO[0/1/2/用于設(shè)置是否對日期格式進(jìn)行檢查。0表示不進(jìn)行嚴(yán)

格的日期格式檢查,目的是與早期VFP兼容;1表示進(jìn)行嚴(yán)格的日期格式檢查,它是系統(tǒng)

默認(rèn)的設(shè)置;2表示進(jìn)行嚴(yán)格的日期格式檢查,并且對CTOD()利CTOT()函數(shù)的格式也有效。

(5)日期時間型常量,它包括日期和時間兩部分內(nèi)容:{〈日期>,〈時間>1}?!慈掌凇挡糠峙c

日期型常量相似,也有傳統(tǒng)的和嚴(yán)格的兩種格式。

(6)邏輯型常量,它只有邏輯真和邏輯假兩個值。邏輯真的常量表示形式有:.T.、.t.、.Y.、.

y-

邏輯假的常量表示形式有:.F.、.£、..N.、.n.。前后兩個句點作為邏輯型常量的定界符是

必不可少的,否則會被誤認(rèn)為變量名。邏輯型常量只占用一個字節(jié)。

考題透解

【例】要想將日期型或日期時間型數(shù)據(jù)中的年份用4位數(shù)字顯示,應(yīng)當(dāng)使用設(shè)置命

令。(07.09)

A)SETCENTURYONB)SETCENTURYOFF

C)SETCENTLIRYTOD)SETCENTURYOF4

解析:SETCENTURYON設(shè)置日期型或日期時間型數(shù)據(jù)中的年份用4位數(shù)字顯示,SETC

ENTURYOFF設(shè)置日期型或日期時間型數(shù)據(jù)中的年份用2位數(shù)字顯示。

答案:A

考點2變量★★★★

考點透解

一、字段變量

表中的各條記錄對同一個字段可能取值不同,所以,表中的字段名就是變量,稱為字段變量。

二、內(nèi)存變量

內(nèi)存變量的數(shù)據(jù)類型包括字符型(c)、數(shù)值型(N)、貨幣型(Y)、邏輯型(L)、日期型(D)和日期

時間型(T)。

1.內(nèi)存變量格式

簡單內(nèi)存變量有兩種格式:

I〈內(nèi)存變量名>=<表達(dá)式>。

ISTORE(表達(dá)式〉TO<內(nèi)存變量名工

等號一次只能給一個內(nèi)存變量賦值,STORE命令可以同時給若干個變量賦予相同的值,各

內(nèi)存變量名之間必須用逗號分開:在VisualFoxPro中,一個變量在使用之前并不需要特別

的聲明或定義,當(dāng)用STORE命令給變量賦值時,如果該變量并不存在,那么系統(tǒng)自動建立

它;可以通過對內(nèi)存變量重新賦值來改變其內(nèi)容和類型。

2.數(shù)組

數(shù)組是內(nèi)存中連續(xù)的一片存儲區(qū)域,它由一系列元素組成,每個數(shù)組元素可通過數(shù)組名及相

應(yīng)的下標(biāo)來訪問。每個數(shù)組元素相當(dāng)于一個簡單變量,可以給各元素分別賦值。在VisualF

oxPr。中,數(shù)組各元素的數(shù)據(jù)類型可以不同。

與簡單內(nèi)存變量不同,數(shù)組在使用之前一般要用DIMENSION或DECLARE命令顯式創(chuàng)建,

規(guī)定數(shù)組是一維數(shù)組還是二維數(shù)組,數(shù)組大小由下標(biāo)值的上、下限決定,下限規(guī)定為1。

數(shù)組命令格式如下。

IDEMENSION〈數(shù)組名〉

IDECLAREv數(shù)組名〉

數(shù)組創(chuàng)建之后,系統(tǒng)自動給每個數(shù)組元素賦以邏輯假(.F.)。

在使用數(shù)組和數(shù)組元素時,需注意以下問題:

(1)在一切使用簡單內(nèi)存變量的地方,均可以使用數(shù)組元素。

(2)在賦值和輸入語句中使用數(shù)組名時,表示將同一個值同時賦給該數(shù)組的全部數(shù)組元素。

(3)在同一個運行環(huán)境下,數(shù)組名不能與簡單變量名重復(fù)。

(4)在賦值語句中的表達(dá)式位置不能出現(xiàn)數(shù)組名。

(5)可以用一維數(shù)組的形式訪問二維數(shù)組。

考題透解

一、選擇題

【例1】在VisualFoxPro中,有如下內(nèi)存變量賦值語句:(08.04)

X={A2001-07-2810:15:20PM}

Y=.F.

M=5123.45

N=$123.45

Z="1234.45"

執(zhí)行上述賦值語句之后,內(nèi)存變量X、Y、M、N和Z的數(shù)據(jù)類型分別是。

A)D、L、Y、N、CB)T、L、Y、N、C

C)T、L、M、N、CD)T、L、Y、N、S

解析:數(shù)據(jù)類型主要包括①字符型(Character):由字母(漢字)、數(shù)字、空格等任意ASCII碼

字符組成。②貨幣型(Currency)(簡寫¥):在使用貨幣值時;可以使用貨幣型來代替數(shù)值型。

③日期型(Date)。④日期時間型(DateTime)(簡寫T)。⑤邏輯型(Logical):用于存儲只有兩個

值的數(shù)據(jù)。⑥浮點型(Float)。⑦通用型(General)。⑧整型(Integer)。⑨備注型(Memo)等。

答案:B

【例2】如果內(nèi)存變量和字段變量均有變量名“姓名”,那么引用內(nèi)存變量的正確方法是。(0

8.04)

A)M.姓名B)M.>姓名,

。姓名D)A)和B)都可以

解析:內(nèi)存變量常用于存儲程序運行的中間結(jié)果或用于存儲控制程序執(zhí)行的各種參數(shù)??芍?/p>

接通過變量名引用變量的值。但如果當(dāng)前打開的表中有與變量同名的字段名,此時應(yīng)使用“M.

變量名”或“M—〉變量名”引用該變量,而字段名可以直接引用。

答案:D

【例3】下列程序段執(zhí)行以后,內(nèi)存變量Y的值是。(08.09)

x=76543

y=0

dowhilex>0

y=x%10+y*10

x=int(x/10)

enddo

A)3456B)345670)7654D)76543

解析:根據(jù)VisualFoxPro中求余運算的特點,第一次運行后x=7654,y=3;第二次運行x=

765,y=34;第三次運行x=76,y=345;第四次運行x=7,y=3456;第五次運行x=0,y=345

67;而后退出循環(huán).

答案:B

【例4】從內(nèi)存中清除內(nèi)存變量的命令是。(06.09)

A)RELEASEB)DELETE

C)ERASED)DESTROY

解析:清除內(nèi)存變量的命令有:CLEARMEMORY和RELEASE,所以選A。

答案:A

【例5】設(shè)X=6v5,命令”?VARTYPE(X)”的輸出是。(06.04)

A)NB)CC)LD)出錯

解析:先判斷"x=6<5"的值,結(jié)果為邏輯假,VARTYPE()測試函數(shù)類型,所以最后結(jié)果

為邏輯型。

答案:C

【例6】執(zhí)行如下命令序列后,最后一條命令的顯示結(jié)果是。(06.04)

DIMENSIONM(2,2)

M(1,1)=10

M(1,2)=20

M(2,1)=30

M(1,2)=40

?M(2)

A)變量未定義的提示B)10Q20D).F.

解析:DIMENSIONM(2,2)表示二維數(shù)組M含4個元素,M(l,1)=10表示給第一個元素賺

值10,M(1,2)=20表示給第二個元素賦值20,M(2,1)=30表示給第三個元素賦值30,

M(2,2)=40表示給第四個元素賦值40,M(2)表示第二個元素的值,所以結(jié)果為20。

答案:C

二、填空題

【例】在基本表中,要求字段名重復(fù)。(08.04)

解析:字段名在基本表中是不允許重復(fù)的?;颈砭哂腥缦?個特性:原子性,基本表中的

字段是不可再分的;原始性,基本表中的記錄是原始數(shù)據(jù)(基礎(chǔ)數(shù)據(jù))的記錄;演繹性,由基

本表與代碼表中的數(shù)據(jù),可以派生出所有的輸出數(shù)據(jù):穩(wěn)定性,基本表的結(jié)構(gòu)是相對穩(wěn)定的,

表中的記錄是要長期保存的。

答案:不能

考點3表達(dá)式★★

考點透解

一、數(shù)值表達(dá)式

數(shù)值表達(dá)式是由算術(shù)運算符將數(shù)值型數(shù)據(jù)連接起來形成的,其運算結(jié)果仍然是數(shù)值型數(shù)據(jù),

數(shù)值型數(shù)據(jù)可以是數(shù)值型常量或者變量。算術(shù)運算符的含義和優(yōu)先級如下:

1.()2.**八3.*、/、%4.+、-

二、字符表達(dá)式

字符表達(dá)式是由字符串運算符與字符型數(shù)據(jù)連接起來形成的,其運算結(jié)果仍然是字符型數(shù)

據(jù)。字符串運算符有以下兩個,它們的優(yōu)先級相同。

I+:前后兩個字符串首尾連接形成一個新的字符串。

I-:連接前后兩個字符串,并將前字符串的尾部移到合并后的新字符串尾部。

三、日期時間表達(dá)式

日期時間表達(dá)式中可以使用的運算符也有“+”和“一”兩個。日期時間表達(dá)式的格式有一定限

制,不能任意組合。不能用運算符“+”將兩個日期連接起來。合法的日期時間表達(dá)式格式如

111

1(日期>+<天數(shù)>1日期型。指定日期若干天后的日期1

111

1〈天數(shù)>+<日期>1日期型。指定日期若干天后的日期1

11

1〈日期>-〈天數(shù))1日期型。指定日期若干天前的日期1

11

|〈日期>Y日期〉1數(shù)值型。兩個指定日期相差的天數(shù)1

111

1〈日期時間>+<秒數(shù)>1日期時間型。指定日期時間若干秒后的日期時間1

11

1V秒數(shù)>+<日期時間>1日期時間型。指定日期時間若干秒后的日期時間1

111

1〈日期時間〉Y秒數(shù)〉1日期時間型。指定日期時間若干秒前的日期時間1

11111

1〈日期時間〉Y日期時間〉|數(shù)值型。兩個指定日期時間相差的秒數(shù)|

111

符號”+,,和”一,,既可以作為日期時間運算符,也可以作為算術(shù)運算符和字符串連接運算符。到

底作為哪種運算符使用,要根據(jù)它們所連接的運算對象的數(shù)據(jù)類型而定。

四、關(guān)系表達(dá)式

關(guān)系表達(dá)式通常也稱為簡單邏輯表達(dá)式,它是由關(guān)系運算符將兩個運算對象連接起來形成

的,關(guān)系運算符的作用是比較兩個表達(dá)式的大小或前后,其運算結(jié)果是邏輯型數(shù)據(jù),它們的

優(yōu)先級相同。<>=<>、#、!=<=>===(字符精確比較)$(子串包括)

五、邏輯表達(dá)式

邏輯表達(dá)式是由邏輯運算符將邏輯型數(shù)據(jù)連接起來形成的,其運算結(jié)果仍然是邏輯型數(shù)據(jù)。

邏輯運算符有三個:.NOT或!(邏輯非)、.AND.(邏輯與)以及.OR.(邏輯或)。也可以

省略兩端的點,其優(yōu)先級順序依次為NOT、AND、OR。

目國圉阻...............................................

【例】設(shè)*="11",Y="1122”,下列表達(dá)式結(jié)果為假的是。(06.04)

A)NOT(X==Y)AND(X$Y)

B)NOT(XSY)OR(XoY)

C)NOT(X>=Y)

D)NOT(X$Y)

解析:邏輯運算符有三個:.NOT或!(邏輯非)、.AND.(邏輯與)以及.OR.(邏輯或),

其優(yōu)先級順序依次為NOT、AND、OR。選項A、B、C的結(jié)果都為真,選項D結(jié)果為假。

答案:D

考點4數(shù)值函數(shù)★★★

一、絕對值和符號函數(shù)

ABS<數(shù)值表達(dá)式》)返回指定的數(shù)值表達(dá)式的絕對值。

SIGN<數(shù)值表達(dá)式〉)返回指定數(shù)值表達(dá)式的符號。

二、求平方根函數(shù)

SQRT()返回指定表達(dá)式的平方根,自變量表達(dá)式的值不能為負(fù)。

三、圓周率函數(shù)

Pl()返回圓周率(數(shù)值型)。該函數(shù)沒有自變量。

四、求整數(shù)函數(shù)

INT()返回指定數(shù)值表達(dá)式的整數(shù)部分。

CSLING()返回大于或等于指定數(shù)值表達(dá)式的最小整數(shù)。

FLOOR。返回小于或等于指定數(shù)值表達(dá)式的最大整數(shù)。

五、四舍五入函數(shù)

ROUND。返回指定表達(dá)式在指定位置四舍五入后的結(jié)果。

六、余數(shù)函數(shù)

MOD()返回兩個數(shù)值相除后的余數(shù)。.

七、求最大值和最小值函數(shù)

MAX。計算各自變量表達(dá)式的值,并返回其中的最大值。

MIN()計算各自變量表達(dá)式的值,并返回其中的最小值。

自變量表達(dá)式的類型可以是數(shù)值型、字符型、貨幣型、雙精度型、浮點型、日期型和日期時

間型,但所有表達(dá)式的類型必須相同。

考點5字符函數(shù)****

一、求字符串長度函數(shù)

LEN<字符表達(dá)式〉返回指定字符表達(dá)式值的長度,即所包含的字符個數(shù),函數(shù)值為數(shù)值型。

二、大小寫轉(zhuǎn)換函數(shù)

LOWER()將指定表達(dá)式值中的大寫字母轉(zhuǎn)換成小寫字母,其他字符不變。

UPPER()將指定表達(dá)式值中的小寫字母轉(zhuǎn)換成大寫字母,其他字符不變。

三、空格字符串生成函數(shù)

SPACE<字符表達(dá)式〉返回由指定數(shù)目的空格組成的字符串。

四、刪除前后空格函數(shù)

TRIMM()返回指定字符表達(dá)式值去掉尾部空格后形成的字符串。

LTRTM()返回指定字符表達(dá)式值去掉前導(dǎo)空格后形成的字符串。

ALLTRIM()返回指定字符表達(dá)式值去掉前導(dǎo)和尾部空格后形成的字符串。

五、取子串函數(shù)

LEFT()從指定表達(dá)式值的左端取一個指定長度的子串作為函數(shù)值。

RIGHT()從指定表達(dá)式值的右端取一個指定長度的子串作為函數(shù)值。

SUBSTR()從指定表達(dá)式值的指定起始位置取指定長度的子串作為函數(shù)值。

六、計算子串出現(xiàn)次數(shù)函數(shù)

OCUUR(〈字符表達(dá)式1>,〈字符表達(dá)式2>)返回一個字符串在第二個字符串中出現(xiàn)的次數(shù),

函數(shù)值為數(shù)值型。若第一個字符串不是第一?個字符串的子串,則函數(shù)值為0。

七、求子串位置函數(shù)

AT(<字符表達(dá)式1>,〈字符表達(dá)式2>[,<數(shù)值表達(dá)式>】)如果〈字符表達(dá)式1>是〈字符表達(dá)

式2>的字串,則返回〈字符表達(dá)式1>值的首字符在〈字符表達(dá)式2>中的位置,若不是子串,

則返回0?

八、子串替換函數(shù)

STUFF(<字符表達(dá)式1>,〈起始位置〉,〈長度〉,〈字符表達(dá)式2>)用后面字符表達(dá)式替換前

面字符表達(dá)式中起始位置和長度指明的一個子串。

九、字符替換函數(shù)

CHRTRAN(〈字符表達(dá)式1>,〈字符表達(dá)式2>,〈字符表達(dá)式3)當(dāng)?shù)谝粋€字符串中的,?個或

多個字符與第二個字符串中的某個字符相匹配時,就用第三個字符串中的對應(yīng)字符替換這些

字符。如果第三個字符串包含的字符個數(shù)少于第二個字符串包含的字符個數(shù),因而沒有對應(yīng)

字符,那么第一個字符串中相匹配的各字符將被刪除。如果第三個字符串包含的字符個數(shù)多

于第二個字符串包含的字符個數(shù),多余字符被忽略。

十、字符串匹配函數(shù)

LIKE(<字符表達(dá)式1>,〈字符表達(dá)式2>)比較兩個字符串對應(yīng)位置上的字符,若所有對應(yīng)字

符都相匹配,函數(shù)返回邏輯真,否則返回邏輯假《字符表達(dá)式1>中可以包含通配符“*”和

“*”可與任何數(shù)目的字符相匹配,"?”可以叮任何單個字符相匹配。

一、選擇題

【例1】有如下賦值語句:a=“計算機(jī)”,b=“微型”,結(jié)果為“微型機(jī)”的表達(dá)式是。(0

8.04)

A)b+LEFT(a,3)B)b+RIGHT(a,1)C)b+LEFT(a,5,2)D)b+RIGHT(a,2)

解析:取左、右子串函數(shù)的格式為LEFTIRlGHT(expCexpN),其功能為:LEFT從expC左

邊截取由expN的值指定的字符,生成一個新的字符串;RIGHT從expCZi邊截取由expN

的值指定的字符,生成個新的字符串。注意一個漢字相當(dāng)于兩個英文字符。

答案:D

【例2】下列程序段執(zhí)行后,內(nèi)存變量si的值是。(08.04)

S1="network"

S2=stuff(s1,4,4,"BIOS')

A)networkB)netBlOSC)netD)BlOS

解析:字符串替換函數(shù)STUFF的格式為STUFF(<字符表達(dá)式1>,〈起始位置〉,〈字符個數(shù)〉,

〈字符表達(dá)式2>),功能:從指定位置開始,用〈字符表達(dá)式2>替換〈字符表達(dá)式1>。注意:

〈字符表達(dá)式2>中的字符個教與〈字符表達(dá)式1>中的字符個數(shù)可以不等。如果〈字符個數(shù)〉為

0,則插入〈字符表達(dá)式2>。如果〈字符表達(dá)式2>為空字符串,則刪除〈字符表達(dá)式1>中指

定字符。

答案:B

【例3】設(shè)a="計算機(jī)等級考試“,結(jié)果為“考試”的表達(dá)式是。(08.09)

A)Left(a,4)B)Right(a,4)C)Left(a,2)D)Right(a,2)

解析:LEFT()從指定表達(dá)式值的左端取一個指定長度的子串作為函數(shù)值。RIGHT。從指定

表達(dá)式值的右端取一個指定長度的子串作為函數(shù)值。

答案:B

【例4]命令“?LEN(SPACE(3)—SPAACE(2))”的結(jié)果是。(07.09)

A)IB)2C)3D)5

解析:SPACE。返回由指定數(shù)目的空格組成的字符串,LEN()函數(shù)測試字符串的長度。

答案:D

二、填空題

【例】LEFT("12345.6789",LEN(“子串”))的計算結(jié)果是。

解析:LEFT()從指定表達(dá)式值的左端取一個指定長度的子串作為函數(shù)值。

答案:1234

考點6日期和時間函數(shù)**

一、系統(tǒng)日期和時間函數(shù)

DATE()返回當(dāng)前系統(tǒng)日期,函數(shù)值為日期型。

TIME()返回當(dāng)前系統(tǒng)時間,函數(shù)值為字符型。

DATETIMEO返回當(dāng)前系統(tǒng)日期時間,函數(shù)值為日期時間型。

二、求年份、月份和天數(shù)

YEAR()從指定的日期表達(dá)式或日期時間表達(dá)式中返回年份。

MONTH()從指定的日期表達(dá)式或日期時間表達(dá)式中返回月份。

DAY()從指定的日期表達(dá)式或H期時間表達(dá)式中返回月里面的天數(shù)。

三、時、分和秒函數(shù)

HOUR()從指定的日期時間表達(dá)式中返回小時部分。

MINUTE()從指定的1=1期時間表達(dá)式中返回分鐘部分。

SEC()從指定的日期時間表達(dá)式中返回秒數(shù)部分。

考題透解

【例】表達(dá)式{“2005—10-310:0:0}一{八2005.10—39:0:0}的數(shù)據(jù)類型是。(06.04)

解析:兩個日期時間數(shù)值相減的結(jié)果是它們之間相差的秒數(shù),所以結(jié)果是數(shù)值型。

答案:數(shù)值型(N)

考點7數(shù)據(jù)類型轉(zhuǎn)換函數(shù)和測試函數(shù)★★★

考題透解

一、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)

(1)STR()將數(shù)值表達(dá)式的值轉(zhuǎn)換成字符串,轉(zhuǎn)換時根據(jù)需要自動進(jìn)行四舍五入。

(2)VAL()將由數(shù)字符號組成的字符型數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的數(shù)值型數(shù)據(jù)。

(3)將字符串轉(zhuǎn)換成日期或日期時間:

ICTODO將字符表達(dá)式轉(zhuǎn)換成日期型數(shù)據(jù)。

ICTOTO將字符表達(dá)式轉(zhuǎn)換成日期時間型數(shù)據(jù)。

(4)日期或日期時間轉(zhuǎn)換字符串:

IDTOC()將日期型數(shù)據(jù)或日期時間數(shù)據(jù)的日期部分轉(zhuǎn)換成字符串。

ITTOC()將日期時間數(shù)據(jù)轉(zhuǎn)換成字符串。

(5)宏替換函數(shù)“&”替換出字符型變量的內(nèi)容,即“&”的值是變量中的字符串。宏替換可以嵌

套使用。

二、測試函數(shù)

1.值域測試函數(shù)

BETWEEN(v表達(dá)式1>,〈表達(dá)式2>,v表達(dá)式3>)判斷一個表達(dá)式的值是否介于另外兩個表

達(dá)式值之間。

2.空值(NULL)測試函數(shù)

NULL(〈表達(dá)式〉)判斷?個表達(dá)式的運算結(jié)果是否為NULL值,若是NULL值返回邏輯真,

否則返回邏輯假。

3.“空”值測試函數(shù)

EMFTY(v表達(dá)式〉)根據(jù)指定表達(dá)式的運算結(jié)果是否為“空”值,返回邏輯真或邏輯假。這里的

"空''值與NULL值是兩個不同的概念。函數(shù)EMPTY(NULL)的返回值為邏輯假。該函數(shù)量

表達(dá)式的類型除了可以是數(shù)值型之外,還可以是字符型、邏輯型、日期型等。

4.數(shù)據(jù)類型測試函數(shù)

VARTYPE(〈表達(dá)式〉)測試〈表達(dá)式〉的類型,返回一個大寫字母,函數(shù)值為字符型。、

5.表文件尾測試函數(shù)、

EOF()測試指定表文件中的記錄指針是否指向文件尾,若是則返回邏輯真,否則返回邏輯假。

表文件尾是指最后一條記錄的后面位置。

6.表文件首測試函數(shù)

BOF()測試當(dāng)前表文件或指定表文件中的記錄指針是否指向文件首,若是則返回邏輯真,否

則返回邏輯假。表文件首是指第一條記錄的前面位置。

7.記錄號測試函數(shù)RECNO

如果指定的工作區(qū)上沒有打開表文件,則函數(shù)值為0;如果記錄指針指向文件尾,則函數(shù)值

為表文件中的記錄數(shù)加1;如果記錄指針指向文件首,則函數(shù)值為表文件中第一條記錄的記

錄號。

8.記錄個數(shù)測試函數(shù)RECCOUNT

如果指定工作區(qū)上沒有打開表文件,則函數(shù)值為0。RECCOUNT。返回的是表文件中物理上

存在的記錄個數(shù),不管記錄是否被邏輯刪除以及SETDELETED的狀態(tài)如何,也不管記錄是

否被過濾,該函數(shù)都會把它們考慮在內(nèi)。

9.條件測試函數(shù)

IIF(〈邏輯表達(dá)式〉,〈表達(dá)式1〉,〈表達(dá)式2>)測試〈邏輯表達(dá)式〉的值,若為邏輯真,則

函數(shù)返回〈表達(dá)式1>的值,否則返回〈表達(dá)式2>的值。

10.記錄刪除測試函數(shù)

ELETED()測試指定的表,或在指定工作區(qū)中所打開的表,記錄指針?biāo)傅漠?dāng)前記錄是否有

刪除標(biāo)記。若有為真,否則為假。若默認(rèn)自變量,則測試當(dāng)前工作區(qū)中所打開的表。

考題透解

一、選擇題.

[例1]說明數(shù)組后,數(shù)組元素的初值是。

A)整數(shù)B)不定值

C)邏輯真D)邏輯假

解析:數(shù)組在使用之前般要用DIMENSION或DECLARE命令顯式創(chuàng)建,規(guī)定數(shù)組是一

維數(shù)組還是二維數(shù)組,數(shù)組大小由下標(biāo)值的上、下限決定,下限規(guī)定為lo數(shù)組創(chuàng)建之后,

系統(tǒng)自動給每個數(shù)組元素賦以邏輯假。

答案:D

【例2】命令"?VARTYPE(TIME())”的結(jié)果是。(07.09)

A)CB)DC)TD)出錯

解析:TIME。以24小時制、hh:mm:ss格式返回當(dāng)前系統(tǒng)時間,函數(shù)值為字符型。VAR

TYPE。函數(shù)用來測試表達(dá)式的類型,函數(shù)值為字符型,所以最后結(jié)果為C。

答案:A

【例3】在VisualFoxPro中,對于字段值為空值(NULL)敘述正確的是。

A)空值等同于空字符串B)空值表示字段還沒有確定值

C)不支持字段值為空值D)空值等同于數(shù)值0

解析:在VisualFoxPro中,空值表示字段還沒有確定值,不等同于0和空字符串,visualF

oxPro字段值支持空值。

答案:B

【例41設(shè)x=6<5,命令"?VARTYPE(X)”的輸出是。

A)NB)CC)LD)出錯

解析:先判斷"X=6<5"的值,結(jié)果為邏輯假,V研PE0測試函數(shù)類型,所以最后結(jié)果為邏輯

型。

答案:C

【例5】在下面的VisualFoxPro表達(dá)式中,運算結(jié)果不為邏輯真的是。

A)EMPTY(SPACE(O))B)LIKE(“xy*”,xyz”)

C)AT(“Xy”,“abcxyz”)D)ISNULL(.NULL.)

解析:AT()函數(shù)是測試子串位置函數(shù),函數(shù)值為數(shù)值型,不是邏輯型。

答案:C

二、填空題

[例1]在VisualFoxPro中,使用LOCATEALL命令按條件對表中的記錄進(jìn)行查找,若查

不到記錄,函數(shù)EOF()的返回值應(yīng)是。(08.04)

解析:LOCATE是按條件定位記錄位置的命令,該命令執(zhí)行后將記錄指針定位在滿足條件

的第一條記錄上,如果沒有滿足條件的記錄則指針指向文件結(jié)束位置,因此,函數(shù)EOF。

的返回值為“1”。

答案:.T.

【例3】"?AT("EN”,RIGHT("STUDENT",4))”的執(zhí)行結(jié)果是。(07.04)

解析:RIGHT("STUDENT",4)表示截取字符串右邊的4個字符,結(jié)果為“DENT”,AT()函數(shù)

判斷第一個字符串表達(dá)式在第二個字符串表達(dá)式的位置,即“EN”在“DENT”中占第幾位。

答案:2

過關(guān)練習(xí)

-、選擇題

1.依次執(zhí)行以下命令后的輸出結(jié)果是。

Setdatetoymd

Setcenturyon

Setcenturyto19rollover10

Setmarkto

?ctod(“49-05-01”)

A)49.05,01B)1949.05.01

0)2049.05.01D)出錯

2.在下面的VisualFoxPro表達(dá)式中,運算結(jié)果為邏輯真的是。

A)EMFTY(.NULL.)B)LIKE('xy?,Xyz,)

C)AT('xy','abcxyz')D)ISNULL(SPACE(0))

3.在VisualFoxPro中說明數(shù)組的命令是。

A)DIMENSION和ARRAYB)DECLARE和AEEAY

C)DIMENSION和DECLARED)只有DIMENSION

4.表達(dá)式LEN(SPACE(0))的運算結(jié)果是。

A).NULL.B)1C)0D)""

二、填空題

1.執(zhí)行命令A(yù)=2005/4/2之后,內(nèi)存變量A的數(shù)據(jù)類型是型。

2.數(shù)組在使用之前一般要用DIMENSION或DECLARE命令顯式創(chuàng)建,數(shù)組創(chuàng)建后,系統(tǒng)

自動給每個元素賦以。

3.表示“1962年10月27日”的日期常量應(yīng)該寫為。

4.命令LEN(THISISMYBOOK!,)的結(jié)果為。

過關(guān)練習(xí)答案

-、選擇題

1.B2.B3.C4.C

二、填空題

1.數(shù)值2.邏輯假

3.{八1962-10-27}({7962/

溫馨提示

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

最新文檔

評論

0/150

提交評論