Visual FoxPro程序設(shè)計(等級考試版):第1章 Visual FoxPro基礎(chǔ)_第1頁
Visual FoxPro程序設(shè)計(等級考試版):第1章 Visual FoxPro基礎(chǔ)_第2頁
Visual FoxPro程序設(shè)計(等級考試版):第1章 Visual FoxPro基礎(chǔ)_第3頁
Visual FoxPro程序設(shè)計(等級考試版):第1章 Visual FoxPro基礎(chǔ)_第4頁
Visual FoxPro程序設(shè)計(等級考試版):第1章 Visual FoxPro基礎(chǔ)_第5頁
已閱讀5頁,還剩94頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VisualFoxPro程序設(shè)計(等級考試版)48學時第1章VisualFoxPro基礎(chǔ)

VisualFoxPro(VFP)是當今用得最廣的微機數(shù)據(jù)庫管理系統(tǒng)之一,它是計算機類專業(yè)C/S(客戶機/服務(wù)器)結(jié)構(gòu)重要的前端開發(fā)工具,也是非計算機專業(yè)計算機等級考試(二級)最為普及的課程內(nèi)容之一。內(nèi)容提要1.1數(shù)據(jù)庫基礎(chǔ)知識1.2關(guān)系型數(shù)據(jù)庫1.3數(shù)據(jù)庫設(shè)計基礎(chǔ)1.4VisualFoxPro系統(tǒng)概述1.5項目管理器1.6VisualFoxPro向?qū)?、設(shè)計器、生成器簡介1.7小型案例實訓1.8學習加油站1.9上機實驗1.10習題1.1數(shù)據(jù)庫基礎(chǔ)知識隨著計算機技術(shù)的發(fā)展,計算機已成為人們處理數(shù)據(jù)的得力助手。數(shù)據(jù)庫技術(shù)用于數(shù)據(jù)的處理,一方面促進了計算機技術(shù)的高速發(fā)展,另一方面也形成了專門的信息處理理論及數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫技術(shù)是信息社會的重要基礎(chǔ)技術(shù)之一,是計算機科學技術(shù)領(lǐng)域中發(fā)展最為迅速的重要分支。本節(jié)主要介紹數(shù)據(jù)庫基礎(chǔ)知識,包括數(shù)據(jù)的概念、數(shù)據(jù)管理的發(fā)展,數(shù)據(jù)庫系統(tǒng)的概念、組成、特點,數(shù)據(jù)模型等。1.1.1計算機數(shù)據(jù)管理的發(fā)展1.數(shù)據(jù)與數(shù)據(jù)處理數(shù)據(jù)(Data)一般被認為是客觀事物的符號表示,是能輸入到計算機中并被計算機程序處理的符號的總稱。數(shù)據(jù)的含義主要包括以下兩個方面:一是描述事物特性的數(shù)據(jù)內(nèi)容,二是存儲在某一種媒體上的數(shù)據(jù)形式。用數(shù)據(jù)符號表示信息,其形式通常有3種:數(shù)值型數(shù)據(jù),即對客觀事物定量記錄的符號,如體重、價格等;字符型數(shù)據(jù),即對客觀事物定性記錄的符號,如姓名、住址等;特殊型數(shù)據(jù),如聲音、圖像等。從計算機的角度來看,凡是能夠被計算機接受并被計算機處理的符號都稱為數(shù)據(jù)。數(shù)據(jù)處理就是將數(shù)據(jù)轉(zhuǎn)換成信息的過程,包括數(shù)據(jù)的收集、存儲、加工、排序等一系列活動。通過處理數(shù)據(jù)可以獲得信息,提取對人們有用的信息,作為決策的依據(jù)。可見,信息與數(shù)據(jù)是密切相關(guān)的,數(shù)據(jù)是信息的載體,信息是數(shù)據(jù)的內(nèi)涵。2.計算機數(shù)據(jù)管理計算機通過對數(shù)據(jù)進行收集、整理、組織、存儲、維護、統(tǒng)計、傳輸?shù)纫幌盗械墓ぷ鲗崿F(xiàn)對數(shù)據(jù)的管理。計算機對數(shù)據(jù)進行處理通常分為5個環(huán)節(jié)。(1)對原始數(shù)據(jù)的收集。(2)數(shù)據(jù)的規(guī)范化及編碼。(3)數(shù)據(jù)輸入。(4)數(shù)據(jù)處理。(5)數(shù)據(jù)輸出。根據(jù)計算機所提供的數(shù)據(jù)獨立性、數(shù)據(jù)共享性、數(shù)據(jù)完整性、數(shù)據(jù)存取方式等水平的高低,計算機數(shù)據(jù)管理主要經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、分布式數(shù)據(jù)庫系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫系統(tǒng)等幾個階段。(1)人工管理(2)文件系統(tǒng)(3)數(shù)據(jù)庫系統(tǒng)(4)分布式數(shù)據(jù)庫系統(tǒng)(5)面向?qū)ο髷?shù)據(jù)庫系統(tǒng)1.1.2數(shù)據(jù)庫系統(tǒng)1.數(shù)據(jù)庫系統(tǒng)的相關(guān)概念(1)數(shù)據(jù)庫數(shù)據(jù)庫(DataBase)是指在數(shù)據(jù)庫系統(tǒng)中以一定的方式將相關(guān)數(shù)據(jù)組織在一起,存儲在外存儲設(shè)備上形成的、為多個用戶共享、與應(yīng)用程序相互獨立的相關(guān)數(shù)據(jù)集合。數(shù)據(jù)庫不僅包括描述事物的數(shù)據(jù)本身,而且還包括相關(guān)事物之間的聯(lián)系。(2)數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)簡稱數(shù)據(jù)庫系統(tǒng),是指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的,面向某一類實際應(yīng)用的應(yīng)用軟件系統(tǒng)。

(3)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)是用于建立、使用和維護數(shù)據(jù)庫的系統(tǒng)軟件。數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。(4)數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員(DataBaseAdministrator,DBA)是負責全面管理和實施數(shù)據(jù)庫控制及維護的技術(shù)人員。2.數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)是一種實現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享的有力手段。數(shù)據(jù)庫系統(tǒng)的組成:計算機硬件系統(tǒng)數(shù)據(jù)庫集合數(shù)據(jù)庫管理系統(tǒng)相關(guān)軟件用戶3.數(shù)據(jù)庫系統(tǒng)的特點數(shù)據(jù)庫系統(tǒng)具有如下特點。(1)具有統(tǒng)一的數(shù)據(jù)控制功能(2)具有較高的數(shù)據(jù)獨立性(3)采用特定的數(shù)據(jù)模型(4)實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余1.1.3數(shù)據(jù)模型1.實體的描述在現(xiàn)實世界中事物和事物之間存在著聯(lián)系,這種聯(lián)系是客觀存在的,并且是由事物本身的性質(zhì)所決定的。(1)實體客觀存在、可以相互區(qū)別的事物稱為實體。(2)實體的屬性描述實體的特性稱為屬性。(3)實體集和實體型屬性值的集合表示一個實體,而屬性的集合表示一種實體的類型,稱為實體型。同類型的實體的集合稱為實體集。2.實體間聯(lián)系及聯(lián)系的種類實體與實體之間相對應(yīng)的關(guān)系稱為聯(lián)系,它反映了現(xiàn)實世界事物之間的相互關(guān)聯(lián)。例如,一位乘客可以乘坐若干輛汽車,同一輛汽車也可以被若干個乘客乘坐。實體間聯(lián)系的種類是指一個實體型中可能出現(xiàn)的每一個實體與另一個實體型中多少個具體實體存在聯(lián)系。實體間的聯(lián)系可以歸結(jié)為以下3種類型。(1)一對一聯(lián)系(簡記為1:1)在VFP中,一對一聯(lián)系(One-to-OneRelationship)表現(xiàn)為表A中的一條記錄在表B中只有一條記錄與之對應(yīng)。(2)一對多聯(lián)系(簡記為1:m)在VFP中,一對多聯(lián)系(One-to-ManyRelationship)表現(xiàn)為表A中的一條記錄在表B中可以有多條記錄與之對應(yīng),但表B中的一條記錄最多只能有一條與表A中的記錄相對應(yīng)。(3)多對多聯(lián)系(簡記為m:n)

在VFP中,多對多聯(lián)系(Many-to-ManyRelationship)表現(xiàn)為表A的一條記錄在表B中有多條記錄相對應(yīng),而表B中的一條記錄在表A中也可以有多條記錄相對應(yīng)。3.數(shù)據(jù)模型簡介數(shù)據(jù)模型是在數(shù)據(jù)庫領(lǐng)域中定義數(shù)據(jù)及其操作的一種抽象表示。數(shù)據(jù)庫不僅可以用來管理數(shù)據(jù),而且要使用數(shù)據(jù)模型表示出數(shù)據(jù)之間的聯(lián)系。因此,數(shù)據(jù)模型是數(shù)據(jù)庫管理系統(tǒng)用來表示實體及實體間聯(lián)系的一種方法。數(shù)據(jù)模型主要有以下3種。(1)層次模型用樹形結(jié)構(gòu)表示實體及其實體間聯(lián)系的模型稱為層次模型。支持層次模型的DBMS稱為層次數(shù)據(jù)庫管理系統(tǒng)。在這種系統(tǒng)中建立的數(shù)據(jù)庫是層次數(shù)據(jù)庫,它體現(xiàn)了實體間的一對多聯(lián)系,不能直接表現(xiàn)出多對多聯(lián)系。層次模型如圖1-1所示。圖1-1(2)網(wǎng)狀模型利用網(wǎng)狀結(jié)構(gòu)表示實體及其之間聯(lián)系的模型稱為網(wǎng)狀模型。網(wǎng)狀模型體現(xiàn)了實體間的多對多聯(lián)系,但數(shù)據(jù)結(jié)構(gòu)復雜。圖1-2所示為一個簡單的學生選課網(wǎng)狀模型,表示了某學校的教師、學生、課程和選課之間的聯(lián)系。圖1-2(3)關(guān)系模型用二維表結(jié)構(gòu)來表示實體間聯(lián)系的模型稱為關(guān)系模型。相對于層次模型和網(wǎng)狀模型數(shù)據(jù)庫,關(guān)系型數(shù)據(jù)庫屬于較新的數(shù)據(jù)庫類型。其本質(zhì)區(qū)別在于數(shù)據(jù)描述的一致性,模型概念比較單一。在關(guān)系型數(shù)據(jù)庫中,每一個關(guān)系都是一個二維表,無論實體本身還是實體間的聯(lián)系均用稱為“關(guān)系”的二維表來表示,使描述實體的數(shù)據(jù)本身能夠自然地反映它們之間的聯(lián)系。關(guān)系型數(shù)據(jù)庫有完備的理論基礎(chǔ)、簡單的模型、說明性的查詢語言和使用方便等諸多優(yōu)點。下面主要介紹關(guān)系型數(shù)據(jù)庫。1.2關(guān)系型數(shù)據(jù)庫從20世紀80年代以來,新推出的數(shù)據(jù)庫管理系統(tǒng)幾乎都支持關(guān)系模型。VFP就是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。1.2.1關(guān)系模型1.關(guān)系術(shù)語一個關(guān)系是由一個二維表來定義的,一個“表”就是一個關(guān)系。也可以說,關(guān)系型數(shù)據(jù)庫是由若干表格組成的。在這些表格中,每行代表著一條記錄,而每列則代表著該表存在的不同屬性。(1)關(guān)系一個關(guān)系就是一個二維表。通常將一個沒有重復行、重復列的二維表看成一個關(guān)系。每個關(guān)系都有一個關(guān)系名。在VFP中,關(guān)系文件擴展名為.dbf。(2)元組在一個二維表中,水平方向的行稱為元組。每一行就是一個元組,元組對應(yīng)存儲文件中的一條具體記錄。例如,圖1-3中的成績表和課程表兩個關(guān)系各包括多條記錄(或多個元組)。在VFP中,一個元組對應(yīng)表中的一條記錄。(3)屬性二維表中垂直方向的列稱為屬性。每一列都有一個屬性名。在VisualFoxPro中屬性表示為字段名。每個字段的數(shù)據(jù)類型、寬度等在創(chuàng)建表的結(jié)構(gòu)時就規(guī)定了。在VFP中,一個屬性對應(yīng)表中的一個字段,屬性名對應(yīng)字段名,屬性值對應(yīng)于各條記錄的字段值。(4)域域就是不同元組對同一個屬性的取值所限定的范圍,其類型與范圍具體由屬性的性質(zhì)及其所表示的意義確定。同一屬性只能在相同域中取值。(5)關(guān)鍵字關(guān)鍵字的值能夠唯一標識一個元組。關(guān)系中不允許出現(xiàn)相同的記錄,能唯一區(qū)分、確定不同元組的屬性或?qū)傩越M合,稱為該關(guān)系的一個關(guān)鍵字。單個屬性組成的關(guān)鍵字稱為單關(guān)鍵字,多個屬性組成的關(guān)鍵字稱為組合關(guān)鍵字。在VFP中,主關(guān)鍵字和候選關(guān)鍵字起唯一標識一條記錄的作用。(6)外部關(guān)鍵字表中的一個字段是另外一個表的主關(guān)鍵字或候選關(guān)鍵字,這個字段(屬性)就稱為外部關(guān)鍵字。當A表的主關(guān)鍵字被包含到B表中時,A表的關(guān)鍵字就稱為B表的外部關(guān)鍵字。在VisualFoxPro中,把相互之間存在聯(lián)系的表放到一個數(shù)據(jù)庫中統(tǒng)一來管理,數(shù)據(jù)庫文件的擴展名為.dbc。例如,在學生管理數(shù)據(jù)庫中可以加入學生表﹑成績表、課程表。2.關(guān)系的特點關(guān)系是一種規(guī)范化的二維表,關(guān)系具有以下特點。關(guān)系必須規(guī)范化二維表中的每一列都有唯一的字段名且取值性質(zhì)相同二維表中不允許出現(xiàn)完全相同的兩行。在一個關(guān)系中元組的次序無關(guān)緊要。在一個關(guān)系中列的次序無關(guān)緊要,任意交換兩列的位置不影響數(shù)據(jù)的實際含義。以上是關(guān)系的基本性質(zhì),也是衡量一個二維表格是否構(gòu)成關(guān)系的基本要素。表1-1所示的表格不是二維表,不能直接作為關(guān)系來存放,去掉表中的“成績”字段就是一個二維表了。3.實際關(guān)系模型在VisualFoxPro中,一個數(shù)據(jù)庫中可以包含有多個表并且這些表之間存在相互聯(lián)系。兩個相互聯(lián)系的表之間有一個公共的字段名,為了反映各個表所表示的實體之間的聯(lián)系,公共字段名就起著“橋梁”的作用。

例1.1部門-員工關(guān)系模型和公共字段名的作用。設(shè)公司管理數(shù)據(jù)庫中有以下兩個表:部門(部門號,部門名稱,負責人,員工數(shù))員工(部門號,籍貫,獎金,津貼,姓名,職稱,養(yǎng)老保險,醫(yī)療保險,員工號,月薪)通過公共字段,即部門號將部門表和員工表聯(lián)系起來。例1.2學生管理數(shù)據(jù)庫中學生-成績-課程3表之間的關(guān)系模型。學生和課程這兩個實體之間是多對多聯(lián)系,即把多對多關(guān)系分解成兩個一對多關(guān)系,在VFP中稱作“紐帶表”。注意:關(guān)系模型中的各個關(guān)系模式并不是孤立存在的,要使得關(guān)系模型正確地反映事物及事物之間的聯(lián)系,需要設(shè)計關(guān)系型數(shù)據(jù)庫。在VisualFoxPro中,一個數(shù)據(jù)庫就是一個實際關(guān)系模型,它是存放一個或多個表或視圖信息的容器。1.2.2關(guān)系運算關(guān)系的基本運算主要有兩類:一類是傳統(tǒng)的集合運算(并﹑差﹑交等),另一類是專門的關(guān)系運算(選擇、投影、連接)。1.傳統(tǒng)的集合運算進行并、差、交集合運算的兩個關(guān)系必須具有相同的關(guān)系模式,即兩個關(guān)系的結(jié)構(gòu)相同。(1)并設(shè)關(guān)系R和關(guān)系S具有相同的結(jié)構(gòu)關(guān)系,則關(guān)系R和關(guān)系S的并集是由屬于R或?qū)儆赟的元組組成的集合。(2)差設(shè)關(guān)系R和關(guān)系S具有相同的結(jié)構(gòu)關(guān)系,則關(guān)系R和關(guān)系S的差集是指從關(guān)系R中去掉關(guān)系S的元組得到的集合。(3)交設(shè)關(guān)系R和關(guān)系S具有相同的結(jié)構(gòu)關(guān)系,則關(guān)系R和關(guān)系S的交集是指既屬于關(guān)系R又屬于關(guān)系S的元組組成的集合。2.專門的關(guān)系運算在VFP中,查詢是高度過程化的,使用關(guān)系型數(shù)據(jù)庫管理系統(tǒng)提供的專門的關(guān)系運算從一個關(guān)系中找出用戶所需的數(shù)據(jù)。關(guān)系運算包括選擇、投影和連接等。(1)選擇從一個關(guān)系模式中找出滿足給定條件的記錄的操作稱為選擇。選擇是從行的角度進行的運算,相當于對關(guān)系進行水平分解。運算的結(jié)果構(gòu)成關(guān)系的一個子集,是關(guān)系中的部分元組,其關(guān)系模式不變。選擇運算是從二維表格中選取若干行的操作,在表中則是選取若干條記錄的操作。(2)投影從關(guān)系模式中指定若干個屬性組成新的關(guān)系稱為投影。投影運算從關(guān)系中選取若干屬性形成一個新的關(guān)系,其關(guān)系模式中的屬性個數(shù)比原關(guān)系少,或者排列順序不同,同時也可能減少了某些元組。排除一些屬性后,尤其是排除原關(guān)系中的關(guān)鍵字屬性后,所選的屬性可能有相同值,出現(xiàn)相同的元組,而關(guān)系中必須排除相同元組,所以有可能減少某些元組。投影運算提供了垂直調(diào)整關(guān)系的手段。投影是從列的角度進行的運算,相當于對關(guān)系進行垂直分解,關(guān)系中的列可以相互交換。(3)連接連接是關(guān)系的橫向結(jié)合。連接運算將兩個關(guān)系模式拼接成一個更寬的關(guān)系模式,生成的新關(guān)系中包含滿足連接條件的元組。在對應(yīng)的新關(guān)系中,包含滿足連接條件的所有元組。連接過程是通過連接條件來控制的,連接條件中將出現(xiàn)兩個關(guān)系中的公共屬性名,或者具有相同語義、可比的屬性。連接結(jié)果相當于VisualFoxPro中的“內(nèi)部連接”(InnerJoin)。選擇和投影運算的操作對象只是一個表,屬于單目運算,即只對一個關(guān)系進行操作。連接運算需要兩個表作為操作對象,屬于雙目運算。兩兩連接可以實現(xiàn)多個關(guān)系的連接。例1.3設(shè)有職工表和工資表,要查詢基本工資高于2000元的職工姓名、性別、職稱、基本工資、實發(fā)工資和資金。由于職工姓名、性別、職稱等字段在職工表中,而基本工資、實發(fā)工資、獎金在工資表中,首先需要把這兩個表連接起來。連接條件必須是具有相同的屬性名——職工號,并且職工的基本工資高于2000元,然后再對連接的結(jié)果按照所需要的5個屬性進行投影。例1.4在圖書管理數(shù)據(jù)庫中有讀者表和借閱表,查詢讀者劉曉東所借圖書的書名、作者及出版單位。首先把讀者表和借閱表連接起來,連接條件是兩個表中的借書證號對應(yīng)相等,并且姓名為劉曉東。接著對連接的結(jié)果按照編號與圖書表中的編號相等的條件進行連接,最后對書名﹑作者及出版單位幾個屬性進行投影。在連接運算中,按照字段值對應(yīng)相等的連接操作為等值連接。自然連接是指去掉重復屬性的等值連接。1.3數(shù)據(jù)庫設(shè)計基礎(chǔ)迅速、高效地創(chuàng)建一個設(shè)計完善的數(shù)據(jù)庫,能夠使得用戶很好地訪問所需要的信息。本節(jié)將介紹在VFP中設(shè)計關(guān)系型數(shù)據(jù)庫的方法。1.3.1數(shù)據(jù)庫設(shè)計步驟數(shù)據(jù)庫應(yīng)用系統(tǒng)一般都具有數(shù)據(jù)量龐大、數(shù)據(jù)保存時間較長、數(shù)據(jù)關(guān)聯(lián)復雜、用戶要求多樣化等特點,因此就需要設(shè)計出滿足用戶需求的關(guān)系模型。在VFP中具體實施時,數(shù)據(jù)庫存儲了所需要的實體信息,它還必須反映出實體之間客觀存在的聯(lián)系。1.設(shè)計原則在數(shù)據(jù)庫設(shè)計中應(yīng)遵循以下原則。(1)概念單一化原則(2)避免在表之間出現(xiàn)重復字段(3)表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素(4)用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系2.設(shè)計步驟利用VisualFoxPro來開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng),可以按照以下步驟來設(shè)計。(1)需求分析:確定建立數(shù)據(jù)庫的目的。(2)確定需要的表:著手把需求信息劃分成各個獨立的實體。(3)確定所需字段:確定在每個表中要保存哪些字段。(4)確定聯(lián)系:對每個表進行分析,確定一個表中的數(shù)據(jù)和其他表中的數(shù)據(jù)有何聯(lián)系。(5)設(shè)計求精:對設(shè)計進一步分析,查找其中的錯誤。創(chuàng)建表,在表中加入幾個示例數(shù)據(jù)記錄,看看能否從表中得到想要的結(jié)果。1.3.2數(shù)據(jù)庫設(shè)計過程1.需求分析用戶需求主要包括以下3個方面。處理需求。信息需求。安全性和完整性要求。2.確定需要的表數(shù)據(jù)庫設(shè)計過程中最主要的一步就是確定需要的表。分析的過程實際上就是對收集到的數(shù)據(jù)進行抽象的過程。3.確定所需字段確定字段時應(yīng)注意:每個字段直接和表的實體相關(guān);以最小的邏輯單位存儲信息;表中的字段必須是原始數(shù)據(jù);確定主關(guān)鍵字字段。4.確定聯(lián)系例如,在學生表中,“學號”是主關(guān)鍵字,而在成績表中,“學號”就是外部關(guān)鍵字。因此,需要分析各個表所代表的實體之間的聯(lián)系。要建立兩個表的聯(lián)系,可以把其中一個表的主關(guān)鍵字添加到另一個表中,使兩個表都含有該字段。具體方法如下。(1)一對多聯(lián)系(2)多對多聯(lián)系(3)一對一聯(lián)系5.設(shè)計求精通過前面講述的4個步驟確定所需要的表﹑字段和聯(lián)系之后,應(yīng)該回過頭來檢查一下可能存在的問題和需要改進的地方,這些問題可能會使數(shù)據(jù)難以使用和維護。主要檢查以下幾個方面。是否遺忘了字段?是否有需要的信息沒有包括進去?是否存在保持大量空白的字段?是否存在包含了同樣字段的表?表中是否帶有大量并不屬于某實體的字段?是否在某個表中重復輸入了同樣的信息?是否為每個表選擇了合適的主關(guān)鍵字?是否有字段很多而記錄卻很少的表,而且許多記錄中的字段值為空?1.4VisualFoxPro系統(tǒng)概述VisualFoxPro6.0是可以運行在Windows95/98/NT/2000/2003/XP/Vista平臺的32位數(shù)據(jù)庫開發(fā)系統(tǒng),能充分發(fā)揮32位微處理器的強大功能,具有功能強大、可視化強、面向?qū)ο蟮忍攸c。VisualFoxPro6.0與以前的3.0版相比,在效能、設(shè)計環(huán)境、命令函數(shù)、系統(tǒng)資源的利用等方面都有很大的改進。VisualFoxPro6.0支持與其他應(yīng)用程序共享數(shù)據(jù)、交換數(shù)據(jù),支持與大多數(shù)后臺數(shù)據(jù)庫和客戶機/服務(wù)器應(yīng)用程序連接。1.4.1安裝VisualFoxPro6.0VisualFoxPro6.0的功能很強大,但是它對系統(tǒng)的要求并不高:內(nèi)存在16MB以上,硬盤空間90MB以上,486DX/66MHz以上處理器的系統(tǒng)即可。目前計算機的主流配置遠遠超出了VisualFoxPro6.0對系統(tǒng)的要求。VisualFoxPro6.0可以從CD-ROM安裝也可以在網(wǎng)絡(luò)上安裝。這里僅介紹從CD-ROM安裝的方法。1.安裝VisualFoxPro6.0安裝VisualFoxPro6.0的步驟如下。(1)將VisualFoxPro6.0系統(tǒng)光盤插入CD-ROM驅(qū)動器,打開光盤,找到setup.exe文件,雙擊該文件,打開安裝向?qū)А?2)按照安裝向?qū)У奶崾?,單擊“下一步”按鈕進行安裝。安裝向?qū)н\行的過程如圖1-5所示。(3)選擇安裝位置,單擊“下一步”按鈕之后進入VisualFoxPro6.0的安裝程序。2.自定義系統(tǒng)安裝VisualFoxPro6.0系統(tǒng)后,可以根據(jù)需要添加或刪除VisualFoxPro的某些組件。其操作方法如下。(1)打開“控制面板”,雙擊“添加/刪除程序”圖標,彈出“VisualFoxPro6.0安裝程序”對話框。(2)單擊“添加/刪除”按鈕,彈出“VisualFoxPro6.0——自定義安裝”對話框。(3)選中或取消選中“選項”列表框中各選項前面的復選框,可以選擇增加或刪除所安裝的組件。1.4.2啟動和退出VisualFoxPro6.01.啟動VisualFoxPro6.0選擇“開始”→“程序”→MicrosoftVisualFoxPro6.0→MicrosoftVisualFoxPro6.0選項。第一次啟動VisualFoxPro6.0時,會彈出如圖1-6所示的歡迎界面;如果單擊第一個按鈕,會彈出“創(chuàng)建”對話框,準備創(chuàng)建一個新的空項目。2.退出VisualFoxPro6.0可以采用以下4種方法退出VisualFoxPro6.0。單擊VisualFoxPro6.0標題欄中的“關(guān)閉”按鈕。選擇“文件”→“退出”命令。單擊主窗口左上方的狐貍圖標,從下拉菜單中選擇“關(guān)閉”命令,或者按Alt+F4組合鍵。在命令窗口中輸入QUIT命令,然后按Enter鍵。1.4.3VisualFoxPro6.0的主界面VisualFoxPro6.0提供了交互式工作方式和自動化工作方式。其中,交互式工作方式分為可視化操作和單命令操作??梢暬僮魍ㄟ^菜單或者單擊工具欄中的按鈕來實現(xiàn)各種命令功能。單命令操作就是在命令窗口直接輸入一條命令,按Enter鍵后執(zhí)行,然后直接在屏幕上可以看到執(zhí)行的結(jié)果。1.菜單操作VisualFoxPro6.0主界面的菜單欄實際上是各種命令的分類組合,菜單欄包括8個菜單:文件、編輯、顯示、工具、程序、項目、窗口、幫助。下面是選擇命令的方法。(1)鼠標操作(2)鍵盤操作(3)光標操作2.命令操作系統(tǒng)剛啟動時,總是自動打開命令窗口。在命令窗口中,可以直接輸入VisualFoxPro6.0的各條命令,按Enter鍵之后便立即執(zhí)行該命令。對已經(jīng)執(zhí)行過的命令會在窗口中自動保留,如果需要執(zhí)行前面輸入過的相同命令,只要將光標移到該命令行所在的任意位置,按Enter鍵即可。另外,還可以對命令進行修改、刪除、剪切、復制、粘貼等操作。顯示與隱藏命令窗口有以下3種操作方法。單擊命令窗口右上角的“關(guān)閉”按鈕可以關(guān)閉它,然后通過“窗口”→“命令窗口”命令可以重新打開。單擊“常用”工具欄中的“命令窗口”按鈕,按下則顯示命令窗口,彈起則隱藏命令窗口。按Ctrl+F4組合鍵隱藏命令窗口,按Ctrl+F2組合鍵顯示命令窗口。3.項目管理器項目管理器是VFP中處理數(shù)據(jù)和對象的主要組織工具,是VFP的“控制中心”。項目可以是文件、數(shù)據(jù)、文檔,也可以是VFP對象的集合,項目文件以擴展名.pjx及.pjt保存。如圖1-8所示是“項目管理器”對話框。1.4.4工具欄的使用對于經(jīng)常使用的功能,直接單擊工具欄中的工具按鈕比使用菜單選項更方便。其默認界面僅包括“常用”工具欄和“表單設(shè)計器”工具欄,顯示在菜單欄下面,如圖1-9所示??梢詫⒐ぞ邫谕戏诺街鞔翱诘娜我馕恢?,也可以向上拖動并停放在菜單欄下面。工具欄按鈕都有文本提示功能,當把鼠標指針停留在某個圖標按鈕上時,會出現(xiàn)文字說明。除了“常用”工具欄之外,VisualFoxPro還提供了10個其他工具欄:報表控件、報表設(shè)計器、表單控件、表單設(shè)計器、布局、查詢設(shè)計器、打印預(yù)覽、調(diào)色板、視圖設(shè)計器、數(shù)據(jù)庫設(shè)計器。1.顯示或隱藏工具欄選擇“顯示”→“工具欄”命令,彈出“工具欄”對話框,如圖1-10所示。選中或取消選中相應(yīng)的工具欄,單擊“確定”按鈕,就可以顯示或隱藏指定的工具欄。在任何一個工具欄的空白處右擊,可以打開工具欄的快捷菜單,通過快捷菜單也可以打開或關(guān)閉相應(yīng)的工具欄。2.定制工具欄定制工具欄是指用戶為方便操作創(chuàng)建自己的工具欄,或者修改現(xiàn)有的工具欄。用戶創(chuàng)建的工具欄使用方法與其他工具欄一樣。創(chuàng)建工具欄的具體操作如下。(1)選擇“顯示”→“工具欄”菜單命令,彈出“工具欄”對話框。(2)單擊“新建”按鈕,彈出“新工具欄”對話框,如圖1-11左圖所示。

(3)輸入工具欄名稱,例如“學校管理”,單擊“確定”按鈕,彈出“定制工具欄”對話框,如圖1-11右圖所示,在主窗口界面上同時出現(xiàn)一個空的“學校管理”工具欄。(4)選擇“定制工具欄”對話框中的“分類”列表框中的任何一類,其右側(cè)便顯示該類的所有工具欄按鈕。例如,單擊“數(shù)據(jù)庫”,其右側(cè)顯示該類的所有工具按鈕。(5)根據(jù)需要,選擇其中的按鈕,并將它拖動到“學校管理”工具欄上即可。所創(chuàng)建工具欄的效果如圖1-12所示。(6)創(chuàng)建完畢,單擊“定制工具欄”對話框中的“關(guān)閉”按鈕。3.修改現(xiàn)有工具欄對現(xiàn)有的工具欄可以增加、刪除、修改其中的工具按鈕。其操作方法如下。(1)選擇“顯示”→“工具欄”,彈出“工具欄”對話框;選中要修改的工具欄,單擊“確定”按鈕。(2)單擊“工具欄”對話框中的“定制”按鈕,彈出“定制工具欄”對話框。(3)在要修改的工具欄上拖放新的圖標按鈕可以增加新工具。(4)用鼠標直接將按鈕拖動到工具欄之外就可以刪除該工具。(5)修改完畢,單擊“定制工具欄”對話框中的“關(guān)閉”按鈕即可。1.4.5VisualFoxPro6.0的系統(tǒng)配置VisualFoxPro6.0的配置是指系統(tǒng)環(huán)境的設(shè)置。VisualFoxPro可以使用“選項”對話框或SET命令進行附加的配置設(shè)定。1.使用“選項”對話框下面通過幾個例子說明對幾個常用設(shè)置進行修改的操作方法。(1)設(shè)置日期和時間的顯示格式可以在“區(qū)域”選項卡中設(shè)置日期和時間的顯示方式。VisualFoxPro中的日期和時間有多種顯示方式可以選擇。例如“11-23-9805:45:36PM”,“漢語”方式為“1998年11月23日,05:45:36”,如圖1-13所示。(2)更改表單的默認大小可以在“表單”選項卡中設(shè)置網(wǎng)格面積、所用度量單位、最大設(shè)計區(qū)域及使用何種模板類等項目,如圖1-14所示。(3)設(shè)置默認目錄“文件位置”選項卡如圖1-15所示。在“文件類型”列中選中“默認目錄”,然后單擊“修改”按鈕,或者直接雙擊“默認目錄”,彈出“更改文件位置”對話框。選中“使用默認目錄”復選框,此時“定位默認目錄”文本框才可用。然后直接輸入路徑,彈出如圖1-15所示的“選擇目錄”對話框。選中所需的文件夾之后單擊“選定”按鈕。設(shè)置默認目錄之后,在VFP中新建的文件將自動保存到該文件夾中。(4)

設(shè)置幫助文件選擇“工具”→“選項”命令。選擇“文件位置”選項卡來“告訴”系統(tǒng)該文件所在的位置。從所列的文件類型中選擇“幫助文件”,然后單擊“修改”按鈕。通過“更改文件位置”對話框來指定幫助文件所在位置。2.保存設(shè)置(1)保存為僅在本次系統(tǒng)運行期間有效在“選項”對話框中進行各項設(shè)置之后,單擊“確定”按鈕,關(guān)閉“選項”對話框,退出VFP系統(tǒng)后,所做的修改將丟失。(2)保存為默認設(shè)置對當前設(shè)置做更改之后,單擊“設(shè)置為默認值”按鈕,再單擊“確定”按鈕,把它們存儲在Windows注冊表中,以后每次啟動VFP時所做的更改繼續(xù)有效。1.5項目管理器項目管理器將一個應(yīng)用程序的所有文件集合成一個有機的整體,為系統(tǒng)開發(fā)者提供了極為便利的工作平臺。本節(jié)主要介紹創(chuàng)建項目、使用項目管理器和定制項目管理器的方法。1.5.1創(chuàng)建項目項目是指文件、數(shù)據(jù)、文檔和VisualFoxPro對象的集合,它可以有效地處理數(shù)據(jù)庫、表、表單、菜單、類、程序和其他文件,并且將它們編譯成可以獨立運行的.app或.exe文件。1.創(chuàng)建新項目通過“文件”→“新建”命令可以隨時創(chuàng)建新項目。具體操作步驟如下。(1)選擇“文件”→“新建”命令,或者單擊“常用”工具欄中的“新建”按鈕,則打開如圖1-16左圖所示的“新建”對話框。(2)選中“文件類型”選項組中的“項目”單選按鈕,單擊“新建文件”按鈕,彈出如圖1-16右圖所示的“創(chuàng)建”對話框。(3)在“創(chuàng)建”對話框中,輸入新項目的名稱,例如輸入“職工管理”。(4)單擊“保存”按鈕,系統(tǒng)就在指定目錄位置建立一個名為“職工管理.pjx”的項目文件。2.打開和關(guān)閉項目在VFP中可以打開一個已有的項目,也可以關(guān)閉一個打開的項目。打開項目的操作步驟如下。(1)選擇“文件”→“打開”命令,或者單擊“常用”工具欄中的“打開”按鈕,彈出如圖1-17所示的“打開”對話框。(2)在“文件類型”下拉列表框中選擇“項目”選項,然后在文件列表框中單擊打開項目所在的文件夾。(3)雙擊要打開的項目,或者選擇它,然后單擊“確定”按鈕,即可打開所選項目。如果要關(guān)閉項目,可以單擊項目管理器右上角的“關(guān)閉”按鈕。3.各類選項卡“項目管理器”對話框共有6個選項卡,其中“數(shù)據(jù)”、“文檔”、“類”、“代碼”、“其他”5個選項卡用于分類顯示各種文件,“全部”選項卡用于集中顯示該項目中的所有文件。1.5.2使用項目管理器1.創(chuàng)建文件如果要創(chuàng)建一個數(shù)據(jù)庫文件,必須先在項目管理器中選擇“數(shù)據(jù)庫”選項。選定文件類型后,單擊“新建”按鈕選擇“新建文件”,打開相應(yīng)的設(shè)計器可以創(chuàng)建一個新文件。直接選擇“文件”→“新建”命令創(chuàng)建的文件不屬于任何項目文件。2.添加文件添加文件的步驟如下。(1)選擇要添加的文件類型。(2)單擊“添加”按鈕或者選擇“項目”→“添加文件”命令,在“打開”對話框中選擇要添加的文件。(3)單擊“確定”按鈕,新建的文件自動包含在該項目文件中。在VFP中,添加或新建一個文件到項目中并不意味著該文件已經(jīng)成為項目的一部分。某個項目包含某個文件只是表示該文件與項目建立了一種關(guān)聯(lián)。這樣做有兩大優(yōu)點:一是一個文件可以包含在多個項目中;二是如果一個文件同時被多個項目所包含,那么在修改該文件時,修改的結(jié)果將同時在相應(yīng)的項目中得以體現(xiàn)。3.修改文件修改文件的步驟如下。(1)選擇要修改的文件。(2)單擊“修改”按鈕或選擇“項目”→“修改文件”命令,系統(tǒng)將根據(jù)要修改的文件類型打開相應(yīng)的設(shè)計器。(3)在設(shè)計器中修改選擇的文件。如果被修改的文件同時包含在多個項目中,修改的結(jié)果對其他項目也同樣有效。4.移去文件移去文件的步驟如下。(1)選擇要移去的文件。(2)單擊“移去”按鈕或選擇“項目”→“移去文件”命令,系統(tǒng)將顯示如圖1-26所示的提示框。(3)如果單擊“移去”按鈕,系統(tǒng)僅從項目中移去該文件,被移去的文件仍存在于原目錄中。如果單擊“刪除”按鈕,系統(tǒng)不僅從項目中移去文件,還將從磁盤中刪除該文件。5.操作按鈕“瀏覽”按鈕:在“瀏覽”對話框中打開一個表。通過該按鈕瀏覽表時只能選定一個文件?!按蜷_”和“關(guān)閉”按鈕:打開或關(guān)閉一個數(shù)據(jù)庫。如果選定的數(shù)據(jù)庫已關(guān)閉,此按鈕變?yōu)椤按蜷_”;如果選定的數(shù)據(jù)庫已打開,此按鈕變?yōu)椤瓣P(guān)閉”。“預(yù)覽”按鈕:在打印預(yù)覽方式下顯示選定的報表或標簽?!斑\行”按鈕:執(zhí)行選定的查詢、表單或程序?!斑B編”按鈕:連編一個項目或應(yīng)用程序。1.5.3定制項目管理器項目管理器的定制包括:調(diào)整“項目管理器”對話框的大小、移動“項目管理器”對話框的顯示位置、折疊或拆分“項目管理器”對話框,以及使“項目管理器”對話框中的選項卡永遠浮在其他對話框之上。1.移去、縮放和折疊2.拆分項目管理器單擊上箭頭折疊項目管理器,然后選擇一個選項卡,將它拖離項目管理器。3.停放項目管理器將項目管理器拖到VFP主窗口的頂部就可以像工具欄一樣顯示在主窗口的頂部。1.6V

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論