版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章VisualFoxPro基礎(chǔ)1.1數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)
1.2數(shù)據(jù)模型
1.3關(guān)系數(shù)據(jù)庫(kù)1.4VisualFoxPro發(fā)展過(guò)程、基本功能與特點(diǎn)1.5VisualFoxPro的安裝和運(yùn)行環(huán)境1.6VisualFoxPro的文件類型與系統(tǒng)性能1.7VisualFoxPro6.0界面1.8VisualFoxPro9.0介紹
1.1數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)
隨著生產(chǎn)技術(shù)的發(fā)展,計(jì)算機(jī)的使用已深入到社會(huì)生活的各個(gè)方面,信息管理也已發(fā)展到自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化階段。數(shù)據(jù)庫(kù)正是在這一形勢(shì)下應(yīng)運(yùn)而生的,其應(yīng)用范圍不斷擴(kuò)大,不僅應(yīng)用于事務(wù)處理,而且進(jìn)一步應(yīng)用到情報(bào)檢索、人工智能、專家系統(tǒng)、計(jì)算機(jī)輔助設(shè)計(jì)及非數(shù)值計(jì)算的各個(gè)方面??梢哉f(shuō),數(shù)據(jù)庫(kù)系統(tǒng)已成為計(jì)算機(jī)應(yīng)用系統(tǒng)的重要組成部分之一。
數(shù)據(jù)庫(kù)是按一定方式把相關(guān)數(shù)據(jù)組織、存儲(chǔ)在計(jì)算機(jī)中的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)不僅存放數(shù)據(jù),而且存放數(shù)據(jù)之間的聯(lián)系。本章主要介紹數(shù)據(jù)庫(kù)系統(tǒng)和關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)VisualFoxPro的基本內(nèi)容。1.1.1基本概念
1.數(shù)據(jù)
數(shù)據(jù)是指存儲(chǔ)在某一種媒體上能夠被識(shí)別的物理符號(hào),它包括兩方面內(nèi)容:一是描述事物特性的數(shù)據(jù)內(nèi)容;二是存儲(chǔ)在某一種媒體上的數(shù)據(jù)形式。描述事物特性必須借助一定的符號(hào),這些符號(hào)就是數(shù)據(jù)形式。數(shù)據(jù)形式可以是多種多樣的,例如,某人的出生日期可以是“一九九七年九月十五日”、“09/15/97”等。所謂符號(hào),不僅僅是指用數(shù)字、字母、文字和其他特殊字符組成的文本形式的數(shù)據(jù),還可以是包括圖形、圖像、動(dòng)畫(huà)、影像、聲音等多媒體數(shù)據(jù)。當(dāng)然,使用最多、最基本的仍然是文本形式的數(shù)據(jù)。所謂存儲(chǔ),不僅是指把數(shù)據(jù)寫(xiě)在紙上,還包括在磁介質(zhì)上、光介質(zhì)上和半導(dǎo)體存儲(chǔ)器里存放數(shù)據(jù)。
2.數(shù)據(jù)處理
數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過(guò)程。其基本目的是從大量的現(xiàn)有數(shù)據(jù)出發(fā),根據(jù)事物之間的固有聯(lián)系和運(yùn)動(dòng)規(guī)律,通過(guò)分析歸納、演繹推導(dǎo)等手段,提取出對(duì)人們有價(jià)值、有意義的信息。信息和數(shù)據(jù)的關(guān)系是
信息=數(shù)據(jù)+處理
其中,數(shù)據(jù)是投入,是輸入;信息是產(chǎn)出,是輸出的結(jié)果。當(dāng)兩個(gè)或兩個(gè)以上數(shù)據(jù)處理過(guò)程前后相繼時(shí),前一過(guò)程稱為預(yù)處理。預(yù)處理的輸出作為二次數(shù)據(jù),成為后面處理過(guò)程的輸入,此時(shí),信息和數(shù)據(jù)的概念就產(chǎn)生了交叉,表現(xiàn)出相對(duì)性。
3.數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)(DataBase)是以一定的組織方式存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)設(shè)備上的結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。它不僅描述事物數(shù)據(jù)本身,而且還描述了相關(guān)事物之間的聯(lián)系。
數(shù)據(jù)庫(kù)面向多種應(yīng)用,可為多個(gè)用戶所共享,其數(shù)據(jù)結(jié)構(gòu)化,具有良好的可操作性,與應(yīng)用程序完全獨(dú)立,且數(shù)據(jù)的增加、刪除、修改和檢索由系統(tǒng)軟件統(tǒng)一控制。
4.數(shù)據(jù)庫(kù)管理系統(tǒng)
數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,DBMS)是數(shù)據(jù)庫(kù)系統(tǒng)的核心部分。它擔(dān)負(fù)著對(duì)數(shù)據(jù)庫(kù)中的資源進(jìn)行統(tǒng)一管理的任務(wù),并且負(fù)責(zé)執(zhí)行用戶發(fā)出的各種請(qǐng)求命令。它控制整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行,是為用戶提供對(duì)數(shù)據(jù)的存儲(chǔ)、管理、操作和控制的統(tǒng)一的有效手段,從而使得用戶應(yīng)用程序的設(shè)計(jì)變得十分簡(jiǎn)單。
在數(shù)據(jù)庫(kù)系統(tǒng)中,用戶不能直接與存儲(chǔ)的數(shù)據(jù)資源打交道,用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行的各種數(shù)據(jù)操作,都是通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)實(shí)現(xiàn)的。數(shù)據(jù)庫(kù)管理系統(tǒng)在這里實(shí)際上起著一種隔離作用。
5.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)
數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是指系統(tǒng)開(kāi)發(fā)人員利用數(shù)據(jù)庫(kù)系統(tǒng)資源開(kāi)發(fā)出來(lái)的面向某一實(shí)際應(yīng)用的應(yīng)用軟件系統(tǒng)。VisualFoxPro數(shù)據(jù)庫(kù)管理系統(tǒng)向用戶提供了一系列相當(dāng)于計(jì)算機(jī)高級(jí)語(yǔ)言中語(yǔ)句的命令,用戶可以直接使用這些命令來(lái)編寫(xiě)用戶應(yīng)用程序。
6.數(shù)據(jù)庫(kù)系統(tǒng)
數(shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,DBS)是指引進(jìn)數(shù)據(jù)庫(kù)技術(shù)后的計(jì)算機(jī)系統(tǒng)。它由計(jì)算機(jī)硬件系統(tǒng)、數(shù)據(jù)庫(kù)集合、系統(tǒng)軟件(指操作系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng)等)、數(shù)據(jù)庫(kù)管理員和用戶組成。數(shù)據(jù)庫(kù)系統(tǒng)的主要特點(diǎn)是:實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余,采用特定的數(shù)據(jù)模型,具有較高的物理獨(dú)立性,有統(tǒng)一的數(shù)據(jù)控制功能。數(shù)據(jù)庫(kù)系統(tǒng)的層次結(jié)構(gòu)如圖1.1所示。其中,數(shù)據(jù)庫(kù)管理系統(tǒng)是其核心軟件。圖1.1數(shù)據(jù)庫(kù)系統(tǒng)層次結(jié)構(gòu)
1.1.2計(jì)算機(jī)數(shù)據(jù)管理
計(jì)算機(jī)數(shù)據(jù)管理隨著計(jì)算機(jī)硬件、軟件技術(shù)和計(jì)算機(jī)應(yīng)用范圍的發(fā)展而不斷發(fā)展,大致經(jīng)歷了如下四個(gè)階段。
1.人工管理階段
這一階段,計(jì)算機(jī)數(shù)據(jù)管理的特點(diǎn)如下:
(1)數(shù)據(jù)與程序不具有獨(dú)立性。
(2)數(shù)據(jù)不長(zhǎng)期保存。
(3)系統(tǒng)中沒(méi)有對(duì)數(shù)據(jù)進(jìn)行管理的軟件。
2.文件系統(tǒng)階段
20世紀(jì)50年代后期,計(jì)算機(jī)開(kāi)始大量地用于數(shù)據(jù)處理。在這一階段里,程序與數(shù)據(jù)有了一定的獨(dú)立性,它們開(kāi)始分開(kāi)存儲(chǔ),有了程序文件和數(shù)據(jù)文件的區(qū)別。數(shù)據(jù)可以長(zhǎng)期保存,并被多次存取。同時(shí),在文件系統(tǒng)的支持下,數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)之間也可以有一定的差別:數(shù)據(jù)的邏輯結(jié)構(gòu)是指呈現(xiàn)在用戶眼前的數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)的物理結(jié)構(gòu)是指數(shù)據(jù)在物理設(shè)備上的實(shí)際存儲(chǔ)結(jié)構(gòu)。該階段對(duì)數(shù)據(jù)的管理雖然有了一定的進(jìn)步,但一些根本問(wèn)題仍沒(méi)有解決,主要表現(xiàn)在三個(gè)方面:數(shù)據(jù)冗余度大,缺乏數(shù)據(jù)獨(dú)立性,數(shù)據(jù)未集中管理。
3.數(shù)據(jù)庫(kù)系統(tǒng)階段
從20世紀(jì)60年代開(kāi)始,計(jì)算機(jī)應(yīng)用于管理的規(guī)模更加龐大,對(duì)數(shù)據(jù)共享的需求日益增強(qiáng)。為解決數(shù)據(jù)獨(dú)立性問(wèn)題,實(shí)現(xiàn)數(shù)據(jù)統(tǒng)一管理,達(dá)到數(shù)據(jù)共享的目的,發(fā)展了數(shù)據(jù)庫(kù)技術(shù)。這一階段,數(shù)據(jù)庫(kù)系統(tǒng)的主要特點(diǎn)如下:
(1)實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余。
(2)采用特定的數(shù)據(jù)模型。
(3)具有較高的數(shù)據(jù)獨(dú)立性。
(4)有統(tǒng)一的數(shù)據(jù)控制功能。
在數(shù)據(jù)庫(kù)管理系統(tǒng)支持下,數(shù)據(jù)與程序的關(guān)系如圖1.2所示。圖1.2數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)與程序的關(guān)系
4.分布式數(shù)據(jù)庫(kù)系統(tǒng)階段
在20世紀(jì)70年代后期,數(shù)據(jù)庫(kù)系統(tǒng)多數(shù)是集中式的。但隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,為數(shù)據(jù)庫(kù)提供了越來(lái)越好的運(yùn)行環(huán)境,從而使數(shù)據(jù)庫(kù)系統(tǒng)從集中式發(fā)展到分布式,從主機(jī)—終端系統(tǒng)結(jié)構(gòu)發(fā)展到客戶機(jī)—服務(wù)器系統(tǒng)結(jié)構(gòu)。分布式數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)緊密結(jié)合的產(chǎn)物。分布式數(shù)據(jù)庫(kù)是一個(gè)邏輯上統(tǒng)一、地域上分布的數(shù)據(jù)集合,是計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境中各個(gè)結(jié)點(diǎn)局部數(shù)據(jù)庫(kù)的邏輯集合,同時(shí)受分布式數(shù)據(jù)庫(kù)管理系統(tǒng)的控制和管理。 1.2數(shù)據(jù)模型
1.2.1實(shí)體及其聯(lián)系
1.實(shí)體的描述
實(shí)體客觀存在并且可以相互區(qū)別的事物稱為實(shí)體。
屬性描述實(shí)體的特性稱為屬性。屬性的具體值稱為屬性值,用以刻畫(huà)一個(gè)具體的實(shí)體。
實(shí)體集和實(shí)體型屬性的集合稱為實(shí)體型,屬性值的集合稱為實(shí)體,同類型實(shí)體的集合稱為實(shí)體集。
2.實(shí)體之間的聯(lián)系
實(shí)體之間的對(duì)應(yīng)關(guān)系稱為聯(lián)系,它反映了現(xiàn)實(shí)世界中事物之間的相互關(guān)聯(lián)。聯(lián)系分為兩種:一是實(shí)體內(nèi)部各屬性之間的聯(lián)系,例如,相同性別的人有很多,但一個(gè)人只能有一種性別;二是實(shí)體之間的聯(lián)系,例如,多個(gè)學(xué)生可以選修一門功課,多門功課可以被一個(gè)學(xué)生選修。兩個(gè)實(shí)體間的聯(lián)系類型又有如下三種:
一對(duì)一聯(lián)系
一對(duì)多聯(lián)系
多對(duì)多聯(lián)系1.2.2數(shù)據(jù)模型
根據(jù)數(shù)據(jù)之間的關(guān)系,數(shù)據(jù)庫(kù)可分為層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P?。由于完全面向?qū)ο蟮臄?shù)據(jù)庫(kù)管理系統(tǒng)目前尚未成熟,因此,傳統(tǒng)的說(shuō)法只有層次模型、網(wǎng)狀模型和關(guān)系模型三種。
1.層次模型
用樹(shù)形結(jié)構(gòu)表示實(shí)體及其之間聯(lián)系的模型稱為層次模型。在這種模型中,數(shù)據(jù)被組織成由“根”開(kāi)始的“樹(shù)”,每個(gè)實(shí)體由“根”開(kāi)始沿著不同的分支放在不同的層次上。如果不再向下分支,那么此分支序列中最后的結(jié)點(diǎn)稱為“葉”。上級(jí)結(jié)點(diǎn)與下級(jí)結(jié)點(diǎn)之間為一對(duì)多的聯(lián)系,如圖1.3所示。圖1.3層次模型示例
2.網(wǎng)狀模型
用網(wǎng)狀結(jié)構(gòu)來(lái)表示實(shí)體及其之間聯(lián)系的模型稱為網(wǎng)狀模型。網(wǎng)狀模型允許結(jié)點(diǎn)有多于一個(gè)的父結(jié)點(diǎn);也允許有一個(gè)以上的結(jié)點(diǎn)沒(méi)有父結(jié)點(diǎn)。因此,網(wǎng)狀模型可以方便地表示各種類型的聯(lián)系,如圖1.4所示。圖1.4網(wǎng)狀模型示例
3.關(guān)系模型
用二維表結(jié)構(gòu)來(lái)表示實(shí)體以及實(shí)體之間聯(lián)系的模型稱為關(guān)系模型。在關(guān)系模型中,操作的對(duì)象和結(jié)果都是二維表,這種二維表就是關(guān)系,如表1.1所示。表1.1學(xué)?生?登?記?表
1.3關(guān)?系?數(shù)?據(jù)?庫(kù)
1.3.1關(guān)系術(shù)語(yǔ)
關(guān)系一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名。在計(jì)算機(jī)里,一個(gè)關(guān)系可以存儲(chǔ)為一個(gè)文件,在FoxBASE+和FoxPro中稱為數(shù)據(jù)庫(kù)文件,在VisualFoxPro中稱為表文件。
元組二維表中水平方向的行稱為元組,每一行是一個(gè)元組,如表1.1中有5個(gè)元組。元組對(duì)應(yīng)存儲(chǔ)文件中的一個(gè)具體記錄。
屬性二維表中垂直方向的列稱為屬性,每一列有一個(gè)屬性名,與前文中的實(shí)體屬性相同。屬性名和該屬性的數(shù)據(jù)類型、寬度等在數(shù)據(jù)定義時(shí)做出規(guī)定,屬性值是各記錄的字段值。域指屬性的取值范圍,即不同元組對(duì)同一個(gè)屬性的取值所限定的范圍。
關(guān)系模式對(duì)關(guān)系的描述稱為關(guān)系模式。其格式為
關(guān)系名(屬性名1,屬性名2,…,屬性名n)
一個(gè)關(guān)系模式對(duì)應(yīng)一個(gè)關(guān)系的結(jié)構(gòu)。
關(guān)鍵字能夠唯一確定一個(gè)元組的屬性或?qū)傩越M合稱為關(guān)鍵字。如表1.1中,若姓名沒(méi)有相同的值,姓名就可以作其關(guān)鍵字。在VisualFoxPro中,關(guān)鍵字能夠唯一確定一個(gè)元組。
外部關(guān)鍵字如果一個(gè)實(shí)體中的某屬性不是本實(shí)體的主關(guān)鍵字或候選關(guān)鍵字,而是另一個(gè)實(shí)體的主關(guān)鍵字或候選關(guān)鍵字,則該屬性就稱為外部關(guān)鍵字。1.3.2關(guān)系的特點(diǎn)
關(guān)系主要有以下特點(diǎn):
(1)關(guān)系必須規(guī)范化。最基本的要求是每個(gè)屬性值是不可分割的數(shù)據(jù)單元,即表中不能有子表。如表1.1就是一個(gè)關(guān)系,而表1.2是一個(gè)復(fù)合表,不能稱為二維表,即不能直接作為關(guān)系來(lái)存放。表1.2復(fù)合表但是,可以把表1.2改變成二維表,如表1.3所示,就能作為關(guān)系來(lái)存放。
(2)在同一關(guān)系中不能出現(xiàn)相同的屬性名。
(3)關(guān)系中不允許有完全相同的元組。
(4)在一個(gè)關(guān)系中元組的次序無(wú)關(guān)緊要。
(5)在一個(gè)關(guān)系中列的次序無(wú)關(guān)緊要。表1.3關(guān)系表1.3.3關(guān)系運(yùn)算
對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行查詢時(shí),需要找出用戶感興趣的數(shù)據(jù),這就需要進(jìn)行關(guān)系運(yùn)算。
1.傳統(tǒng)的集合運(yùn)算
并兩個(gè)相同結(jié)構(gòu)的關(guān)系的并是由屬于這兩個(gè)關(guān)系的元組組成的集合。
差設(shè)有兩個(gè)相同結(jié)構(gòu)的關(guān)系R和S。R差S的結(jié)果是由屬于R但不屬于S的元組組成的集合,即差運(yùn)算的結(jié)果是從R中去掉S中也有的元組。
交設(shè)有兩個(gè)相同結(jié)構(gòu)的關(guān)系R和S,它們的交是由既屬于R又屬于S的元組組成的集合。
2.專門的關(guān)系運(yùn)算
選擇從關(guān)系中找出滿足給定條件的元組的操作稱為選擇。
投影從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)系稱為投影。
聯(lián)接聯(lián)接也稱為連接,是關(guān)系的橫向結(jié)合。
等值聯(lián)接是以屬性值對(duì)應(yīng)相等為條件進(jìn)行的聯(lián)接。自然聯(lián)接是去掉重復(fù)屬性的等值聯(lián)接,是以屬性值對(duì)應(yīng)相等為條件進(jìn)行的聯(lián)接,是最常用的聯(lián)接運(yùn)算。
總之,在關(guān)系數(shù)據(jù)庫(kù)的查詢中,可以利用選擇、投影和聯(lián)接方便地分解關(guān)系和合并關(guān)系,從而構(gòu)造出新的關(guān)系。1.4VisualFoxPro發(fā)展過(guò)程、基本功能與特點(diǎn)
1.4.1VisualFoxPro的發(fā)展過(guò)程
它的發(fā)展主要經(jīng)歷了3個(gè)階段。
1.?dBASE階段
美國(guó)Ashton-Tate公司在1981年推出dBASEⅡ,從此,確立了xBASE系列關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品的語(yǔ)言語(yǔ)法和文件格式。1984年該公司又推出了dBASEⅢ,隨后又推出它的改進(jìn)型dBASEⅢPlus,這些產(chǎn)品功能一代比一代強(qiáng)。由于使用方便,性能優(yōu)越,被廣泛用于PC機(jī)進(jìn)行事務(wù)管理和數(shù)據(jù)處理,贏得了“大眾數(shù)據(jù)庫(kù)”的美稱。
2.?FoxBASE和FoxPro階段
1984年美國(guó)FoxSoftware公司,推出了關(guān)系數(shù)據(jù)庫(kù)Fox系列的第一個(gè)產(chǎn)品FoxBASE。1987年又相繼推出了FoxBASE2.0和它的最高版本FoxBASE2.1。
1989年,F(xiàn)oxSoftware公司推出了FoxBASE的升級(jí)換代產(chǎn)品FoxPro1.0。隨后FoxSoftware公司又在1991年1月推出了FoxPro2.0,在性能上有了重大的提高。
1993年1月,F(xiàn)oxSoftware公司發(fā)布了FoxPro的兩種版本:FoxPro2.5forDOS和FoxPro2.5forWindows。同年晚些時(shí)候再次推出了FoxPro2.5b及其中文版,從此FoxPro2.5就在世界各國(guó)PC機(jī)用戶中廣泛流行。
1994年發(fā)表的FoxPro2.6較FoxPro2.5增加了多種“向?qū)А惫ぞ?,從而?jiǎn)化了最終用戶的操作,但在程序開(kāi)發(fā)方面未見(jiàn)有明顯的改進(jìn)。
3.?VisualFoxPro階段
1995年微軟公司推出了VisualFoxPro3.0版。VisualFoxPro3.0是一個(gè)可運(yùn)行于Windows3.x、Windows95和WindowsNT環(huán)境的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng)。該系統(tǒng)第一次把xBASE產(chǎn)品數(shù)據(jù)庫(kù)的概念與關(guān)系數(shù)據(jù)庫(kù)理論接軌。
1997年5月,微軟公司推出了VisualFoxPro5.0版。1998年9月,微軟公司推出了VisualFoxPro6.0版,此后該公司又推出了VisualFoxPro7.0及8.0,在2004年12月又推出了最新英文版的VisualFoxPro9.0。
由此可見(jiàn),VisualFoxPro是FoxBASE+之后又一廣泛使用的PC機(jī)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。1.4.2VisualFoxPro基本功能與特點(diǎn)
1.基本功能
作為一種數(shù)據(jù)庫(kù)軟件,VisualFoxPro可以完成下列基本功能:
(1)可以為每一種類型的信息創(chuàng)建一個(gè)表,用以存儲(chǔ)相應(yīng)的信息。
(2)可以定義各個(gè)表之間的關(guān)系,從而很容易地將各個(gè)表相關(guān)的數(shù)據(jù)有機(jī)地聯(lián)系在一起。
(3)可以創(chuàng)建、查詢和搜索所有滿足指定條件的記錄,也可以根據(jù)需要對(duì)這些記錄排序和分組,并根據(jù)查詢結(jié)果創(chuàng)建報(bào)表、表及圖形。
(4)使用視圖可以從一個(gè)或多個(gè)相關(guān)聯(lián)的表中按一定條件抽取一系列數(shù)據(jù),并可以通過(guò)視圖更新這些表中的數(shù)據(jù);還可以使用視圖從網(wǎng)上取得數(shù)據(jù),從而收集或修改遠(yuǎn)程數(shù)據(jù)。
(5)可以創(chuàng)建表單來(lái)直接查看和管理表中的數(shù)據(jù)。
(6)可以創(chuàng)建一個(gè)報(bào)表來(lái)分析數(shù)據(jù)或?qū)?shù)據(jù)以特定的方式打印出來(lái)。例如,可以打印一份將數(shù)據(jù)分組并計(jì)算數(shù)據(jù)總和的報(bào)表,也可以打印一份帶有各種數(shù)據(jù)格式的商品標(biāo)簽。
2.基本特點(diǎn)
與其他數(shù)據(jù)庫(kù)不同,VisualFoxPro在實(shí)現(xiàn)上述功能時(shí)提供了各種向?qū)?,用戶在操作時(shí)只需按照向?qū)峁┑牟襟E執(zhí)行即可,使用起來(lái)非常方便。因此VisualFoxPro數(shù)據(jù)庫(kù)深受廣大用戶的青睞。
1)容易使用
從VisualFoxPro的發(fā)展過(guò)程中已經(jīng)知道,數(shù)據(jù)庫(kù)應(yīng)用于個(gè)人計(jì)算機(jī)已有很長(zhǎng)時(shí)間。但是,早期的數(shù)據(jù)庫(kù)軟件一般只能簡(jiǎn)單地存儲(chǔ)和管理數(shù)據(jù),不適用于編寫(xiě)數(shù)據(jù)庫(kù)程序,即使能夠編寫(xiě)數(shù)據(jù)庫(kù)程序,也需要用戶具有很強(qiáng)的程序設(shè)計(jì)技巧,并且不能進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì),因而阻礙了數(shù)據(jù)庫(kù)軟件的廣泛應(yīng)用。對(duì)已熟悉xBASE命令語(yǔ)言的用戶,可以在VisualFoxPro系統(tǒng)命令窗口使用命令和函數(shù),也可以使用系統(tǒng)菜單選項(xiàng)直接操作和管理數(shù)據(jù)。這比程序員開(kāi)發(fā)應(yīng)用程序具有更大的靈活性和更高的數(shù)據(jù)處理效率。當(dāng)對(duì)在命令窗口輸入重復(fù)性的命令感到厭煩時(shí),也可以隨手建立簡(jiǎn)單的小程序,就像建立一個(gè)DOS批處理文件一樣,不過(guò)這個(gè)程序是可以編譯的。
對(duì)于具備數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)能力的用戶,可以用VisualFoxPro開(kāi)發(fā)可單獨(dú)運(yùn)行的應(yīng)用系統(tǒng),并可使用系統(tǒng)所提供的功能制作可發(fā)布應(yīng)用程序。VisualFoxPro提供可視化、面向?qū)ο蟮木幊汰h(huán)境,且可使用微軟標(biāo)準(zhǔn)的ActiveX控件,程序員在其中可以輕松自如地開(kāi)發(fā)出具有專業(yè)水準(zhǔn)的應(yīng)用系統(tǒng)。對(duì)于沒(méi)有數(shù)據(jù)庫(kù)使用經(jīng)驗(yàn)的用戶,可以在中文Windows環(huán)境中,運(yùn)行VisualFoxPro支持的或可脫離VisualFoxPro而單獨(dú)運(yùn)行的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。?這是一種適合辦公管理人員操作管理數(shù)據(jù)的方式。
VisualFoxPro開(kāi)始運(yùn)行于Windows95和WindowsNT平臺(tái)的32位關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),可以充分發(fā)揮32位微處理器強(qiáng)大的32位數(shù)據(jù)處理功能,同時(shí)對(duì)以前版本的產(chǎn)品保持向下兼容。它提供自身的OLE服務(wù),支持客戶/服務(wù)器結(jié)構(gòu),通過(guò)ODBC可以和數(shù)據(jù)庫(kù)服務(wù)器連接,同時(shí)提供客戶端程序的開(kāi)發(fā)環(huán)境。
VisualFoxPro作為一個(gè)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),不僅可以簡(jiǎn)化數(shù)據(jù)管理,使應(yīng)用程序的開(kāi)發(fā)流程更為合理,而且它還在前期版本的基礎(chǔ)上實(shí)現(xiàn)計(jì)算機(jī)易于使用的構(gòu)想。所以,許多使用VisualFoxPro早期版本的用戶在從事數(shù)據(jù)庫(kù)開(kāi)發(fā)時(shí)都可以轉(zhuǎn)向使用VisualFoxPro。對(duì)于剛剛進(jìn)入數(shù)據(jù)庫(kù)領(lǐng)域的新用戶來(lái)說(shuō),使用VisualFoxPro建立數(shù)據(jù)庫(kù)應(yīng)用程序要比使用其他軟件容易得多。
2)可視化開(kāi)發(fā)
過(guò)去,程序員的大部分時(shí)間都用在編寫(xiě)代碼上,而VisualFoxPro具有可視化環(huán)境,所以開(kāi)發(fā)人員在描繪用戶界面和設(shè)置控件屬性上所花時(shí)間與在編碼上所花時(shí)間差不多。不僅對(duì)于用戶界面的開(kāi)發(fā)是這樣,對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)、報(bào)表的布局和開(kāi)發(fā)過(guò)程中的其他方面也是這樣。
可視化開(kāi)發(fā)環(huán)境可以使開(kāi)發(fā)人員直接看到工作的進(jìn)行程度,縮短了開(kāi)發(fā)時(shí)間,減少了調(diào)試工作量,且易于維護(hù)。
3)事件驅(qū)動(dòng)
Windows是事件驅(qū)動(dòng)的,也就是說(shuō),運(yùn)行于該環(huán)境下的程序并不是逐條指令的順序執(zhí)行,而是偶爾停下來(lái)與用戶交互的。程序被寫(xiě)成許多獨(dú)立的片段,某些程序只有當(dāng)與之關(guān)聯(lián)的事件發(fā)生時(shí)才會(huì)執(zhí)行,例如,有一段代碼與某個(gè)按鈕的Click事件關(guān)聯(lián),通常只有當(dāng)用戶用鼠標(biāo)單擊該按鈕發(fā)生Click事件時(shí)才執(zhí)行該段代碼,否則代碼不被執(zhí)行。
4)面向?qū)ο缶幊?/p>
VisualFoxPro仍然支持標(biāo)準(zhǔn)的面向過(guò)程的程序設(shè)計(jì)方式,但更重要的是它現(xiàn)在提供了支持真正的面向?qū)ο蟪绦蛟O(shè)計(jì)的能力。如借助VisualFoxPro對(duì)象模型,可以充分使用面向?qū)ο蟪绦蛟O(shè)計(jì)的所有功能,包括繼承性、封裝性、多態(tài)性和子類。用戶可以使用類快速開(kāi)發(fā)應(yīng)用程序,例如,使用VisualFoxPro提供的表單基類、工具欄基類或頁(yè)框基類,可以快速地創(chuàng)建基本的表單、工具欄或頁(yè)框。
通過(guò)對(duì)現(xiàn)有的類派生子類,可以重用代碼和表單,例如,可以派生表單基類來(lái)創(chuàng)建一個(gè)自定義類,使應(yīng)用程序中的所有表單具有風(fēng)格相近的外觀。
VisualFoxPro模型類賦予用戶進(jìn)一步控制應(yīng)用程序中對(duì)象的能力,不但可以在設(shè)計(jì)時(shí)通過(guò)“表單設(shè)計(jì)器”控制表單中對(duì)象的外觀和行為,而且在運(yùn)行時(shí)也具有同樣的控制能力。
“類設(shè)計(jì)器”幫助用戶創(chuàng)建自定義類,在VisualFoxPro中,可以用“類設(shè)計(jì)器”可視地創(chuàng)建類或用DefineClass命令以編程方式創(chuàng)建類。
1.5VisualFoxPro的安裝和運(yùn)行環(huán)境
1.5.1軟件、硬件及網(wǎng)絡(luò)環(huán)境
1.軟件環(huán)境
VisualPoxPro可以安裝在以下操作系統(tǒng)或網(wǎng)絡(luò)系統(tǒng)環(huán)境中:
Windows98/2000/XP等;
WindowsNT4.0/5.0等。
2.硬件環(huán)境
在Windows98以上操作系統(tǒng)中安裝VisualFoxPro至少應(yīng)滿足以下推薦的系統(tǒng)要求:
一臺(tái)CPU為80486/66MHz以上的IBM及兼容微型計(jì)算機(jī);
一個(gè)鼠標(biāo);
16MB以上內(nèi)存;
VGA或更高檔次的顯示適配器;
100MB硬盤(pán)空間。
3.網(wǎng)絡(luò)環(huán)境
如果運(yùn)行升遷向?qū)г诜?wù)器上創(chuàng)建數(shù)據(jù)庫(kù),則需要滿足下列對(duì)服務(wù)器、客戶機(jī)和網(wǎng)絡(luò)的要求。
(1)服務(wù)器應(yīng)用以下產(chǎn)品之一:
MicrosoftSQLServer6.xforWindowsNT、MicrosoftSQLServer4.xforWindowsNT、MicrosoftSQLServer6.xforOS/2、OracleServer7.0或更新的產(chǎn)品。
(2)客戶機(jī)必須安裝包括ODBC在內(nèi)的VisualFoxPro。
(3)網(wǎng)絡(luò)、客戶機(jī)和服務(wù)器必須用以下產(chǎn)品之一互聯(lián):
MicrosoftWindows98/2000、MicrosoftWindowsNT或MicrosoftLANManager。
(4)其他與Windows兼容的網(wǎng)絡(luò)軟件,包括NovellNetWare。1.5.2VisualFoxPro的安裝
VisualFoxPro與VisualC++及VisualBASIC等工具軟件一同集成在VisualStudio中,安裝前應(yīng)先安裝IE(InternetExplorer)4.0或更高版本軟件。
VisualFoxPro應(yīng)按以下步驟進(jìn)行安裝:
(1)雙擊VisualFoxPro安裝盤(pán)中的Setup應(yīng)用程序,按照安裝向?qū)е鸩竭M(jìn)行安裝。當(dāng)進(jìn)入第1安裝畫(huà)面后,若想了解VisualStudio的基本情況,則單擊“ViewReadme”。
(2)單擊“Next”按鈕,進(jìn)入第2安裝畫(huà)面,詢問(wèn)是否接受用戶使用協(xié)議,如果不同意該協(xié)議,則選中“Idon'taccepttheagreement”,安裝程序?qū)⒅苯油顺觥?/p>
(3)選中“Iaccepttheagreement”,同時(shí)“Next”按鈕將由灰變黑。單擊“Next”按鈕,進(jìn)入第3安裝畫(huà)面,安裝程序?qū)⑻峁┤N不同的安裝方式供用戶選擇,即“Custom”、“Products”和“ServerApplications”方式。
(4)若使用默認(rèn)安裝方式“Custom”進(jìn)行安裝,則直接單擊“Next”按鈕,進(jìn)入第4安裝畫(huà)面,選擇安裝路徑。
(5)若想在自己指定的目錄中進(jìn)行安裝,則單擊“Browse”按鈕進(jìn)行確定;若在安裝程序默認(rèn)的目錄中進(jìn)行,則只需單擊“Next”按鈕即可開(kāi)始安裝,安裝程序進(jìn)入第5畫(huà)面,出現(xiàn)開(kāi)始安裝的提示信息。
(6)稍等片刻,安裝程序進(jìn)入第6畫(huà)面,詢問(wèn)是否繼續(xù)安裝VisualStudio。若不想繼續(xù)安裝,則單擊“ExitSetup”按鈕,退出VisualStudio的安裝程序。
(7)單擊“Continue”按鈕,繼續(xù)安裝VisualStudio。安裝程序進(jìn)入第7安裝畫(huà)面,讓用戶選擇安裝內(nèi)容??蛇x擇安裝某一組件或全部安裝。
(8)如果只安裝“MicrosoftVisualFoxPro”組件,可用鼠標(biāo)直接選擇,然后單擊“Continue”按鈕開(kāi)始安裝,并出現(xiàn)安裝進(jìn)程提示。當(dāng)安裝程序?qū)⑺械哪繕?biāo)文件拷貝完后,將更新系統(tǒng),對(duì)VisualFoxPro組件進(jìn)行注冊(cè),以便于啟動(dòng)。1.5.3啟動(dòng)與退出
1.啟動(dòng)VisualFoxPro
有兩種常用的方法可以啟動(dòng)VisualFoxPro:一種方法是從任務(wù)欄的“開(kāi)始”按鈕啟動(dòng);另一種方法是用桌面圖標(biāo)啟動(dòng)(用戶需先在桌面上創(chuàng)建其快捷方式的圖標(biāo))。這里主要介紹第一種方法,基本步驟如下:
(1)單擊屏幕左下角的“開(kāi)始”按鈕,移動(dòng)鼠標(biāo)指針指向“程序”項(xiàng)。
(2)再把指針指向VisualFoxPro程序組中“VisualFoxPro”選項(xiàng),單擊該選項(xiàng)后進(jìn)入如圖1.5所示的啟動(dòng)畫(huà)面,表示VisualFoxPro已經(jīng)啟動(dòng)成功。圖1.5MicrosoftVisualFoxPro6.0啟動(dòng)畫(huà)面
2.退出VisualFoxPro
退出VisualFoxPro的操作等價(jià)于關(guān)閉窗口,除此之外還有如下方法:
(1)單擊“文件”菜單中的“退出”命令,或直接單擊屏幕右上角的“”按鈕,即可退出VisualFoxPro系統(tǒng)。
(2)在命令窗口輸入“QUIT”命令。
無(wú)論何時(shí)退出VisualFoxPro,系統(tǒng)都將自動(dòng)保存對(duì)數(shù)據(jù)的更改。但是,如果在上一次保存之后,又更改了數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì),VisualFoxPro將在退出之前詢問(wèn)是否保存這些更改,意外退出很可能會(huì)損壞該數(shù)據(jù)庫(kù)。因此,應(yīng)盡可能按照上述方法退出VisualFoxPro。1.5.4開(kāi)發(fā)應(yīng)用程序的方式
1.向?qū)Х绞?/p>
VisualFoxPro為用戶提供了很多具有實(shí)用價(jià)值的向?qū)Чぞ?Wizards),其基本思想是把一些復(fù)雜的功能分解為若干簡(jiǎn)單的步驟完成,每一步使用一個(gè)對(duì)話框,然后把這些較簡(jiǎn)單的對(duì)話框按適當(dāng)?shù)捻樞蚪M合在一起。向?qū)Х绞降氖褂茫共皇煜isualFoxPro命令的用戶也能學(xué)會(huì)操作。只要回答向?qū)岢龅挠嘘P(guān)問(wèn)題,通過(guò)有限的幾個(gè)步驟,就可以使用戶輕松解決實(shí)際應(yīng)用問(wèn)題。
向?qū)榻换ナ匠绦?,能夠幫助用戶快速地完成一般性的任?wù),如創(chuàng)建表單、設(shè)計(jì)報(bào)表格式和建立查詢。針對(duì)不同的應(yīng)用問(wèn)題,可以使用不同的向?qū)Чぞ?。各向?qū)У木唧w用法,將在后續(xù)章節(jié)中詳細(xì)說(shuō)明。
2.菜單方式
利用菜單創(chuàng)建應(yīng)用程序是開(kāi)發(fā)者采用的主要方法。實(shí)際上菜單方式包括對(duì)菜單欄、快捷鍵和工具欄的組合操作。開(kāi)發(fā)過(guò)程中的每一步驟都得依賴菜單方式來(lái)實(shí)現(xiàn),比如要打開(kāi)一個(gè)已存在的項(xiàng)目,必須用到“文件”菜單中的“打開(kāi)”項(xiàng)或者快捷鍵“Ctrl+O”。菜單操作直觀易懂,是應(yīng)用程序開(kāi)發(fā)中最常用的方式。
3.命令方式
VisualFoxPro是一種命令式語(yǔ)言系統(tǒng)。用戶每發(fā)出一條命令,系統(tǒng)隨即執(zhí)行并完成一項(xiàng)任務(wù)。許多命令執(zhí)行后會(huì)在屏幕上顯示必要的反饋信息,包括執(zhí)行結(jié)果或錯(cuò)誤信息。這種方式直截了當(dāng),關(guān)鍵在于要求用戶熟悉VisualFoxPro的命令及用法,由于要記憶大量的命令,對(duì)初學(xué)者來(lái)說(shuō)不易掌握,因此這種方式僅適合于程序員使用。另外由于操作命令輸入的交互性和重復(fù)性,會(huì)限制執(zhí)行速度。
4.程序執(zhí)行方式
為了彌補(bǔ)命令方式的不足,在實(shí)際工作中常根據(jù)需要,將命令編輯成特定的序列,并將它們存入程序文件。用戶需要時(shí),只需通過(guò)有關(guān)命令調(diào)用程序文件,即可自動(dòng)執(zhí)行相應(yīng)操作。1.5.5幫助系統(tǒng)
在VisualFoxPro的主菜單中,最后一項(xiàng)是“幫助”(Help)菜單,打開(kāi)此菜單,就可以進(jìn)入VisualFoxPro的幫助系統(tǒng)。VisualFoxPro的幫助系統(tǒng)是一個(gè)十分有效的信息系統(tǒng),與VisualStudio的其他軟件的幫助集成在一起組成MSDN(MicrosoftDeveloperNetworkLibrary),就像一本內(nèi)容豐富的使用手冊(cè),使用戶不離開(kāi)VisualFoxPro環(huán)境,就能檢索到各種幫助信息。
進(jìn)入幫助系統(tǒng)有三種方法,即在命令窗口中輸入“Help”命令、調(diào)用“幫助”菜單和在VisualFoxPro任一地方選中需獲得幫助內(nèi)容后按F1功能鍵。用戶可以根據(jù)自己的需要來(lái)選擇幫助方法。
1.6VisualFoxPro的文件類型與系統(tǒng)性能
1.6.1文件類型與文件組成
1.文件類型
VisualFoxPro系統(tǒng)具有多種文件類型,以滿足不同的處理需要,如表1.4所示。表1.4VisualFoxPro的文件類型
2.文件組成
數(shù)據(jù)文件和程序文件是兩類最常用的文件。實(shí)際使用時(shí)還會(huì)產(chǎn)生很多文件,這些文件有許多不同的格式,最常見(jiàn)的有以下12類:
項(xiàng)目文件有.PJT和.PJX兩種文件。通過(guò)項(xiàng)目文件實(shí)現(xiàn)對(duì)項(xiàng)目中其他類型文件的組織。
數(shù)據(jù)文件有.DBF和.FPT兩種文件。.DBF文件為表文件,存儲(chǔ)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和除備注型、通用型以外的數(shù)據(jù);而?.FPT文件為備注文件,存儲(chǔ)備注型和通用型的字段數(shù)據(jù)。數(shù)據(jù)文件由數(shù)據(jù)庫(kù)設(shè)計(jì)器、表設(shè)計(jì)器產(chǎn)生。
程序文件有.PRG和.FXP兩種文件。.PRG文件又稱命令文件,用于存儲(chǔ)用VisualFoxPro語(yǔ)言編寫(xiě)的程序;而.FXP文件用于存儲(chǔ)編譯好的目標(biāo)程序文件。索引文件有.IDX和.CDX兩種文件。.IDX文件用以存儲(chǔ)只有一個(gè)索引標(biāo)識(shí)符的單索引文件;而.CDX文件用以存儲(chǔ)具有若干個(gè)索引標(biāo)識(shí)符的復(fù)合結(jié)構(gòu)索引文件。
查詢文件有.QPR與.QPX兩種文件。.QPR文件用以存儲(chǔ)通過(guò)窗口設(shè)置的查詢條件和對(duì)查詢輸出的要求;.QPX文件用于存儲(chǔ)編譯后的查詢程序。
表單文件有.SCX、.SCT、.SPR和.SPX四種文件。前兩種文件用于存儲(chǔ)表單格式,其中.SCX為定義文件,.SCT為備注文件;后兩種文件用于存儲(chǔ)根據(jù)表單定義文件自動(dòng)生成的程序文件,其中.SPR為源程序,.SPX為目標(biāo)程序。表單文件由表單設(shè)計(jì)器產(chǎn)生。菜單文件有.MNX、.MNT、.MPR和.MPX四種文件。前兩種文件用以存儲(chǔ)菜單格式,其中.MNX為定義文件,
.MNT為定義備注文件;后兩種文件用于存儲(chǔ)根據(jù)菜單定義文件自動(dòng)產(chǎn)生的程序文件,其中.MPR為源程序,.MPX為目標(biāo)程序。菜單文件由菜單設(shè)計(jì)器產(chǎn)生。
報(bào)表文件有.FRX和.FRT兩種文件。.FRX文件用于存儲(chǔ)報(bào)表定義文件;而.FRT用于存儲(chǔ)報(bào)表定義備注文件。報(bào)表文件由報(bào)表設(shè)計(jì)器產(chǎn)生。
標(biāo)簽文件有.LBX和.LBT兩種文件。.LBX文件用于存儲(chǔ)標(biāo)簽定義文件;而.LBT用于存儲(chǔ)標(biāo)簽定義備注文件。標(biāo)簽文件由標(biāo)簽設(shè)計(jì)器產(chǎn)生。視圖文件只有.VUE一種文件,用于存儲(chǔ)程序運(yùn)行環(huán)境的設(shè)置,以備需要時(shí)恢復(fù)所設(shè)置的環(huán)境。
文本文件只有.TXT一種文件,用于供VisualFoxPro與其他語(yǔ)言交換數(shù)據(jù)的數(shù)據(jù)文件。
變量文件只有.MEM一種文件,用以保存已定義的內(nèi)存變量,以備需要時(shí)從內(nèi)存中將其恢復(fù)。
1.6.2系統(tǒng)性能指標(biāo)
VisualFoxPro系統(tǒng)性能指標(biāo)如表1.5所示。表1.5VisualFoxPro的系統(tǒng)性能指標(biāo)
1.7VisualFoxPro6.0界面
1.7.1主窗口介紹
當(dāng)前雖然VisualFoxPro的最高版本是9.0,但相比較之下,6.0版還是最成熟、最穩(wěn)定的。
當(dāng)正常啟動(dòng)VisualFoxPro6.0系統(tǒng)后,就進(jìn)入了VisualFoxPro6.0的主窗口,如圖1.6所示。圖1.6VisualFoxPro主窗口
由圖1.6可以看出,VisualFoxPro6.0的主窗口主要由標(biāo)題欄、菜單欄、工具欄、命令窗口及狀態(tài)欄等組成。
標(biāo)題欄將顯示目前所使用的系統(tǒng)是MicrosoftVisualFoxPro6.0。
菜單欄可提供多種菜單,如“文件”、“編輯”、“顯示”、“格式”、“工具”、“程序”、“窗口”和“幫助”,應(yīng)用程序的開(kāi)發(fā)可在這些菜單中實(shí)現(xiàn),如圖1.7所示。圖1.7菜單欄及其下拉菜單工具欄由多個(gè)按鈕組成,實(shí)際上就是一個(gè)下拉式菜單變成彈出式按鈕。工具欄是應(yīng)用程序開(kāi)發(fā)工程中重要的工具,利用工具欄能夠快速地訪問(wèn)常用的命令和功能。
命令窗口是VisualFoxPro6.0的一種系統(tǒng)窗口,可直接在其中輸入VisualFoxPro6.0命令。VisualFoxPro6.0中的所有任務(wù)都由不同的命令來(lái)完成。
狀態(tài)欄把當(dāng)前最有用的信息告訴給用戶。在VisualFoxPro6.0狀態(tài)欄中,顯示的信息可能有三種:顯示選項(xiàng)的功能,顯示系統(tǒng)對(duì)用戶的反饋信息及顯示鍵的當(dāng)前狀態(tài)。1.7.2配置VisualFoxPro6.0
VisualFoxPro6.0配置決定了VisualFoxPro6.0的外觀和行為。
對(duì)VisualFoxPro6.0配置所做的更改既可以是臨時(shí)的(只在當(dāng)前工作期有效),也可以是永久的(它們變?yōu)橄麓螁?dòng)VisualFoxPro6.0時(shí)的默認(rèn)設(shè)置值)。如果是臨時(shí)設(shè)置,那么它們保存在內(nèi)存中并在退出VisualFoxPro6.0時(shí)釋放;如果是永久設(shè)置,那么它們將保存在Windows注冊(cè)表中。
可以使用下列方式交互地設(shè)置配置:
(1)使用“選項(xiàng)”對(duì)話框。
(2)在“命令”窗口的程序中使用SET命令。
(3)直接設(shè)置Windows注冊(cè)表。
下面介紹使用“選項(xiàng)”對(duì)話框查看或更改環(huán)境設(shè)置:
(1)從“工具”菜單選擇“選項(xiàng)”命令,打開(kāi)“選項(xiàng)”對(duì)話框,如圖1.8所示。圖1.8“選項(xiàng)”對(duì)話框
(2)在“選項(xiàng)”對(duì)話框按照自己的需要進(jìn)行設(shè)置。
(3)保存所做的設(shè)置。若要把設(shè)置保存為僅在當(dāng)前工作期有效,在“選項(xiàng)”對(duì)話框中設(shè)置好以后,單擊“確定”按鈕。此時(shí),所做的設(shè)置將一直起作用直到退出VisualFoxPro6.0(或直到再次更改它們)。
若要永久保存所做的更改,則需要把它們保存為默認(rèn)設(shè)置,這將把它們存儲(chǔ)在Windows注冊(cè)表中。把當(dāng)前設(shè)置保存為默認(rèn)設(shè)置,在“選項(xiàng)”對(duì)話框中設(shè)置好以后單擊“設(shè)置為默認(rèn)值”按鈕。此時(shí),VisualFoxPro6.0將保存選項(xiàng)卡上的所有選項(xiàng)。1.7.3設(shè)計(jì)器、向?qū)Ш蜕善?/p>
1.設(shè)計(jì)器
設(shè)計(jì)器集成了用于設(shè)計(jì)某個(gè)對(duì)象的各種操作,并賦予可視化的提示。VisualFoxPro6.0中的設(shè)計(jì)器主要有:
表設(shè)計(jì)器創(chuàng)建表和設(shè)置表中的索引。
報(bào)表設(shè)計(jì)器建立用于顯示和打印數(shù)據(jù)的報(bào)表。
表單設(shè)計(jì)器創(chuàng)建表單,以便在表中查看和編輯數(shù)據(jù)。
菜單及快捷鍵設(shè)計(jì)器設(shè)計(jì)菜單及快捷鍵。
查詢?cè)O(shè)計(jì)器在本地表中運(yùn)行查詢。
視圖設(shè)計(jì)器在遠(yuǎn)程數(shù)據(jù)源上運(yùn)行查詢,創(chuàng)建可更新的查詢。
類設(shè)計(jì)器設(shè)計(jì)類。連接設(shè)計(jì)器為遠(yuǎn)程視圖創(chuàng)建連接。
數(shù)據(jù)環(huán)境設(shè)計(jì)器創(chuàng)建和修改表單、表單集和報(bào)表的數(shù)據(jù)環(huán)境。
數(shù)據(jù)庫(kù)設(shè)計(jì)器顯示、修改當(dāng)前數(shù)據(jù)庫(kù)中所有表、視圖和關(guān)系。
可以利用“文件”菜單中的“新建”命令來(lái)使用設(shè)計(jì)器。每種設(shè)計(jì)器都有一個(gè)或多個(gè)工具欄,可以很方便地使用大多數(shù)常用的功能或工具。例如,表單設(shè)計(jì)器就有分別用于控件、控件布局以及調(diào)色板的工具欄。
2.向?qū)?/p>
1)?VisualFoxPro6.0中的向?qū)?/p>
VisualFoxPro6.0中帶有超過(guò)20個(gè)的向?qū)?,能幫助用戶快速完成一般性的任?wù)。例如,創(chuàng)建表單、設(shè)置報(bào)表格式、建立查詢、輸入及導(dǎo)入數(shù)據(jù)、制作圖表、生成郵件合并、生成數(shù)據(jù)透視表、生成交叉表報(bào)表以及在Web上按HTML格式發(fā)布等。針對(duì)不同的任務(wù)可使用不同的向?qū)Чぞ?。通過(guò)在向?qū)У囊幌盗衅聊伙@示中回答問(wèn)題或選擇選項(xiàng),可以讓向?qū)Ы⒁粋€(gè)文件,或者根據(jù)用戶的響應(yīng)完成一項(xiàng)任務(wù)。
應(yīng)用程序向?qū)?chuàng)建一個(gè)VisualFoxPro6.0應(yīng)用程序。
表向?qū)?chuàng)建表。
數(shù)據(jù)庫(kù)向?qū)梢粋€(gè)數(shù)據(jù)庫(kù)。
本地視圖向?qū)?chuàng)建視圖。遠(yuǎn)程視圖向?qū)?chuàng)建遠(yuǎn)程視圖。
查詢向?qū)?chuàng)建查詢。
交叉表向?qū)?chuàng)建一個(gè)交叉表查詢。
數(shù)據(jù)透視表向?qū)?chuàng)建數(shù)據(jù)透視表。
圖形向?qū)?chuàng)建一個(gè)圖形。
表單向?qū)?chuàng)建一個(gè)表單。
一對(duì)多表單向?qū)?chuàng)建一對(duì)多表單。
報(bào)表向?qū)?chuàng)建報(bào)表。
一對(duì)多報(bào)表向?qū)?chuàng)建一對(duì)多報(bào)表。
導(dǎo)入向?qū)?dǎo)入或追加數(shù)據(jù)。
文檔向?qū)捻?xiàng)目和程序文件的代碼中生成文本文件,并編排文本文件的格式。選項(xiàng)卡向?qū)?chuàng)建郵件選項(xiàng)卡。
郵件合并向?qū)?chuàng)建郵件合并文件。
Oracle升遷向?qū)?chuàng)建一個(gè)Oracle數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)將盡可能多地體現(xiàn)原VisualFoxPro6.0數(shù)據(jù)庫(kù)的功能。
SQLServer升遷向?qū)?chuàng)建一個(gè)SQLServer數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)將盡可能多地體現(xiàn)原VisualFoxPro6.0數(shù)據(jù)庫(kù)的功能。
代碼生成向?qū)腗icrosoftVisualModeler(?.mdl)文件中導(dǎo)入一個(gè)對(duì)象模型到VisualFoxPro6.0中。
逆向工程向?qū)?dǎo)出VisualFoxPro6.0類到一個(gè)MicrosoftVisualModeler對(duì)象模型文件中。
安裝向?qū)Щ诎l(fā)布樹(shù)中的文件創(chuàng)建發(fā)布磁盤(pán)。
Web發(fā)布向?qū)г贖TML文檔中顯示表或視圖中的數(shù)據(jù)。
WWW搜索頁(yè)向?qū)?chuàng)建一個(gè)Web頁(yè),允許Web頁(yè)的訪問(wèn)者從用戶的VisualFoxPro6.0表中搜索和下載記錄。
示例向?qū)梢粋€(gè)自定義向?qū)А?/p>
2)向?qū)У氖褂?/p>
(1)啟動(dòng)向?qū)А?/p>
(2)定位向?qū)聊弧?/p>
(3)保存向?qū)ЫY(jié)果。
(4)修改用向?qū)?chuàng)建的項(xiàng)。
3.生成器
生成器的功能主要是為對(duì)象方便、快速地設(shè)置一些輔助選項(xiàng),如幫助用戶對(duì)特定的對(duì)象設(shè)置屬性,或者組合子句創(chuàng)建特定的表達(dá)式等。
1)?VisualFoxPro6.0中的生成器
表達(dá)式生成器創(chuàng)建表達(dá)式。
應(yīng)用程序生成器迅速創(chuàng)建功能齊全的應(yīng)用程序。
自動(dòng)格式生成器將一組樣式應(yīng)用于選定的同類型控件。
組合框生成器設(shè)置組合框控件的屬性。
命令按鈕組生成器設(shè)置命令按鈕組控件的屬性。
編輯框生成器設(shè)置編輯框控件的屬性。
表單生成器添加字段,作為表單的新控件。表格生成器設(shè)置表格控件的屬性。
列表框生成器設(shè)置列表框控件的屬性。
選項(xiàng)按鈕組生成器設(shè)置選項(xiàng)按鈕組控件的屬性。
參照完整性生成器設(shè)置觸發(fā)器來(lái)控制相關(guān)表中記錄的插入、更新和刪除,以確保參照完整性。
文本框生成器設(shè)置文本框控件的屬性。
2)表達(dá)式生成器
由于在后面的內(nèi)容中很多地方都要用到表達(dá)式生成器,所以在這里先給大家介紹一下表達(dá)式生成器的使用方法。
表達(dá)式是用運(yùn)算符把內(nèi)存變量、字段變量、常數(shù)和函數(shù)連接起來(lái)的式子。表達(dá)式通常用于簡(jiǎn)單的計(jì)算和描述一個(gè)操作條件。VisualFoxPro6.0在處理表達(dá)式后將根據(jù)處理結(jié)果返回一個(gè)值,這個(gè)值可以是數(shù)值型、字符型、日期型和邏輯型。表達(dá)式生成器是VisualFoxPro6.0提供的用于創(chuàng)建并編輯表達(dá)式的工具,使用它可以方便快捷地生成表達(dá)式。表達(dá)式生成器可以從各種相關(guān)的設(shè)計(jì)器、向?qū)?、生成器及其他一些?duì)話框中訪問(wèn)。某些對(duì)話框中
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版科幻喜劇片制作合同3篇
- 基于2025年度財(cái)務(wù)報(bào)告的合同成本分析與管理3篇
- 了解我們的招生計(jì)劃
- 鎮(zhèn)江2025年江蘇鎮(zhèn)江市第三人民醫(yī)院第一批編外用工招聘8人筆試歷年參考題庫(kù)附帶答案詳解
- 小型微細(xì)粉碎系統(tǒng)行業(yè)深度研究報(bào)告
- 二零二五年度汽車租賃及增值服務(wù)合同樣本2篇
- Unit 4 My home Part B Lets learn(說(shuō)課稿)-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- 2025年液氨市場(chǎng)分析報(bào)告
- 2025年通信電力鐵塔項(xiàng)目可行性研究報(bào)告
- 方向盤(pán)溫度調(diào)節(jié)器行業(yè)深度研究報(bào)告
- 農(nóng)民工考勤表(模板)
- 承臺(tái)混凝土施工技術(shù)交底
- 臥床患者更換床單-軸線翻身
- 加強(qiáng)保育員隊(duì)伍專業(yè)化建設(shè)提升幼兒園保教質(zhì)量
- 計(jì)量基礎(chǔ)知識(shí)培訓(xùn)教材201309
- 中考英語(yǔ) 短文填詞、選詞填空練習(xí)
- 一汽集團(tuán)及各合資公司組織架構(gòu)
- 阿特拉斯基本擰緊技術(shù)ppt課件
- 初一至初三數(shù)學(xué)全部知識(shí)點(diǎn)
- 新課程理念下的班主任工作藝術(shù)
- (完整版)企業(yè)破產(chǎn)流程圖(四張)
評(píng)論
0/150
提交評(píng)論