visual_foxpro快速入門教程_第1頁
visual_foxpro快速入門教程_第2頁
visual_foxpro快速入門教程_第3頁
visual_foxpro快速入門教程_第4頁
visual_foxpro快速入門教程_第5頁
已閱讀5頁,還剩316頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Visual FoxPro 6.0數(shù)據(jù)庫與程序設(shè)計數(shù)據(jù)庫與程序設(shè)計目錄目錄課程簡介課程簡介第第1 1章章 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)第第2 2章章 VFPVFP語言基礎(chǔ)語言基礎(chǔ)第第3 3章章 VFPVFP數(shù)據(jù)庫及其操作數(shù)據(jù)庫及其操作第第4 4章章 查詢和視圖查詢和視圖第第5 5章章 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQLSQL第第6 6章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計第第7 7章章 面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο蟪绦蛟O(shè)計第第8 8章章 表單設(shè)計與應(yīng)用表單設(shè)計與應(yīng)用第第9 9章章 報表設(shè)計與應(yīng)用報表設(shè)計與應(yīng)用第第1010章章 菜單設(shè)計與應(yīng)用菜單設(shè)計與應(yīng)用第第1111章章 應(yīng)用系統(tǒng)的開發(fā)應(yīng)用系統(tǒng)的開發(fā)課程簡介課

2、程簡介計算機應(yīng)用基礎(chǔ)計算機應(yīng)用基礎(chǔ)(VF)VF)課程目標(biāo)課程目標(biāo) 學(xué)習(xí)程序設(shè)計技術(shù)學(xué)習(xí)程序設(shè)計技術(shù) 掌握科學(xué)研究工具掌握科學(xué)研究工具 培養(yǎng)邏輯思維能力培養(yǎng)邏輯思維能力 提高現(xiàn)代文化素質(zhì)提高現(xiàn)代文化素質(zhì) 培養(yǎng)良好工作風(fēng)格培養(yǎng)良好工作風(fēng)格 提高創(chuàng)新創(chuàng)造精神提高創(chuàng)新創(chuàng)造精神課程性質(zhì)課程性質(zhì) 計算機應(yīng)用基礎(chǔ)計算機應(yīng)用基礎(chǔ)_核心核心公共課公共課 計算機應(yīng)用基礎(chǔ)計算機應(yīng)用基礎(chǔ)_必修必修公共課公共課 文科文科_Visual FoxProVisual FoxPro 理科理科_Visual BasicVisual Basic課程課程教材教材 Visual FoxPro 6.0Visual FoxPro 6.0數(shù)

3、據(jù)庫與程序設(shè)計數(shù)據(jù)庫與程序設(shè)計 盧湘鴻盧湘鴻 主編主編 電子工業(yè)出版社電子工業(yè)出版社第第1 1章章 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)第第2 2章章 VFPVFP語言基礎(chǔ)語言基礎(chǔ)第第3 3章章 VFPVFP數(shù)據(jù)庫及其操數(shù)據(jù)庫及其操作作第第4 4章章 查詢和視圖查詢和視圖第第5 5章章 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQLSQL第第6 6章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計第第7 7章章 面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο蟪绦蛟O(shè)計第第8 8章章 表單設(shè)計與應(yīng)用表單設(shè)計與應(yīng)用第第9 9章章 報表設(shè)計與應(yīng)用報表設(shè)計與應(yīng)用第第1010章章 菜單設(shè)計與應(yīng)用菜單設(shè)計與應(yīng)用第第1111章章 應(yīng)用程序的開發(fā)應(yīng)用程序的開發(fā)課程課程內(nèi)容內(nèi)容

4、第第1 1章章 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)第第2 2章章 VFVF語言基礎(chǔ)語言基礎(chǔ)第第7 7章章 面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο蟪绦蛟O(shè)計第第3 3章章 VFVF數(shù)據(jù)庫及其操作數(shù)據(jù)庫及其操作第第4 4章章 查詢和視圖查詢和視圖第第5 5章章 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQLSQL第第6 6章章 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計第第8 8章章 表單設(shè)計與應(yīng)用表單設(shè)計與應(yīng)用第第9 9章章 報表設(shè)計與應(yīng)用報表設(shè)計與應(yīng)用第第1010章章 菜單設(shè)計與應(yīng)用菜單設(shè)計與應(yīng)用第第1111章章 應(yīng)用程序的開發(fā)應(yīng)用程序的開發(fā)章次章次內(nèi)內(nèi) 容容周數(shù)周數(shù)1 1數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)0.50.52 2VFVF語言基礎(chǔ)語言基礎(chǔ)0.50.53

5、 3VFVF數(shù)據(jù)庫及其操作數(shù)據(jù)庫及其操作2 24 4查詢和視圖查詢和視圖1 15 5結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQLSQL2 26 6結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計3 37 7面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο蟪绦蛟O(shè)計1 18 8表單設(shè)計與應(yīng)用表單設(shè)計與應(yīng)用2 29 9報表設(shè)計與應(yīng)用報表設(shè)計與應(yīng)用1 11010菜單設(shè)計與應(yīng)用菜單設(shè)計與應(yīng)用2 2機動機動1 1課程課程進(jìn)度進(jìn)度 程序設(shè)計為主程序設(shè)計為主 實際應(yīng)用為重實際應(yīng)用為重 典型案例引路典型案例引路 基本概念梳理基本概念梳理教學(xué)方法教學(xué)方法學(xué)習(xí)方法學(xué)習(xí)方法 抓住重點,突出應(yīng)用抓住重點,突出應(yīng)用 實驗自學(xué),相輔相成實驗自學(xué),相輔相成 認(rèn)真練習(xí),注意觀察認(rèn)

6、真練習(xí),注意觀察 舉一反三,觸類旁通舉一反三,觸類旁通 掌握規(guī)律,融會貫通掌握規(guī)律,融會貫通 歸納整理,善于總結(jié)歸納整理,善于總結(jié) 理論、操作綜合測驗理論、操作綜合測驗 實驗、實驗報告、考勤均計成績實驗、實驗報告、考勤均計成績 平時上機平時上機 20%20% 上機考試上機考試 30%30% 期末理論考試期末理論考試 50%50%測驗方法測驗方法第第1 1 章章 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)1.1 1.1 數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)庫基礎(chǔ)知識1.2 1.2 Visual FoxPro 6.0Visual FoxPro 6.0的特點、安裝和運行的特點、安裝和運行1.3 1.3 Visual FoxPro 6.0V

7、isual FoxPro 6.0的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境1.4 1.4 Visual FoxPro 6.0Visual FoxPro 6.0系統(tǒng)的配置系統(tǒng)的配置1.5 1.5 Visual FoxPro 6.0Visual FoxPro 6.0的文件類型的文件類型1.1 1.1 數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)庫基礎(chǔ)知識 隨著計算機技術(shù)的發(fā)展,計算機的主要應(yīng)用已從科學(xué)計算轉(zhuǎn)變?yōu)槭聞?wù)隨著計算機技術(shù)的發(fā)展,計算機的主要應(yīng)用已從科學(xué)計算轉(zhuǎn)變?yōu)槭聞?wù)數(shù)據(jù)處理。在事務(wù)處理過程中,并不需要進(jìn)行復(fù)雜的科學(xué)計算,而是要進(jìn)數(shù)據(jù)處理。在事務(wù)處理過程中,并不需要進(jìn)行復(fù)雜的科學(xué)計算,而是要進(jìn)行大量數(shù)據(jù)的存儲、查找、統(tǒng)計等工作,如

8、教學(xué)管理、人事管理、財務(wù)管行大量數(shù)據(jù)的存儲、查找、統(tǒng)計等工作,如教學(xué)管理、人事管理、財務(wù)管理等,就需要對大量數(shù)據(jù)進(jìn)行管理,而數(shù)據(jù)庫技術(shù)就是目前最先進(jìn)的數(shù)據(jù)理等,就需要對大量數(shù)據(jù)進(jìn)行管理,而數(shù)據(jù)庫技術(shù)就是目前最先進(jìn)的數(shù)據(jù)管理技術(shù)管理技術(shù) Microsoft Microsoft公司推出的公司推出的Visual FoxPro 6.0Visual FoxPro 6.0是一個可運行于是一個可運行于Windows Windows 95/98/NT95/98/NT平臺的平臺的3232位數(shù)據(jù)庫開發(fā)系統(tǒng),也是目前微機上最優(yōu)秀的數(shù)據(jù)庫管位數(shù)據(jù)庫開發(fā)系統(tǒng),也是目前微機上最優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng)之一理系統(tǒng)之一 1.1.

9、1 1.1.1 基本概念基本概念_1._1.信息與數(shù)據(jù)信息與數(shù)據(jù) 信息信息 信息泛指通過各種方式傳播的、可被感受的聲音、文字、圖像、符號信息泛指通過各種方式傳播的、可被感受的聲音、文字、圖像、符號等所表征的某一特定事物的消息、情報或知識等所表征的某一特定事物的消息、情報或知識 數(shù)據(jù)數(shù)據(jù) 數(shù)據(jù)是指表達(dá)信息的某種物理符號。在計算機中,數(shù)據(jù)是指能被計算數(shù)據(jù)是指表達(dá)信息的某種物理符號。在計算機中,數(shù)據(jù)是指能被計算機存儲和處理的、反映客觀事物的物理符號序列機存儲和處理的、反映客觀事物的物理符號序列 數(shù)據(jù)反映信息,而信息依靠數(shù)據(jù)來表達(dá)數(shù)據(jù)反映信息,而信息依靠數(shù)據(jù)來表達(dá) 表達(dá)信息的符號可以是數(shù)字、字母、文字

10、和其它特殊字符組成的文本表達(dá)信息的符號可以是數(shù)字、字母、文字和其它特殊字符組成的文本形式的數(shù)據(jù),還可以是圖形、圖像、動畫、影像、聲音等多媒體數(shù)據(jù)形式的數(shù)據(jù),還可以是圖形、圖像、動畫、影像、聲音等多媒體數(shù)據(jù) 在計算機中,主要使用磁盤、光盤等外部存儲器來存儲數(shù)據(jù),通過計在計算機中,主要使用磁盤、光盤等外部存儲器來存儲數(shù)據(jù),通過計算機軟件和應(yīng)用程序來管理及處理數(shù)據(jù)算機軟件和應(yīng)用程序來管理及處理數(shù)據(jù) 數(shù)據(jù)處理數(shù)據(jù)處理是對各種類型的數(shù)據(jù)進(jìn)行收集、整理、存儲、分類、加工、是對各種類型的數(shù)據(jù)進(jìn)行收集、整理、存儲、分類、加工、檢索、維護(hù)、統(tǒng)計和傳播等一系列活動的總稱檢索、維護(hù)、統(tǒng)計和傳播等一系列活動的總稱 數(shù)

11、據(jù)處理的數(shù)據(jù)處理的目的目的是從大量的、原始的數(shù)據(jù)中抽取對人們有價值的信息,是從大量的、原始的數(shù)據(jù)中抽取對人們有價值的信息,并以此作為行為和決策的依據(jù)并以此作為行為和決策的依據(jù) 數(shù)據(jù)處理的數(shù)據(jù)處理的核心問題核心問題是數(shù)據(jù)管理是數(shù)據(jù)管理 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)主要研究在計算機環(huán)境下如何合理組織數(shù)據(jù)、有效管理數(shù)主要研究在計算機環(huán)境下如何合理組織數(shù)據(jù)、有效管理數(shù)據(jù)和高效處理數(shù)據(jù)據(jù)和高效處理數(shù)據(jù)1.1.1 1.1.1 基本概念基本概念_2._2.數(shù)據(jù)處理數(shù)據(jù)處理 數(shù)據(jù)管理技術(shù)經(jīng)歷了三個階段:數(shù)據(jù)管理技術(shù)經(jīng)歷了三個階段: 人工管理人工管理 文件系統(tǒng)文件系統(tǒng) 數(shù)據(jù)庫管理數(shù)據(jù)庫管理 主要解決的問題是:主要解決的

12、問題是: 數(shù)據(jù)冗余度數(shù)據(jù)冗余度 數(shù)據(jù)獨立性數(shù)據(jù)獨立性 數(shù)據(jù)一致性數(shù)據(jù)一致性1.1.1 1.1.1 基本概念基本概念_2._2.數(shù)據(jù)處理數(shù)據(jù)處理 應(yīng)用程序應(yīng)用程序1 1文件文件1 1應(yīng)用程序應(yīng)用程序2 2文件文件2 2文件文件n n應(yīng)用程序應(yīng)用程序n n文件文件系統(tǒng)系統(tǒng)應(yīng)用程序應(yīng)用程序1 1數(shù)據(jù)集數(shù)據(jù)集1 1應(yīng)用程序應(yīng)用程序2 2數(shù)據(jù)集數(shù)據(jù)集2 2應(yīng)用程序應(yīng)用程序n n數(shù)據(jù)集數(shù)據(jù)集n n數(shù)據(jù)庫數(shù)據(jù)庫管理系管理系統(tǒng)統(tǒng)DBMSDBMS應(yīng)用程序應(yīng)用程序1 1應(yīng)用程序應(yīng)用程序2 2應(yīng)用程序應(yīng)用程序n n 數(shù)據(jù)庫數(shù)據(jù)庫DataBaseDataBase1.1.1 1.1.1 基本概念基本概念_3._3.數(shù)據(jù)

13、庫系統(tǒng)數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫系統(tǒng)包括以下幾個部分:數(shù)據(jù)庫系統(tǒng)包括以下幾個部分: 數(shù)據(jù)庫數(shù)據(jù)庫( (DB) DB) 指以一定的組織方式存儲在計算機存儲設(shè)備上、能為指以一定的組織方式存儲在計算機存儲設(shè)備上、能為多個用戶所共享的、與應(yīng)用程序彼此獨立的相關(guān)數(shù)據(jù)的集合。它不僅包括描多個用戶所共享的、與應(yīng)用程序彼此獨立的相關(guān)數(shù)據(jù)的集合。它不僅包括描述事物的數(shù)據(jù)本身,而且包括相關(guān)事物之間的聯(lián)系述事物的數(shù)據(jù)本身,而且包括相關(guān)事物之間的聯(lián)系 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)( (DBMS) DBMS) 是為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的是為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件,是數(shù)據(jù)庫系統(tǒng)的核心組成部分軟件,是數(shù)據(jù)庫

14、系統(tǒng)的核心組成部分 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)( (DBS) DBS) 指引進(jìn)數(shù)據(jù)庫技術(shù)后的計算機系統(tǒng)指引進(jìn)數(shù)據(jù)庫技術(shù)后的計算機系統(tǒng) 數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng) 指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的,指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的,面向某一類信息處理問題而建立的軟件系統(tǒng)面向某一類信息處理問題而建立的軟件系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫管理系管理系統(tǒng)統(tǒng)DBMSDBMS應(yīng)用程序應(yīng)用程序1 1應(yīng)用程序應(yīng)用程序2 2應(yīng)用程序應(yīng)用程序n n 數(shù)據(jù)庫數(shù)據(jù)庫DataBaseDataBase1.1.2 1.1.2 數(shù)據(jù)模型數(shù)據(jù)模型 數(shù)據(jù)模型是用來描述現(xiàn)實世界中的事物及其聯(lián)系的,它將數(shù)據(jù)庫中的數(shù)據(jù)模型是用來描述現(xiàn)

15、實世界中的事物及其聯(lián)系的,它將數(shù)據(jù)庫中的數(shù)據(jù)按照一定的結(jié)構(gòu)組織起來,以能反映事物本身及事物之間的各種聯(lián)系數(shù)據(jù)按照一定的結(jié)構(gòu)組織起來,以能反映事物本身及事物之間的各種聯(lián)系 1 1層次模型層次模型 用樹型結(jié)構(gòu)表示實體及其之間的聯(lián)系用樹型結(jié)構(gòu)表示實體及其之間的聯(lián)系 2 2網(wǎng)絡(luò)模型網(wǎng)絡(luò)模型 用網(wǎng)狀結(jié)構(gòu)表示實體及其之間的聯(lián)系用網(wǎng)狀結(jié)構(gòu)表示實體及其之間的聯(lián)系 3 3關(guān)系模型關(guān)系模型 用二維表結(jié)構(gòu)來表示實體及其之間的聯(lián)系用二維表結(jié)構(gòu)來表示實體及其之間的聯(lián)系 關(guān)系數(shù)據(jù)模型以關(guān)系數(shù)學(xué)理論為基礎(chǔ),一個二維表就是一個關(guān)系,不關(guān)系數(shù)據(jù)模型以關(guān)系數(shù)學(xué)理論為基礎(chǔ),一個二維表就是一個關(guān)系,不僅能描述實體本身,而且還能反映實

16、體之間的聯(lián)系,模型簡單、使用方便,僅能描述實體本身,而且還能反映實體之間的聯(lián)系,模型簡單、使用方便,應(yīng)用也最廣泛應(yīng)用也最廣泛1.1.2 1.1.2 數(shù)據(jù)模型數(shù)據(jù)模型學(xué)生學(xué)生層次模型層次模型學(xué)號學(xué)號姓名姓名性別性別出生日期出生日期籍貫籍貫社會關(guān)系社會關(guān)系學(xué)籍學(xué)籍稱呼稱呼姓名姓名工作單位工作單位專業(yè)專業(yè)班級班級課程名課程名成績成績個人簡歷個人簡歷學(xué)校學(xué)校入學(xué)時間入學(xué)時間畢業(yè)時間畢業(yè)時間政治面貌政治面貌個人鑒定個人鑒定學(xué)生學(xué)生課程課程網(wǎng)狀模型網(wǎng)狀模型學(xué)號學(xué)號姓名姓名性別性別出生日期出生日期籍貫籍貫課程號課程號課程名課程名學(xué)時學(xué)時學(xué)分學(xué)分社會關(guān)系社會關(guān)系學(xué)籍學(xué)籍稱呼稱呼姓名姓名工作單位工作單位專業(yè)專業(yè)

17、班級班級個人簡歷個人簡歷成績成績學(xué)校學(xué)校入學(xué)時間入學(xué)時間畢業(yè)時間畢業(yè)時間政治面貌政治面貌個人鑒定個人鑒定課程號課程號成績成績1.1.2 1.1.2 數(shù)據(jù)模型數(shù)據(jù)模型學(xué)生學(xué)生學(xué)號學(xué)號姓名姓名出生日期出生日期籍貫籍貫關(guān)系模型關(guān)系模型個人簡歷個人簡歷學(xué)號學(xué)號學(xué)校學(xué)校入學(xué)時間入學(xué)時間畢業(yè)時間畢業(yè)時間政治面貌政治面貌個人鑒定個人鑒定社會關(guān)系社會關(guān)系學(xué)號學(xué)號稱呼稱呼姓名姓名工作單位工作單位學(xué)籍學(xué)籍學(xué)號學(xué)號專業(yè)專業(yè)班級班級課程課程課程號課程號課程名課程名學(xué)時學(xué)時學(xué)分學(xué)分成績成績學(xué)號學(xué)號課程號課程號成績成績1.1.3 1.1.3 關(guān)系數(shù)據(jù)庫及其特點關(guān)系數(shù)據(jù)庫及其特點_1._1.關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫 由關(guān)系模型

18、組成的數(shù)據(jù)庫就是關(guān)系數(shù)據(jù)庫由關(guān)系模型組成的數(shù)據(jù)庫就是關(guān)系數(shù)據(jù)庫 關(guān)系數(shù)據(jù)庫由包含數(shù)據(jù)記錄的多個數(shù)據(jù)表組成,用戶可在有相關(guān)數(shù)據(jù)關(guān)系數(shù)據(jù)庫由包含數(shù)據(jù)記錄的多個數(shù)據(jù)表組成,用戶可在有相關(guān)數(shù)據(jù)的多個表之間建立相互聯(lián)系的多個表之間建立相互聯(lián)系 在關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)被分散到不同的數(shù)據(jù)表中,以便使每一個表中在關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)被分散到不同的數(shù)據(jù)表中,以便使每一個表中的數(shù)據(jù)只記錄一次,從而避免數(shù)據(jù)的重復(fù)輸入,減少冗余的數(shù)據(jù)只記錄一次,從而避免數(shù)據(jù)的重復(fù)輸入,減少冗余1.1.3 1.1.3 關(guān)系數(shù)據(jù)庫及其特點關(guān)系數(shù)據(jù)庫及其特點_2._2.關(guān)系術(shù)語關(guān)系術(shù)語 表表:存放一組同類實體的集合:存放一組同類實體的集合 記

19、錄記錄:記載某個實體屬性的一組信息(表中的一行):記載某個實體屬性的一組信息(表中的一行) 字段字段:記載某個實體的一個屬性的數(shù)據(jù)項(表中的一列):記載某個實體的一個屬性的數(shù)據(jù)項(表中的一列) 關(guān)系關(guān)系:指各數(shù)據(jù)表之間的連接方法,用二維表表示:指各數(shù)據(jù)表之間的連接方法,用二維表表示 關(guān)系模式關(guān)系模式:關(guān)系名:關(guān)系名( (屬性屬性1 1,屬性,屬性2 2,屬性,屬性n)n) 例如,學(xué)生例如,學(xué)生( (學(xué)號學(xué)號, ,姓名姓名, ,性別性別, ,出生日期出生日期, ,籍貫籍貫) ) 主關(guān)鍵字主關(guān)鍵字:用來惟一標(biāo)識關(guān)系中記錄的字段或字段組合:用來惟一標(biāo)識關(guān)系中記錄的字段或字段組合 外部關(guān)鍵字外部關(guān)鍵字

20、:用于連接:用于連接另一個關(guān)系,并且在另一個關(guān)另一個關(guān)系,并且在另一個關(guān)系中為主關(guān)鍵字的字段系中為主關(guān)鍵字的字段課程號課程號課程名課程名學(xué)時學(xué)時學(xué)分學(xué)分101101英語英語2002006 6102102高等數(shù)學(xué)高等數(shù)學(xué)1201205 5103103大學(xué)語文大學(xué)語文80803 3104104商務(wù)學(xué)商務(wù)學(xué)42422 2105105軟件工程軟件工程72723 3106106材料力學(xué)材料力學(xué)42422 21.1.3 1.1.3 關(guān)系數(shù)據(jù)庫及其特點關(guān)系數(shù)據(jù)庫及其特點_3._3.主要特點主要特點 關(guān)系中每個屬性必須是不可分割的數(shù)據(jù)單元關(guān)系中每個屬性必須是不可分割的數(shù)據(jù)單元 關(guān)系中每一列元素必須是類型相同的

21、數(shù)據(jù)關(guān)系中每一列元素必須是類型相同的數(shù)據(jù) 同一個關(guān)系中不能有相同的字段和記錄同一個關(guān)系中不能有相同的字段和記錄 關(guān)系的行、列次序可以任意交換,不影響其信息內(nèi)容關(guān)系的行、列次序可以任意交換,不影響其信息內(nèi)容課程號課程號課程名課程名學(xué)時學(xué)時學(xué)分學(xué)分101101英語英語2002006 6102102高等數(shù)學(xué)高等數(shù)學(xué)1201205 5103103大學(xué)語文大學(xué)語文80803 3104104商務(wù)學(xué)商務(wù)學(xué)42422 2105105軟件工程軟件工程72723 3106106材料力學(xué)材料力學(xué)42422 21.3.1 1.3.1 VFPVFP的工作方式的工作方式_1._1.人機交互方式人機交互方式 交互方式下,輸

22、入或選擇一條命令后可立即執(zhí)行,并顯示結(jié)果,操作交互方式下,輸入或選擇一條命令后可立即執(zhí)行,并顯示結(jié)果,操作便捷、直觀,但不適于解決復(fù)雜的信息管理問題便捷、直觀,但不適于解決復(fù)雜的信息管理問題菜單命令菜單命令工具按鈕工具按鈕命令窗口命令窗口1.3.1 1.3.1 VFPVFP的工作方式的工作方式_2._2.程序執(zhí)行方式程序執(zhí)行方式 將多條命令有序地編寫成一個程序存放在磁盤上將多條命令有序地編寫成一個程序存放在磁盤上(.(.PRG)PRG),通過運行該,通過運行該程序,系統(tǒng)可連續(xù)地自動執(zhí)行一系列操作,完成程序所規(guī)定的任務(wù)程序,系統(tǒng)可連續(xù)地自動執(zhí)行一系列操作,完成程序所規(guī)定的任務(wù) 在程序執(zhí)行方式下,

23、一個程序可以被反復(fù)執(zhí)行,且在執(zhí)行過程中一般在程序執(zhí)行方式下,一個程序可以被反復(fù)執(zhí)行,且在執(zhí)行過程中一般不需要人為干預(yù)不需要人為干預(yù) 1.3.2 1.3.2 VFPVFP的窗口、菜單和工具欄的窗口、菜單和工具欄_1._1.窗口窗口 主窗口主窗口:顯示命令執(zhí)行的結(jié)果:顯示命令執(zhí)行的結(jié)果 命令窗口命令窗口:輸入交互命令:輸入交互命令 數(shù)據(jù)瀏覽和編輯窗口數(shù)據(jù)瀏覽和編輯窗口:瀏覽或修改數(shù)據(jù)表中的記錄:瀏覽或修改數(shù)據(jù)表中的記錄 代碼窗口代碼窗口:顯示或編輯程序代碼:顯示或編輯程序代碼數(shù)據(jù)瀏覽和數(shù)據(jù)瀏覽和編輯窗口編輯窗口代碼窗口代碼窗口命令窗口命令窗口主窗口主窗口1.3.2 1.3.2 VFPVFP的窗口、

24、菜單和工具欄的窗口、菜單和工具欄_2._2.菜單菜單 VFP VFP的菜單系統(tǒng)以交互方式提供了數(shù)據(jù)庫操作的各種命令,啟動系統(tǒng)后的菜單系統(tǒng)以交互方式提供了數(shù)據(jù)庫操作的各種命令,啟動系統(tǒng)后主窗口的菜單欄中一般包含主窗口的菜單欄中一般包含8 8個菜單項。隨著當(dāng)前執(zhí)行的任務(wù)不同,菜單欄個菜單項。隨著當(dāng)前執(zhí)行的任務(wù)不同,菜單欄中的各個選項也隨之動態(tài)變化中的各個選項也隨之動態(tài)變化1.3.2 1.3.2 VFPVFP的窗口、菜單和工具欄的窗口、菜單和工具欄_3._3.工具欄工具欄 工具欄工具欄中顯示了一些常用的功能。默認(rèn)情況下,中顯示了一些常用的功能。默認(rèn)情況下,“常用常用”工具欄隨系統(tǒng)工具欄隨系統(tǒng)啟動時一

25、起打開,其它工具欄則隨著某一種類型的文件打開后自動打開。啟動時一起打開,其它工具欄則隨著某一種類型的文件打開后自動打開。 選擇選擇“顯示顯示/ /工具欄工具欄”菜單命令,打開菜單命令,打開“工具欄工具欄”對話框,可以選擇需對話框,可以選擇需要的工具欄;取消選中則可關(guān)閉該工具欄要的工具欄;取消選中則可關(guān)閉該工具欄 1.3.3 1.3.3 VFPVFP的向?qū)?、設(shè)計器和生成器的向?qū)А⒃O(shè)計器和生成器_1._1.向?qū)驅(qū)?向?qū)驅(qū)且粋€交互式程序,能幫助用戶快速完成一般性的任務(wù)。通過是一個交互式程序,能幫助用戶快速完成一般性的任務(wù)。通過在向?qū)У囊幌盗衅聊伙@示中回答問題或選擇選項,向?qū)詣咏⒁粋€在向?qū)?/p>

26、的一系列屏幕顯示中回答問題或選擇選項,向?qū)詣咏⒁粋€文件,或者根據(jù)用戶的文件,或者根據(jù)用戶的響應(yīng)完成一項任務(wù)響應(yīng)完成一項任務(wù)1.3.3 1.3.3 VFPVFP的向?qū)?、設(shè)計器和生成器的向?qū)?、設(shè)計器和生成器_2._2.設(shè)計器設(shè)計器 設(shè)計器設(shè)計器是一種可視化的設(shè)計工具,用戶無需涉及命令即可快速、方便是一種可視化的設(shè)計工具,用戶無需涉及命令即可快速、方便地創(chuàng)建并定制應(yīng)用程序的組件地創(chuàng)建并定制應(yīng)用程序的組件設(shè)計器名稱設(shè)計器名稱功功 能能數(shù)據(jù)庫設(shè)計器數(shù)據(jù)庫設(shè)計器建立數(shù)據(jù)庫,在不同的表之間創(chuàng)建關(guān)聯(lián)建立數(shù)據(jù)庫,在不同的表之間創(chuàng)建關(guān)聯(lián)表設(shè)計器表設(shè)計器創(chuàng)建自由表或數(shù)據(jù)庫表,設(shè)置表中的索引創(chuàng)建自由表或數(shù)據(jù)庫表

27、,設(shè)置表中的索引查詢設(shè)計器查詢設(shè)計器創(chuàng)建基于本地表的查詢創(chuàng)建基于本地表的查詢視圖設(shè)計器視圖設(shè)計器創(chuàng)建基于遠(yuǎn)程數(shù)據(jù)源的可更新的查詢創(chuàng)建基于遠(yuǎn)程數(shù)據(jù)源的可更新的查詢表單設(shè)計器表單設(shè)計器創(chuàng)建表單和表單集,啞語查看或編輯表中的數(shù)據(jù)創(chuàng)建表單和表單集,啞語查看或編輯表中的數(shù)據(jù)報表報表/標(biāo)簽設(shè)計器標(biāo)簽設(shè)計器創(chuàng)建報表或標(biāo)簽創(chuàng)建報表或標(biāo)簽 ,用于顯示和打印數(shù)據(jù),用于顯示和打印數(shù)據(jù)菜單設(shè)計器菜單設(shè)計器創(chuàng)建菜單欄或快捷菜單創(chuàng)建菜單欄或快捷菜單連接設(shè)計器連接設(shè)計器可為遠(yuǎn)程視圖創(chuàng)建連接可為遠(yuǎn)程視圖創(chuàng)建連接數(shù)據(jù)環(huán)境設(shè)計器數(shù)據(jù)環(huán)境設(shè)計器幫助用戶創(chuàng)建和修改表單、表單集以及報表的數(shù)據(jù)環(huán)境幫助用戶創(chuàng)建和修改表單、表單集以及報表的

28、數(shù)據(jù)環(huán)境1.3.3 1.3.3 VFPVFP的向?qū)?、設(shè)計器和生成器的向?qū)?、設(shè)計器和生成器_3._3.生成器生成器 生成器生成器是一種帶有選項卡的對話框,用于簡化對表單、復(fù)雜控件和參是一種帶有選項卡的對話框,用于簡化對表單、復(fù)雜控件和參照完整性代碼的創(chuàng)建和修改過程照完整性代碼的創(chuàng)建和修改過程生成器名稱生成器名稱功功 能能表達(dá)式表達(dá)式生成器生成器創(chuàng)建或編輯表達(dá)式創(chuàng)建或編輯表達(dá)式組合框組合框生成器生成器構(gòu)造組合框構(gòu)造組合框列表框列表框生成器生成器構(gòu)造列表框構(gòu)造列表框命令按鈕命令按鈕生成器生成器構(gòu)造命令按鈕組構(gòu)造命令按鈕組文本框文本框生成器生成器構(gòu)造文本框,用于顯示和編輯表中的字符型、數(shù)值型和日期型字

29、段構(gòu)造文本框,用于顯示和編輯表中的字符型、數(shù)值型和日期型字段編輯框編輯框生成器生成器構(gòu)造文本編輯框,用于顯示或編輯長字段和構(gòu)造文本編輯框,用于顯示或編輯長字段和Memo型字段型字段表單表單生成器生成器構(gòu)造表單構(gòu)造表單表格表格生成器生成器構(gòu)造表格構(gòu)造表格選項按鈕組選項按鈕組生成器生成器構(gòu)造選項按鈕組,用于選擇若干互斥選項中的一個構(gòu)造選項按鈕組,用于選擇若干互斥選項中的一個參照完整性參照完整性生成器生成器幫助設(shè)置觸發(fā)器,以控制如何在相關(guān)表中插入、更新或刪除記錄幫助設(shè)置觸發(fā)器,以控制如何在相關(guān)表中插入、更新或刪除記錄自動格式自動格式生成器生成器格式化一組控件格式化一組控件應(yīng)用程序應(yīng)用程序生成器生成器

30、創(chuàng)建應(yīng)用程序或應(yīng)用程序框架創(chuàng)建應(yīng)用程序或應(yīng)用程序框架1.3.4 1.3.4 VFPVFP的項目管理器的項目管理器_1._1.啟動項目管理器啟動項目管理器 項目項目是文件、數(shù)據(jù)、文檔以及是文件、數(shù)據(jù)、文檔以及VFPVFP對象的集合,項目可作為文件(對象的集合,項目可作為文件(. .PJXPJX)保存在磁盤中保存在磁盤中 項目管理器項目管理器是創(chuàng)建和管理項目的一個極為便利的工作平臺,開發(fā)一個應(yīng)是創(chuàng)建和管理項目的一個極為便利的工作平臺,開發(fā)一個應(yīng)用系統(tǒng)時,通常都是先從創(chuàng)建項目文件開始,利用用系統(tǒng)時,通常都是先從創(chuàng)建項目文件開始,利用“項目管理器項目管理器”來組織和來組織和管理項目中的各類數(shù)據(jù)和對象管

31、理項目中的各類數(shù)據(jù)和對象 1. 1. 啟動項目管理器啟動項目管理器 通過新建項目文件或打通過新建項目文件或打開已有的項目文件可啟動項開已有的項目文件可啟動項目管理器目管理器1.3.4 1.3.4 VFPVFP的項目管理器的項目管理器_2._2.項目管理器的組成項目管理器的組成項目名稱項目名稱選項卡選項卡 以分層結(jié)構(gòu)視圖顯示當(dāng)前項目中的各類數(shù)據(jù)以分層結(jié)構(gòu)視圖顯示當(dāng)前項目中的各類數(shù)據(jù) 單擊數(shù)據(jù)項前面的單擊數(shù)據(jù)項前面的“+”“+”可展開此項的列表,單擊數(shù)據(jù)項前面的可展開此項的列表,單擊數(shù)據(jù)項前面的“-”“-”可可折疊展開的列表折疊展開的列表1.3.4 1.3.4 VFPVFP的項目管理器的項目管理器

32、_3._3.定制項目管理器定制項目管理器 移動移動和和縮放縮放項目管理器項目管理器 展開展開或或折疊折疊項目管理器項目管理器 拆分拆分項目管理器項目管理器 停放停放項目管理器項目管理器1.3.4 1.3.4 VFPVFP的項目管理器的項目管理器_4.4.項目管理器的操作項目管理器的操作 移去或刪除文件移去或刪除文件 按按“移去移去”按鈕,將選定的對象從項目中移去按鈕,將選定的對象從項目中移去 按按“刪除刪除”按鈕,將選定的對象從硬盤上刪除,并且不可恢復(fù)按鈕,將選定的對象從硬盤上刪除,并且不可恢復(fù) 創(chuàng)建和修改文件創(chuàng)建和修改文件 按按“新建新建”按鈕,將創(chuàng)建制定類型的文件按鈕,將創(chuàng)建制定類型的文件

33、 按按“修改修改”按鈕,將對選定的文件進(jìn)行修改按鈕,將對選定的文件進(jìn)行修改 為文件添加說明為文件添加說明 選擇選擇“項目項目/ /編輯說明編輯說明”菜單命菜單命令,或文件快捷菜單的令,或文件快捷菜單的“編輯說明編輯說明”命令命令1.4 1.4 VFPVFP系統(tǒng)的配置系統(tǒng)的配置 VFPVFP安裝和啟動之后,系統(tǒng)自動用一些默認(rèn)值來設(shè)置環(huán)境。也可以重新安裝和啟動之后,系統(tǒng)自動用一些默認(rèn)值來設(shè)置環(huán)境。也可以重新設(shè)置參數(shù)以滿足不同工作方式或工作環(huán)境的需要設(shè)置參數(shù)以滿足不同工作方式或工作環(huán)境的需要 1. 1. 使用使用“選項選項”對話框?qū)υ捒蚺渲孟到y(tǒng)配置系統(tǒng) 選擇選擇“工具工具/ /選項選項”菜單命令,打

34、開菜單命令,打開“選項選項”對話框,其中有對話框,其中有1212個選項個選項卡,用于不同類別環(huán)境的設(shè)置卡,用于不同類別環(huán)境的設(shè)置 2 2保存設(shè)置保存設(shè)置 將設(shè)置保存為僅在當(dāng)前工作將設(shè)置保存為僅在當(dāng)前工作期有效:期有效:“確定確定” 將設(shè)置保存為永久性設(shè)置:將設(shè)置保存為永久性設(shè)置:“設(shè)置為默認(rèn)值設(shè)置為默認(rèn)值” ” 也可以在命令窗口或程序中使也可以在命令窗口或程序中使用用SETSET命令配置環(huán)境,設(shè)置結(jié)果僅在命令配置環(huán)境,設(shè)置結(jié)果僅在當(dāng)前工作期有效當(dāng)前工作期有效1.5 1.5 文件類型文件類型擴展名擴展名文件類型文件類型擴展名擴展名文件類型文件類型. .DBFDBF表文件表文件. .HLPHLP圖

35、形方式幫助文件圖形方式幫助文件. .CDXCDX、.ID.IDX X符合索引文件、單索引文件符合索引文件、單索引文件. .PJXPJX、.PJ.PJT T項目、項目備注文件項目、項目備注文件. .FPTFPT表備注文件表備注文件. .FRXFRX、.FR.FRT T報表文件、報表備注文件報表文件、報表備注文件. .DBCDBC數(shù)據(jù)庫文件數(shù)據(jù)庫文件. .LBXLBX、.LB.LBT T標(biāo)簽文件、標(biāo)簽備注文件標(biāo)簽文件、標(biāo)簽備注文件. .DCTDCT、.DC.DCX X數(shù)據(jù)庫備注文件數(shù)據(jù)庫備注文件/ /索引文件索引文件. .MNXMNX、.MN.MNT T菜單文件、菜單備注文件菜單文件、菜單備注文件

36、. .MEMMEM內(nèi)存變量文件內(nèi)存變量文件. .MPRMPR、.MP.MPX X菜單程序文件、編譯后的菜單程序文件菜單程序文件、編譯后的菜單程序文件. .DLLDLLWindowsWindows動態(tài)鏈接庫文件動態(tài)鏈接庫文件. .OCXOCXOLEOLE控件文件控件文件. .ERRERR編譯錯誤文件編譯錯誤文件. .QPRQPR、.QP.QPX X查詢程序文件、編譯后的查詢程序文件查詢程序文件、編譯后的查詢程序文件. .ESLESLVFPVFP支持的庫文件支持的庫文件. .SCXSCX、.SC.SCT T表單文件、表單備注文件表單文件、表單備注文件. .FLLFLLFoxProFoxPro動態(tài)鏈

37、接庫文件動態(tài)鏈接庫文件. .SPRSPR、.SP.SPX X表單程序文件、編譯后的表單程序文件表單程序文件、編譯后的表單程序文件. .PRGPRG解釋執(zhí)行的程序文件解釋執(zhí)行的程序文件. .TXTTXT文本文件文本文件第第2 2 章章 VFPVFP語言基礎(chǔ)語言基礎(chǔ)2.1 2.1 數(shù)據(jù)類型數(shù)據(jù)類型2.2 2.2 數(shù)據(jù)存儲數(shù)據(jù)存儲2.3 2.3 運算符和表達(dá)式運算符和表達(dá)式2.4 2.4 函數(shù)函數(shù)2.5 2.5 命令命令2.1 2.1 數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型說說 明明長度長度(字節(jié)字節(jié))字符型字符型CharacteCharacter r用各種文字字符表示的數(shù)據(jù)。由字母、數(shù)字、用各種文字字符

38、表示的數(shù)據(jù)。由字母、數(shù)字、漢字、符號和空格等組成漢字、符號和空格等組成1 1254254數(shù)值型數(shù)值型NumericNumeric可以進(jìn)行算術(shù)運算的數(shù)據(jù)。由數(shù)字可以進(jìn)行算術(shù)運算的數(shù)據(jù)。由數(shù)字0 09 9、小、小數(shù)點和正負(fù)號構(gòu)成數(shù)點和正負(fù)號構(gòu)成8 8貨幣型貨幣型CuyencyCuyency采用表示貨幣量的數(shù)據(jù)來代替用數(shù)值型數(shù)據(jù)采用表示貨幣量的數(shù)據(jù)來代替用數(shù)值型數(shù)據(jù)表示貨幣表示貨幣8 8邏輯型邏輯型LogicLogic用來進(jìn)行各種邏輯判斷的數(shù)據(jù)。只有兩個值:用來進(jìn)行各種邏輯判斷的數(shù)據(jù)。只有兩個值:真或假真或假1 1日期型日期型DateDate用來表示日期的數(shù)據(jù)。存儲格式為用來表示日期的數(shù)據(jù)。存儲格式

39、為“YYYYMMDD”YYYYMMDD”8 8日期時間型日期時間型DateTimeDateTime描述日期和時間的數(shù)據(jù),存儲格式為描述日期和時間的數(shù)據(jù),存儲格式為“YYYYMMDDHHMMSS”YYYYMMDDHHMMSS”8 82.1 2.1 數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型說說 明明長度長度(字節(jié)字節(jié))整型整型IntegerInteger 是指不包含小數(shù)點部分的數(shù)值,以二進(jìn)制形式存儲是指不包含小數(shù)點部分的數(shù)值,以二進(jìn)制形式存儲4 4浮點型浮點型FloatFloat是數(shù)值型數(shù)據(jù)的一種,與數(shù)值型數(shù)據(jù)完全等價,但在是數(shù)值型數(shù)據(jù)的一種,與數(shù)值型數(shù)據(jù)完全等價,但在存儲形式上采取浮點格式,由尾數(shù)、階數(shù)

40、及字母存儲形式上采取浮點格式,由尾數(shù)、階數(shù)及字母E E組成組成8 8雙精度雙精度DoubleDouble 是具有更高精度的數(shù)值型數(shù)據(jù)是具有更高精度的數(shù)值型數(shù)據(jù)8 8備注型備注型MemoMemo用于存儲字符型數(shù)據(jù)塊,用來存儲指向?qū)嶋H數(shù)據(jù)存放用于存儲字符型數(shù)據(jù)塊,用來存儲指向?qū)嶋H數(shù)據(jù)存放位置的地址指針,實際數(shù)據(jù)存放在與數(shù)據(jù)表文件同名位置的地址指針,實際數(shù)據(jù)存放在與數(shù)據(jù)表文件同名的的. .FPTFPT文件中,其長度僅受磁盤空間的限制文件中,其長度僅受磁盤空間的限制4 4通用型通用型GeneralGeneral用于存儲用于存儲OLEOLE對象,可以是文檔、圖片、電子表格等。對象,可以是文檔、圖片、電子

41、表格等。用來存儲指向用來存儲指向. .FPTFPT文件位置的地址指針文件位置的地址指針4 4字符型字符型二進(jìn)制二進(jìn)制 用于存儲任意不經(jīng)過代碼頁修改而維護(hù)的字符型數(shù)據(jù)用于存儲任意不經(jīng)過代碼頁修改而維護(hù)的字符型數(shù)據(jù)1 1254254備注型數(shù)據(jù)備注型數(shù)據(jù) 二進(jìn)制二進(jìn)制 用于存儲任意不經(jīng)過代碼頁修改而維護(hù)的備注型數(shù)據(jù)用于存儲任意不經(jīng)過代碼頁修改而維護(hù)的備注型數(shù)據(jù)4 42.2.1 2.2.1 常量常量 常量常量是指在數(shù)據(jù)處理過程中其值始終保持不變的量是指在數(shù)據(jù)處理過程中其值始終保持不變的量 1. 1. 數(shù)值型常量數(shù)值型常量:數(shù)學(xué)中的十進(jìn)制整數(shù)或小數(shù):數(shù)學(xué)中的十進(jìn)制整數(shù)或小數(shù) 如:如:10.2510.25

42、,-123.567-123.567 2. 2. 浮點型常量浮點型常量:數(shù)值型常量的浮點格式:數(shù)值型常量的浮點格式 如:如:1.2341.234E+15E+15,1.234E-151.234E-15 3. 3. 字符型常量字符型常量:用單撇號、雙撇號、方括號括起來的字符串:用單撇號、雙撇號、方括號括起來的字符串 如:如: “ “ABCD”ABCD”、12341234、 中國北京中國北京 4. 4. 邏輯型常量邏輯型常量:用下圓點作為定界符,只有真和假兩個值:用下圓點作為定界符,只有真和假兩個值 如:如: . .T.T.、.t.t.、.Y.Y.、.y. (.y. (真真) );. .F.F.、.f

43、.f.、.N.N.、.n. (.n. (假)假) 5. 5. 日期型常量日期型常量/ /日期時間型常量日期時間型常量: 表示一個確切的日期和時間,用花括號作為定界符表示一個確切的日期和時間,用花括號作為定界符 如:如:2003-03-032003-03-03、1996-03-20 12:30:15 1996-03-20 12:30:15 也可以用也可以用CTODCTOD函數(shù)進(jìn)行轉(zhuǎn)換,如函數(shù)進(jìn)行轉(zhuǎn)換,如 CTOD(”03/03/2003”)CTOD(”03/03/2003”)2.2.2 2.2.2 變量變量 變量變量是指在數(shù)據(jù)處理過程中其值可以改變的量是指在數(shù)據(jù)處理過程中其值可以改變的量 變量用

44、標(biāo)識符標(biāo)識,標(biāo)識符是以字母(漢字)或下劃線開頭,由字母、變量用標(biāo)識符標(biāo)識,標(biāo)識符是以字母(漢字)或下劃線開頭,由字母、漢字、數(shù)字和下劃線組成的字符串,長度不能超過漢字、數(shù)字和下劃線組成的字符串,長度不能超過128128個字符個字符 VFPVFP中的變量分為字段變量和內(nèi)存變量兩種中的變量分為字段變量和內(nèi)存變量兩種 1. 1. 字段變量字段變量 存在于數(shù)據(jù)表中。當(dāng)定義好一個數(shù)據(jù)表的結(jié)構(gòu),該表中的各個字段名存在于數(shù)據(jù)表中。當(dāng)定義好一個數(shù)據(jù)表的結(jié)構(gòu),該表中的各個字段名就形成了各個字段變量就形成了各個字段變量 字段變量必須先定義然后才能使用字段變量必須先定義然后才能使用 2. 2. 內(nèi)存變量內(nèi)存變量 是

45、一種臨時信息存儲單元,獨立于數(shù)據(jù)表,可以根據(jù)需要隨時建立。是一種臨時信息存儲單元,獨立于數(shù)據(jù)表,可以根據(jù)需要隨時建立。其類型取決于變量值的類型,可以把不同類型的數(shù)據(jù)賦給同一個變量其類型取決于變量值的類型,可以把不同類型的數(shù)據(jù)賦給同一個變量 當(dāng)內(nèi)存變量名與數(shù)據(jù)表中的字段變量名相同時,要訪問該內(nèi)存變量,當(dāng)內(nèi)存變量名與數(shù)據(jù)表中的字段變量名相同時,要訪問該內(nèi)存變量,必須在變量名前加上前綴必須在變量名前加上前綴M.M.或或M-M-,否則系統(tǒng)將優(yōu)先訪問同名的字段變量否則系統(tǒng)將優(yōu)先訪問同名的字段變量2.2.2 2.2.2 變量變量 建立內(nèi)存變量建立內(nèi)存變量 格式格式1 1: = 格式格式2 2:STORE

46、STORE TO TO 功能:在定義內(nèi)存變量的同時確定內(nèi)存變量的值和類型功能:在定義內(nèi)存變量的同時確定內(nèi)存變量的值和類型 例如,例如,X=5 & X=5 & 定義變量定義變量X X,并把數(shù)值并把數(shù)值5 5賦給賦給X X STORE X+10 TO Y & STORE X+10 TO Y & 定義變量定義變量Y Y,并將表達(dá)式并將表達(dá)式X+10X+10的值賦給的值賦給Y Y STORE ” STORE ”北京北京” ” TO A,B,C & TO A,B,C & 定義變量定義變量A,B,CA,B,C,并賦于相同的字符數(shù)并賦于相同的字符數(shù)據(jù)據(jù) X=.

47、F. & X=.F. & 重新定義變量重新定義變量X X,并賦邏輯值并賦邏輯值 2.2.2 2.2.2 變量變量 輸出內(nèi)存變量的值輸出內(nèi)存變量的值 格式格式1 1:? ? 格式格式2 2:? ? 功能:計算功能:計算 中各表達(dá)式的值并在屏幕上顯示出來中各表達(dá)式的值并在屏幕上顯示出來 顯示或打印內(nèi)存變量顯示或打印內(nèi)存變量 格式:格式:LIST|DISPLAY MEMORY LIKE LIST|DISPLAY MEMORY LIKE TO PRINTE|TO FILE TO PRINTE|TO FILE 功能:顯示或打印內(nèi)存變量的當(dāng)前信息功能:顯示或打印內(nèi)存變量的當(dāng)前信息 例如,在

48、命令窗口中輸入命令:例如,在命令窗口中輸入命令: LIST MEMORY LIKE X LIST MEMORY LIKE X* * 將在主窗口中顯示所有以將在主窗口中顯示所有以X X打頭的內(nèi)存變量打頭的內(nèi)存變量2.2.2 2.2.2 變量變量 清除內(nèi)存變量清除內(nèi)存變量 格式格式1 1:CLEAR MEMORYCLEAR MEMORY 格式格式2 2:RELEASE RELEASE 格式格式3 3:RELEASE ALL LIKE RELEASE ALL LIKE |EXCEPT EXCEPT 功能:釋放所有內(nèi)存變量或指定的內(nèi)存變量。功能:釋放所有內(nèi)存變量或指定的內(nèi)存變量。 例如,例如,RELE

49、ASE X1 & RELEASE X1 & 釋放內(nèi)存變量釋放內(nèi)存變量X1X1 RELEASE ALL LIKE X RELEASE ALL LIKE X* * & & 釋放所有第釋放所有第1 1個字母為個字母為X X的內(nèi)存變量的內(nèi)存變量 RELEASE ALL & RELEASE ALL & 釋放所有內(nèi)存變量釋放所有內(nèi)存變量 3. 3. 系統(tǒng)變量系統(tǒng)變量 以字符以字符“_”“_”開頭的、由開頭的、由VFPVFP系統(tǒng)自動定義生成的變量,其名稱也是系系統(tǒng)自動定義生成的變量,其名稱也是系統(tǒng)事先定義好的統(tǒng)事先定義好的 例如,例如,_ _PAGENOPAG

50、ENO,_ALIGNMENT_ALIGNMENT2.2.2 2.2.2 變量變量 4 4數(shù)組數(shù)組 內(nèi)存中連續(xù)的一片存儲區(qū)域,由一組稱為內(nèi)存中連續(xù)的一片存儲區(qū)域,由一組稱為數(shù)組元素數(shù)組元素的變量組成。通過的變量組成。通過賦值語句可以為各個元素分別賦值,且所賦值的數(shù)據(jù)類型可以不同賦值語句可以為各個元素分別賦值,且所賦值的數(shù)據(jù)類型可以不同 定義:定義:DIMENSION DIMENSION (,)2) , ,(,)4) 數(shù)組必須先定義后使用,且使用時下標(biāo)不能超界數(shù)組必須先定義后使用,且使用時下標(biāo)不能超界 每個數(shù)組元素通過數(shù)組名和相應(yīng)的索引編號被引用每個數(shù)組元素通過數(shù)組名和相應(yīng)的索引編號被引用 例如:

51、定義一個一維數(shù)組例如:定義一個一維數(shù)組AAAA和一個二維數(shù)組和一個二維數(shù)組BBBB: DIMENSI0N AA(5),BB(2,3) DIMENSI0N AA(5),BB(2,3) 將數(shù)值將數(shù)值0 0賦給數(shù)組賦給數(shù)組AAAA中的所有元素:中的所有元素:STORE 0 TO AASTORE 0 TO AA 將字符串將字符串xyzxyz賦給數(shù)組元素賦給數(shù)組元素BB(1,1)BB(1,1):BB(1,1)=”XYZ”BB(1,1)=”XYZ” 將數(shù)值將數(shù)值125125賦給數(shù)組元素賦給數(shù)組元素BB(2,1)BB(2,1): BB(2,1)=125 BB(2,1)=125 將邏輯真值將邏輯真值T T賦給

52、數(shù)組元素賦給數(shù)組元素BB(2,3)BB(2,3):BB(2,3)=.T.BB(2,3)=.T.內(nèi)存中的數(shù)組元素內(nèi)存中的數(shù)組元素第第1 1個元素個元素第第2 2個元素個元素第第3 3個元素個元素第第n n個元素個元素2.2.3 2.2.3 其它數(shù)據(jù)存儲容器其它數(shù)據(jù)存儲容器_1._1.數(shù)據(jù)表數(shù)據(jù)表 數(shù)據(jù)表數(shù)據(jù)表是一系列相關(guān)數(shù)據(jù)的集合是一系列相關(guān)數(shù)據(jù)的集合 字段字段是數(shù)據(jù)表中存儲、處理數(shù)據(jù)的基本元素,一個具體的字段只能存儲是數(shù)據(jù)表中存儲、處理數(shù)據(jù)的基本元素,一個具體的字段只能存儲同一種類型的數(shù)據(jù)同一種類型的數(shù)據(jù) 記錄記錄是數(shù)據(jù)表中一組字段的集合,同一個數(shù)據(jù)表中所有記錄都具有相同是數(shù)據(jù)表中一組字段的集

53、合,同一個數(shù)據(jù)表中所有記錄都具有相同的字段名,且同名字段在每個記錄中的數(shù)據(jù)類型、數(shù)據(jù)長度都是相同的的字段名,且同名字段在每個記錄中的數(shù)據(jù)類型、數(shù)據(jù)長度都是相同的 字段和記錄構(gòu)成了一個數(shù)據(jù)表的全部內(nèi)容字段和記錄構(gòu)成了一個數(shù)據(jù)表的全部內(nèi)容編號編號姓名姓名性別性別基本工資基本工資工齡工資工齡工資應(yīng)扣工資應(yīng)扣工資實發(fā)工資實發(fā)工資100011100011張愛芳張愛芳女女345.67345.67145.45145.4530.0030.00451.12451.12100012100012李廣林李廣林男男445.90445.90185.60185.6045.0045.00586.50586.501001211

54、00121張興強張興強男男1025.981025.98365.53365.53100.00100.001291.511291.51結(jié)構(gòu)結(jié)構(gòu)記錄記錄字段字段2.2.3 2.2.3 其它數(shù)據(jù)存儲容器其它數(shù)據(jù)存儲容器_2._2.對象對象 對象對象(ObjectObject)是一個具有屬性和行為特征的實體,它可以是任何具是一個具有屬性和行為特征的實體,它可以是任何具體事物。例如現(xiàn)實生活中的計算機、電話機、電視機等體事物。例如現(xiàn)實生活中的計算機、電話機、電視機等 在面向?qū)ο蟮某绦蛟O(shè)計中,對象是編程的基本元素,它將某一數(shù)據(jù)和在面向?qū)ο蟮某绦蛟O(shè)計中,對象是編程的基本元素,它將某一數(shù)據(jù)和使用該數(shù)據(jù)的一組基本操

55、作或過程封裝在一起,構(gòu)成一個統(tǒng)一體使用該數(shù)據(jù)的一組基本操作或過程封裝在一起,構(gòu)成一個統(tǒng)一體 VFP VFP中的對象可以是表單、標(biāo)簽或各種控件等中的對象可以是表單、標(biāo)簽或各種控件等 每個對象都有自己的屬性和行為特征每個對象都有自己的屬性和行為特征 2.3 2.3 運算符和表達(dá)式運算符和表達(dá)式 運算符運算符是對相同類型數(shù)據(jù)進(jìn)行運算操作的符號是對相同類型數(shù)據(jù)進(jìn)行運算操作的符號 用運算符將常量、變量和函數(shù)等數(shù)據(jù)連接起來的式子稱為用運算符將常量、變量和函數(shù)等數(shù)據(jù)連接起來的式子稱為表達(dá)式表達(dá)式 表達(dá)式的類型由運算符的類型決定,每個表達(dá)式按照規(guī)定的運算規(guī)則表達(dá)式的類型由運算符的類型決定,每個表達(dá)式按照規(guī)定的

56、運算規(guī)則都產(chǎn)生一個惟一的值都產(chǎn)生一個惟一的值 數(shù)值數(shù)值表達(dá)式表達(dá)式 字符字符表達(dá)式表達(dá)式 日期日期表達(dá)式表達(dá)式 關(guān)系關(guān)系表達(dá)式表達(dá)式 邏輯邏輯表達(dá)式表達(dá)式2.3 2.3 運算符和表達(dá)式運算符和表達(dá)式_1.1.數(shù)值表達(dá)式數(shù)值表達(dá)式 數(shù)值表達(dá)式數(shù)值表達(dá)式:用算術(shù)運算符將數(shù)值型數(shù)據(jù)連接起來的式子,其結(jié)果:用算術(shù)運算符將數(shù)值型數(shù)據(jù)連接起來的式子,其結(jié)果仍是數(shù)值型數(shù)據(jù)仍是數(shù)值型數(shù)據(jù)運算符運算符名名 稱稱* * *或或 乘方乘方* *乘乘/ /除除% %取模(或求余)取模(或求余)+ +加加- -減減2.3 2.3 運算符和表達(dá)式運算符和表達(dá)式_2.2.字符表達(dá)式字符表達(dá)式 字符表達(dá)式字符表達(dá)式:用字符串

57、運算符將字符型數(shù)據(jù)連接起來的式子,其結(jié)果仍:用字符串運算符將字符型數(shù)據(jù)連接起來的式子,其結(jié)果仍是字符型數(shù)據(jù)是字符型數(shù)據(jù) “ “+ +”運算符:兩個字符串首尾相連形成一個新的字符串運算符:兩個字符串首尾相連形成一個新的字符串 “ “- -”運算符:兩個字符串相連,并將前字符串尾部的空格移到合并運算符:兩個字符串相連,并將前字符串尾部的空格移到合并后的新字符串的尾部后的新字符串的尾部 例如,例如,? ”? ”ABCD ”+”EFG”+”1234” & ABCD ”+”EFG”+”1234” & 結(jié)果為:結(jié)果為:ABCD ABCD EFG1234EFG1234 ? ”ABCD ”-”

58、EFG ”+”1234” & ? ”ABCD ”-”EFG ”+”1234” & 結(jié)果為:結(jié)果為:ABCDEFG ABCDEFG 123412342.3 2.3 運算符和表達(dá)式運算符和表達(dá)式_3.3.日期表達(dá)式日期表達(dá)式 日期表達(dá)式日期表達(dá)式:用算術(shù)運算符將日期型和數(shù)值型數(shù)據(jù)連接起來的式子,其:用算術(shù)運算符將日期型和數(shù)值型數(shù)據(jù)連接起來的式子,其結(jié)果為日期型數(shù)據(jù)或數(shù)值型數(shù)據(jù)結(jié)果為日期型數(shù)據(jù)或數(shù)值型數(shù)據(jù) 例如,例如,? 2002-01-20+5 ? 2002-01-20+5 & & 結(jié)果為日期結(jié)果為日期: 2002/01/25: 2002/01/25 ? 2002-

59、01-20-5 ? 2002-01-20-5 & & 結(jié)果為日期結(jié)果為日期: 2002/01/15: 2002/01/15 ? 2002-01-20-2001-10-28 & ? 2002-01-20-2001-10-28 & 結(jié)果為天數(shù)結(jié)果為天數(shù): 84: 842.3 2.3 運算符和表達(dá)式運算符和表達(dá)式_4._4.關(guān)系表達(dá)式關(guān)系表達(dá)式 關(guān)系表達(dá)式關(guān)系表達(dá)式:用關(guān)系運算符將運算元素連接起來的式子,其結(jié)果為邏:用關(guān)系運算符將運算元素連接起來的式子,其結(jié)果為邏輯真值輯真值(.(.T.)T.)或邏輯假值或邏輯假值(.(.F.)F.)例如:例如:S1=”S1=”讀者讀

60、者”S2=”S2=”讀者文摘讀者文摘”SET EXACT ONSET EXACT ON? S1=S2, S2=S1, S2=S1? S1=S2, S2=S1, S2=S1 & & 結(jié)果是結(jié)果是 . .F. .F. .F.F. .F. .F.SET EXACT OFFSET EXACT OFF? S1=S2, S2=S1, S2=S1? S1=S2, S2=S1, S2=S1 & & 結(jié)果是結(jié)果是 . .F. .T. .F.F. .T. .F.運算符運算符名名 稱稱 小于小于= 大于大于=大于等于大于等于= =等于等于、# #、!=!=不等于不等于=字符串精確等于字符串精確等于$ $字符串包含比較字符串包含比較2.3 2.3 運算符和表達(dá)式運算符和表達(dá)式_5.5.邏輯表達(dá)式邏輯表達(dá)式 邏輯表達(dá)式邏輯表達(dá)式:用邏輯運算符將邏輯型運算元素連接起來的式子,其:用邏輯運算符將邏

溫馨提示

  • 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

提交評論