![VFP考試重點課件_第1頁](http://file4.renrendoc.com/view/1b94ba3282b1f84c7a6cbd1c19858f30/1b94ba3282b1f84c7a6cbd1c19858f301.gif)
![VFP考試重點課件_第2頁](http://file4.renrendoc.com/view/1b94ba3282b1f84c7a6cbd1c19858f30/1b94ba3282b1f84c7a6cbd1c19858f302.gif)
![VFP考試重點課件_第3頁](http://file4.renrendoc.com/view/1b94ba3282b1f84c7a6cbd1c19858f30/1b94ba3282b1f84c7a6cbd1c19858f303.gif)
![VFP考試重點課件_第4頁](http://file4.renrendoc.com/view/1b94ba3282b1f84c7a6cbd1c19858f30/1b94ba3282b1f84c7a6cbd1c19858f304.gif)
![VFP考試重點課件_第5頁](http://file4.renrendoc.com/view/1b94ba3282b1f84c7a6cbd1c19858f30/1b94ba3282b1f84c7a6cbd1c19858f305.gif)
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 3《水里的沙》 說課稿 -2023-2024學(xué)年科學(xué)一年級下冊冀人版
- 2025版探礦權(quán)出讓居間服務(wù)合同地質(zhì)資料保密及使用規(guī)范
- 2025年度鐵路土地征用與拆遷補(bǔ)償合同
- 2024秋七年級數(shù)學(xué)上冊 第3章 代數(shù)式3.4 合并同類項 1合并同類項說課稿(新版)蘇科版001
- 二零二五年度船舶內(nèi)外裝修與維護(hù)保養(yǎng)合同
- 2024秋七年級英語上冊 Unit 4 Wheres my schoolbag Section A(Grammar Focus-3c)說課稿 (新版)人教新目標(biāo)版
- 二零二五年度隨車吊運輸貨物保險合同
- 二零二五年度游艇俱樂部會員購買協(xié)議范本
- 13寒號鳥說課稿-2024-2025學(xué)年二年級上冊語文統(tǒng)編版
- 10 奪取抗日戰(zhàn)爭和人民解放戰(zhàn)爭的勝利 說課稿-2023-2024學(xué)年道德與法治五年級下冊統(tǒng)編版001
- 人教版《道德與法治》四年級下冊教材簡要分析課件
- 2023年MRI技術(shù)操作規(guī)范
- 辦公用品、易耗品供貨服務(wù)方案
- 自行聯(lián)系單位實習(xí)申請表
- 醫(yī)療廢物集中處置技術(shù)規(guī)范
- 媒介社會學(xué)備課
- 2023年檢驗檢測機(jī)構(gòu)質(zhì)量手冊(依據(jù)2023年版評審準(zhǔn)則編制)
- 三相分離器原理及操作
- 新教科版五年級下冊科學(xué)全冊每節(jié)課后練習(xí)+答案(共28份)
- 葫蘆島尚楚環(huán)??萍加邢薰踞t(yī)療廢物集中處置項目環(huán)評報告
- 全國物業(yè)管理項目經(jīng)理考試試題
評論
0/150
提交評論