VFP-程序設計教程課件_第1頁
VFP-程序設計教程課件_第2頁
VFP-程序設計教程課件_第3頁
VFP-程序設計教程課件_第4頁
VFP-程序設計教程課件_第5頁
已閱讀5頁,還剩334頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、VFP 程序設計教程課程要求理論課時:36學時實驗課時:36學時課堂紀律:不遲到、不早退、認真聽講實驗紀律:不做與實驗內(nèi)容無關的操作,撰寫實驗報告(共18次)成績評定:平時成績40%(作業(yè)+提問+考勤+實驗報告) 期末考試60%目錄第一章數(shù)據(jù)庫系統(tǒng)基礎知識 及Visual FoxPro操作基礎第二章Visual FoxPro數(shù)據(jù)與運算 第三章數(shù)據(jù)庫的基本操作第四章SQL關系數(shù)據(jù)庫查詢語言第五章視圖與查詢 第六章程序設計基礎第七章表單設計與應用 第八章報表與標簽設計第九章菜單設計 第十章數(shù)據(jù)庫應用系統(tǒng)開發(fā) 第一章數(shù)據(jù)庫系統(tǒng)基礎知識返回目錄本章要點信息、數(shù)據(jù)和數(shù)據(jù)處理數(shù)據(jù)模型數(shù)據(jù)庫系統(tǒng)關系數(shù)據(jù)庫及

2、其設計 返回目錄1.1 信息、數(shù)據(jù)和數(shù)據(jù)處理 1.1.1 信息與數(shù)據(jù) 信息(Information)是客觀事物屬性的反映。它所反映的是關于某一客觀系統(tǒng)中某一事物的某一方面屬性或某一時刻的表現(xiàn)形式。 通俗地講,信息是經(jīng)過加工處理并對人類客觀行為產(chǎn)生影響的事物屬性的表現(xiàn)形式。 數(shù)據(jù)(Data)是反映客觀事物屬性的記錄,是信息的載體。對客觀事物屬性的記錄是用一定的符號來表達的,因此說數(shù)據(jù)是信息的具體表現(xiàn)形式。上一頁下一頁要 點 數(shù)據(jù)與信息在概念上是有區(qū)別的。從信息處理角度看,任何事物的屬性都是通過數(shù)據(jù)來表示的,數(shù)據(jù)經(jīng)過加工處理后,使其具有知識性并對人類活動產(chǎn)生決策作用,從而形成信息。 從計算機的角度

3、看,數(shù)據(jù)泛指那些可以被計算機接受并能夠被計算機識別處理的符號。 總之,信息是有用的數(shù)據(jù),數(shù)據(jù)是信息的表現(xiàn)形式,信息是通過數(shù)據(jù)符號來傳播的。上一頁下一頁要 點 1.1.2 數(shù)據(jù)處理 數(shù)據(jù)處理也稱為信息處理。所謂數(shù)據(jù)處理,實際上就是利用計算機對各種類型的數(shù)據(jù)進行處理。它包括對數(shù)據(jù)的采集、整理、存儲、分類、排序、檢索、維護、加工、統(tǒng)計和傳輸?shù)纫幌盗胁僮鬟^程。 數(shù)據(jù)處理的目的是從大量的、原始的數(shù)據(jù)中獲得人們所需要的資料并提取有用的數(shù)據(jù)成份,作為行為和決策的依據(jù)。上一頁下一頁要 點數(shù)據(jù)處理的三個階段人工管理階段文件管理階段數(shù)據(jù)庫管理階段1.2 數(shù)據(jù)模型 從理論上講,數(shù)據(jù)模型是指反映客觀事物及客觀事物間聯(lián)

4、系的數(shù)據(jù)組織的結構和形式。上一頁下一頁要 點 1.2.1 層次模型 層次模型(Hierarchical Model)表示數(shù)據(jù)間的從屬關系結構,是一種以記錄某一事物的類型為根結點的有向樹結構。 其主要特征如下: 僅有一個無雙親的根結點。 根結點以外的子結點,向上僅有一個父結點,向下有若干子結點。上一頁下一頁要 點 1.2.2 網(wǎng)狀模型 網(wǎng)狀模型(Network Model)是層次模型的擴展,它表示多個從屬關系的層次結構,呈現(xiàn)一種交叉關系的網(wǎng)絡結構。網(wǎng)狀模型是以記錄為結點的網(wǎng)絡結構。 其主要特征如下: 有一個以上的結點無雙親。 至少有一個結點有多個雙親。 上一頁下一頁要 點 1.2.3 關系模型

5、關系模型(Relational Model)的所謂“關系”是有特定含義的。廣義地說,任何數(shù)據(jù)模型都描述一定事物數(shù)據(jù)之間的關系。 關系模型的所謂“關系”雖然也適用于這種廣義的理解,但同時又特指那種雖具有相關性而非從屬性的平行的數(shù)據(jù)之間按照某種序列排列的集合關系。上一頁下一頁要 點 關系模型的主要特點有: (1) 關系中每一分量不可再分,是最基本的數(shù)據(jù)單位; (2) 每一豎列的分量是同屬性的,列數(shù)根據(jù)需要而設,且各列的順序是任意的; (3) 每一橫行由一個個體事物的諸多屬性構成,且各行的順序可以是任意的; (4) 一個關系是一張二維表,不允許有相同的屬性名,也不允許有相同的元組。上一頁下一頁要 點

6、1.3 數(shù)據(jù)庫系統(tǒng) 1.3.1 數(shù)據(jù)庫 數(shù)據(jù)庫(Data Base)是數(shù)據(jù)庫系統(tǒng)的核心和管理對象。 所謂數(shù)據(jù)庫,就是以一定的組織方式將相關的數(shù)據(jù)組織在一起,存放在計算機外存儲器上形成的,能為多個用戶共享的,與應用程序彼此獨立的一組相關數(shù)據(jù)的集合。上一頁下一頁要 點 1.3.2 數(shù)據(jù)庫管理系統(tǒng)利用數(shù)據(jù)庫進行信息處理的工作過程,或把掌握、管理和操縱數(shù)據(jù)庫的數(shù)據(jù)資源的方法為數(shù)據(jù)庫管理系統(tǒng)。上一頁下一頁要 點 1.3.3 數(shù)據(jù)庫應用系統(tǒng)的構成 數(shù)據(jù)庫應用系統(tǒng)它是由有關的硬件、軟件、數(shù)據(jù)和人員四個部分組合而形成的。上一頁下一頁要 點1.4 關系數(shù)據(jù)庫及其設計 1.4.1 關系數(shù)據(jù)庫 關系數(shù)據(jù)庫(Rela

7、tional Data Base)是若干個關系的集合。也可以說,關系數(shù)據(jù)庫是由若干張二維表組成的。 在關系數(shù)據(jù)庫中,將一個關系視為是一張二維表,又稱其為數(shù)據(jù)表。 一個關系數(shù)據(jù)庫由若干個數(shù)據(jù)表組成,數(shù)據(jù)表又由若干個記錄組成,而每一個記錄是由若干個以字段屬性加以分類的數(shù)據(jù)項組成的。上一頁下一頁要 點在關系模型理論中 在關系數(shù)據(jù)庫中 關系 數(shù)據(jù)表 元組 記錄 屬性 字段 分量 數(shù)據(jù)項 表1-3 模型理論與關系數(shù)據(jù)庫中術語的對照關系上一頁下一頁要 點 在數(shù)據(jù)表中,若某一字段或幾個字段的組合值能夠標識一個記錄,則稱其為關鍵字(或鍵),當一個數(shù)據(jù)表有多個關鍵字時,可從中選出一個作為主關鍵字(或主鍵)。上一

8、頁下一頁要 點 1.4.2 關系的規(guī)范化 關系模型是以關系集合理論中基本的數(shù)學原理為基礎的,通過確立關系中的規(guī)范化準則,既可以方便數(shù)據(jù)庫中數(shù)據(jù)的處理,又可以給程序設計帶來方便。這一規(guī)范化準則稱為關系規(guī)范化。 關系規(guī)范化理論是研究如何將一個不十分合理的關系模型轉化為一個最佳的數(shù)據(jù)關系模型的理論,它是圍繞范式而建立的。 上一頁下一頁要 點 表1-4 信息中心專門人才基本情況一覽表自然情況專業(yè)成果和成就編號姓名性別出生日期工資現(xiàn)狀黨員否專業(yè)專業(yè)年限職稱英語水平名稱類別出處bj10001劉偉箭男1960.08.2320000T計算機應用教授精通略略略略略略略略略略略略略略略J104010黃曉遠男197

9、0.08.1210000F財政稅收副教授精通略略略略略略略略略略略略略略略上一頁下一頁要 點 可以將表1-4分成三個獨立的數(shù)據(jù)表: 專門人才基本情況一覽表(如表1-4所示),它收入了信息中心管理的專門人才的自然情況。 專門人才專業(yè)特長一覽表(如表1-5所示),它收入了信息中心專門人才的專業(yè)特長情況。 專門人才成就成果情況一覽表(如表1-6所示),它收入了信息中心專門人才的成就及成果情況。上一頁下一頁要 點編號姓名性別出生日期工資現(xiàn)狀黨員否工作簡歷照片Bj10001劉偉箭男1960.08.232000.00T(略)(略)Bj11002劉簡捷男1958.12.311800.00T(略)(略)Gz0

10、5001藤波海男1956.04.141160.00F(略)(略)Gz05002楊行東男1949.03.301260.00F(略)(略)Jl04001林惠繁女1969.02.038000.00T(略)(略)Jl04010黃曉遠男1970.08.1210000.00F(略)(略)Sy02030李鵬程男1946.02.083000.00F(略)(略)Sy02035王國民男1935.05.205000.00F(略)(略)Sh01001金銀橋女1969.01.242000.00F(略)(略)sh01002林立蕎女1964.08.164500.00F(略)(略)表5 信息中心專門人才基本情況一覽表上一頁下

11、一頁要 點 表1-6 信息中心專門人才專業(yè)特長一覽表編號專業(yè)專業(yè)年限職稱英語水平Bj10001計算機應用20教授精通Bj11002環(huán)境工程24高級工程師 精通Gz05001生物工程30教授精通Gz05002統(tǒng)計學15副教授一般閱讀Jl04001財政稅收10教授精通Jl04010計算機應用10副教授一般閱讀Sy02030城市規(guī)劃30高級工程師精通Sy02035財政金融40高級工程師精通Sh01001建筑設計8副教授一般閱讀sh01002計算機應用13副教授一般閱讀上一頁下一頁要 點 表1-7 信息中心專門人才成就成果一覽表編號成果名稱成果類別成果出處Bj10001VF高級編程技術著作高等教育出版

12、社Bj10001專門人才信息管理系統(tǒng)軟件中國科學技術協(xié)會推廣Bj10001VF編程技巧與常見問題解答著作高等教育出版社Bj10001面向?qū)ο缶幊膛c系統(tǒng)開發(fā)著作高等教育出版社Bj10001面向?qū)ο缶幊膛c系統(tǒng)程序優(yōu)化論文中國計算機世界jl04010計算機應用與軟件開發(fā)著作清華大學出版社Jl04010數(shù)據(jù)庫原理著作高等教育出版社Jl04010計算機網(wǎng)絡著作高等教育出版社Jl04010中國電子商務發(fā)展策略論文計算機應用jl04010遠程網(wǎng)絡教育論文計算機應用上一頁下一頁要 點 可以看出,若將一些數(shù)據(jù)集中在一個表中,則表的結構十分復雜,又不能滿足關系模型條件;若將其做成一張二維表形式,就會有許多重復數(shù)據(jù)

13、出現(xiàn),造成數(shù)據(jù)的冗余,這必然導致數(shù)據(jù)存儲空間的浪費,同樣也將使數(shù)據(jù)的輸入、查找和修改更加麻煩。相反,依賴關系數(shù)據(jù)規(guī)范化的準則建立多個相互關聯(lián)的數(shù)據(jù)表,并讓這些分開的數(shù)據(jù)表依靠關鍵字段保持一定的關聯(lián)關系,就可以有效地改進上述缺點。上一頁下一頁要 點 表1-5表1-7表1-6一對多一對一專門人才基本情況數(shù)據(jù)庫上一頁下一頁要 點 1.4.3 表間關聯(lián)關系的類型 在一個關系數(shù)據(jù)庫中,若想將依賴于關系模型建立的多個數(shù)據(jù)表組織在一起,反映客觀事物數(shù)據(jù)間的多種對應關系,通常將這些數(shù)據(jù)表放入同一個數(shù)據(jù)庫中,并建立表間關聯(lián)。 在同一個數(shù)據(jù)庫中,相關聯(lián)的表間關系的類型有一對一、一對多和多對一3種關系。 上一頁下一

14、頁要 點 1一對一關系 一對一關系即在兩個數(shù)據(jù)表中選一個相同屬性字段作為關鍵字段,把其中一個數(shù)據(jù)表中的關鍵字段稱為主關鍵字段,該字段值是唯一的,而另一個數(shù)據(jù)表中的關鍵字段稱為外來關鍵字段,該字段值也是唯一的。 上一頁下一頁要 點 編號 專 業(yè) 專業(yè)年限 bj10001 計算機應用 20 bj11002 環(huán)境工程 24 gz05001 生物工程 30 gz05002 統(tǒng)計學 15 jl04001 財政稅收 10 編號 姓名 性別bj10001 劉偉箭 男 bj11002 劉簡捷 男 gz05001 藤波海 男 gz05002 楊行東 男 jl04001 林慧繁 女一對一(編號)上一頁下一頁要 點

15、 2一對多關系 一對多關系,即在兩個數(shù)據(jù)表中選一個相同屬性字段作為關鍵字段,把其中一個數(shù)據(jù)表的關鍵字段稱為主關鍵字段,該字段值是唯一的,而把另一個數(shù)據(jù)表中的關鍵字段稱為外來關鍵字段,該字段值是重復的。 上一頁下一頁要 點編號 專 業(yè) 成果類別 bj10001 VF高級編程技術 著作 bj10001 專門人才信息管理系統(tǒng) 著作 bj10001 VF編程技巧與常見問題解答 著作 bj10001 面向?qū)ο缶幊膛c系統(tǒng)開發(fā) 著作 bj10001 面向?qū)ο缶幊膛c系統(tǒng)程序優(yōu)化 論文 編號 姓名 性別bj10001 劉偉箭 男 bj11002 劉簡捷 男 gz05001 藤波海 男 gz05002 楊行東 男

16、 jl04001 林慧繁 女一對多(編號)上一頁下一頁要 點 3多對一關系 多對一關系與一對多關系是類似的,唯一的區(qū)別是在兩個相關聯(lián)的數(shù)據(jù)表中,選擇哪一個數(shù)據(jù)表中的關鍵字段為主關鍵字段,該字段值是重復的,與它關聯(lián)的另一個數(shù)據(jù)表中的關鍵字段為外來關鍵字段,該字段值是唯一的。上一頁下一頁要 點編號 專 業(yè) 成果類別 bj10001 VF高級編程技術 著作 bj10001 專門人才信息管理系統(tǒng) 著作 bj10001 VF編程技巧與常見問題解答 著作 bj10001 面向?qū)ο缶幊膛c系統(tǒng)開發(fā) 著作 bj10001 面向?qū)ο缶幊膛c系統(tǒng)程序優(yōu)化 論文 編號 姓名 性別bj10001 劉偉箭 男 bj1100

17、2 劉簡捷 男 gz05001 藤波海 男 gz05002 楊行東 男 jl04001 林慧繁 女多對一(編號)上一頁下一頁要 點 1.4.4 關系的完整性 關系的完整性,即關系中的數(shù)據(jù)及具有關聯(lián)關系的數(shù)據(jù)間必須遵循的制約和依存關系,以保證數(shù)據(jù)的正確性、有效性和相容性。 關系的完整性主要包括域完整性、實體完整性和參照完整性三種。 上一頁下一頁要 點 1域完整性 域完整性是對數(shù)據(jù)表中字段屬性的約束,它包括字段的值域、字段的類型及字段的有效規(guī)則等約束,它是由確定關系結構時所定義的字段的屬性決定的。 上一頁下一頁要 點 2實體完整性 實體完整性是對關系中的記錄唯一性,也就是主鍵的約束。準確地說,實體

18、完整性是指關系中的主屬性值不能為Null且不能有相同值。 上一頁下一頁要 點 3參照完整性 參照完整性是對關系數(shù)據(jù)庫中建立關聯(lián)關系的數(shù)據(jù)表間數(shù)據(jù)參照引用的約束,也就是對外鍵的約束。準確地說,參照完整性是指關系中的外鍵必須是另一個關系的主鍵有效值,或者是NULL。 上一頁下一頁要 點 1.4.5 關系運算 關系運算是以關系為運算對象的運算,在關系運算中,變量是關系,運算結果仍然是關系。 常見的關系運算有選擇運算、投影運算和連接運算三種。 上一頁下一頁要 點 1選擇(Select) 選擇運算是從關系中選擇某些滿足條件的記錄組成一個新的關系。也可以說,選擇運算是在關系R中選擇滿足給定條件的元組。 上

19、一頁下一頁要 點 2投影(Projec) 投影運算是從關系中選擇某些字段的所有值組成一個新的關系。也可以說,投影運算是在關系R中選擇出若干屬性列。 上一頁下一頁要 點 3連接(Join) 連接運算是將兩個或多個關系通過連接條件組成一個新的關系。也可以說,連接運算是在關系R和關系S中選擇屬性間滿足一定條件的元組。 上一頁下一頁要 點數(shù)據(jù)庫系統(tǒng)的體系結構單用戶數(shù)據(jù)庫系統(tǒng)主從式多用戶數(shù)據(jù)庫系統(tǒng)C/S數(shù)據(jù)庫系統(tǒng)B/S數(shù)據(jù)庫系統(tǒng)常見的數(shù)據(jù)庫管理系統(tǒng)小型(1)ACESS(2)Visual FoxPro大型(1)SQL Server(2)OracleVisual FoxPro系統(tǒng)概述 返回目錄要點Visua

20、l FoxPro的特性 Visual FoxPro的安裝與啟動 Visual FoxPro系統(tǒng)環(huán)境的配置 Visual FoxPro用戶界面 Visual FoxPro向?qū)?Visual FoxPro生成器 Visual FoxPro設計器 返回目錄Visual FoxPro的特性 1用戶界面良好 2面向?qū)ο缶幊碳夹g功能強 3快速創(chuàng)建應用程序 4數(shù)據(jù)庫的操作簡便 5多個用戶可以一起開發(fā)程序 6可與其他應用程序交互操作 7獨特的開發(fā)客戶/服務器解決方案 8可以升級早期版本上一頁下一頁要 點Visual FoxPro的安裝與啟動一 安裝環(huán)境 在安裝Visual FoxPro 之前,要了解Visua

21、l FoxPro 的硬件和軟件必備環(huán)境,做好安裝前的準備工作。 1硬件環(huán)境 2軟件環(huán)境 3“升遷向?qū)А杯h(huán)境上一頁下一頁要 點二 Visual FoxPro 的安裝 中文Visual FoxPro 可以從CD-ROM或網(wǎng)絡上安裝。以下介紹三種從CD-ROM上安裝Visual FoxPro 的方法。 1直接啟動CD-ROM 2直接運行安裝程序 3使用Windows 98安裝上一頁下一頁要 點三 啟動Visual FoxPro 啟動Visual FoxPro有多種方法,可采用以下三種方式之一。 1從“開始”菜單啟動 2從資源管理器中啟動 3從“運行”對話框中啟動上一頁下一頁要 點四 退出Visual

22、 FoxPro (1) 在Microsoft Visual FoxPro主菜單中,打開“文件”菜單,選擇“退出”選項; (2) 按Alt+F4組合鍵; (3) 按Ctrl+Alt+Del組合鍵,進入“關閉程序”窗口,按“結束任務”按鈕; (4) 在Microsoft Visual FoxPro的系統(tǒng)環(huán)境窗口,單擊其右上角的“退出”按鈕; (5) 在“命令”窗口,輸入命令Quit。上一頁下一頁要 點Visual FoxPro系統(tǒng)環(huán)境的配置 Visual FoxPro系統(tǒng)環(huán)境的配置,決定了Visual FoxPro系統(tǒng)的操作環(huán)境和工作方式。Visual FoxPro系統(tǒng)允許用戶設置大量參數(shù)控制其工

23、作方式。通過設置系統(tǒng)環(huán)境,可以添加或刪除Visual FoxPro控件、更新Windows Registry注冊項、改變選項欄和工具欄、安裝ODBC數(shù)據(jù)源等。 上一頁下一頁要 點打開“選項”窗口的操作步驟工具選項常規(guī) 數(shù)據(jù) 顯示 文件位置 表單項目 控件確定上一頁下一頁要 點 在“選項”窗口,有12種不同類別的環(huán)境選項卡,每一個選項卡有其特定的環(huán)境,又有相應的設置信息的對話窗口,用戶可以根據(jù)操作的需要通過“選項”窗口中的各種選項卡,確定或修改設置每一個參數(shù),從而確定Visual FoxPro的系統(tǒng)環(huán)境。上一頁下一頁要 點Visual FoxPro用戶界面 一 Visual FoxPro的界面

24、Visual FoxPro界面,是由標題欄、菜單欄、工具欄、工作區(qū)、狀態(tài)欄和命令窗口組成的。二 標題欄 標題欄位于屏幕界面的第一行,它包含系統(tǒng)程序圖標、主屏幕標題、最小化按鈕、最大化按鈕和關閉按鈕5個對象。上一頁下一頁要 點菜單欄工具欄命令窗口狀態(tài)欄工作區(qū)標題欄上一頁下一頁要 點三 菜單欄 菜單欄位于屏幕的第二行,它包含文件、編輯、顯示、格式、工具、程序、窗口和幫助8個菜單選項。 當單擊其中一個菜單選項時,就可以打開一個對應的“下拉式”菜單,在該“下拉式”菜單下,通常還有若干個子菜單選項,當選擇其中一個子菜單選項時,就可以執(zhí)行一個操作。上一頁下一頁要 點四 工具欄 Visual FoxPro系

25、統(tǒng)提供了11種常用的工具欄: (1)常用工具欄 (2)布局工具欄 (3)表單控件工具欄 (4)表單設計器工具欄 (5)查詢設計器工具欄 (6)視圖設計器工具欄 (7)數(shù)據(jù)庫設計器工具欄(8)報表控件工具欄 (9)報表設計器工具欄 (10)調(diào)色板工具欄 (11)打印預覽工具欄 上一頁下一頁要 點 激活工具欄的操作步驟 顯示 工具欄 “常用” 確定上一頁下一頁要 點五 命令窗口 命令窗口位于菜單欄和狀態(tài)欄之間,是Visual FoxPro系統(tǒng)命令執(zhí)行、編輯的窗口。在命令窗口中,可以輸入命令實現(xiàn)對數(shù)據(jù)庫的操作管理;也可以用各種編輯工具對操作命令進行修改、插入、刪除、剪切、拷貝、粘貼等操作;還可以在此

26、窗口建立命令文件并運行命令文件。 在“窗口”菜單下,選擇“隱藏”,可以關閉命令窗口;選擇“命令窗口”,可以彈出命令窗口。 上一頁下一頁要 點 六 工作區(qū)與狀態(tài)行 狀態(tài)行位于屏幕的最底部,用于顯示某一時刻的管理數(shù)據(jù)的工作狀態(tài)。 (1) Set Status off/ on,可控制屏幕上的狀態(tài)行是否出現(xiàn)。 (2) 如果當前工作區(qū)中沒有表文件打開,狀態(tài)行的內(nèi)容是空白;如果當前工作區(qū)中有表文件打開,狀態(tài)行顯示表名、表所在的數(shù)據(jù)庫名、表中當前記錄的記錄號、表中的記錄總數(shù)、表中的當前記錄的共享狀態(tài)等內(nèi)容。上一頁下一頁要 點Visual FoxPro向?qū)?Visual FoxPro系統(tǒng)為用戶提供許多功能強大

27、的向?qū)А?用戶通過系統(tǒng)提供的各種不同的向?qū)гO計器,不用編程就可以創(chuàng)建良好的應用程序界面,并完成許多有關對數(shù)據(jù)庫的操作。 常用的向?qū)гO計器有:表向?qū)А蟊硐驅(qū)?、表單向?qū)?、查詢向?qū)?等。上一頁下一頁要 點Visual FoxPro生成器 Visual FoxPro系統(tǒng)提供的生成器,可以簡化創(chuàng)建和修改用戶界面程序的設計過程,提高軟件開發(fā)的質(zhì)量。每個生成器都由一系列選項卡組成,允許用戶訪問并設置所選對象的屬性。用戶可以將生成器生成的用戶界面直接轉換成程序代碼,把用戶從逐條編寫程序、反復調(diào)試程序的工作中解放出來。 常用的生成器有:組合框生成器、命令組生成器、表達式生成器、列表框生成器等。上一頁下一頁要

28、點Visual FoxPro設計器 Visual FoxPro系統(tǒng)提供的設計器,為用戶提供了一個友好的圖形界面。用戶可以通過它創(chuàng)建并定制數(shù)據(jù)表結構、數(shù)據(jù)庫結構、報表格式和應用程序組件等。 常用的設計器有:表設計器、查詢設計、視圖設計器、列表框生成器、報表設計器、數(shù)據(jù)庫設計器、菜單設計器等。 上一頁下一頁要 點第二章Visual FoxPro中的數(shù)據(jù)與運算 返回目錄本章要點數(shù)據(jù)類型 數(shù)據(jù)存儲 函數(shù) 表達式 返回目錄2.1 數(shù)據(jù)類型 2.1.1 字符型 字符型(Character)數(shù)據(jù)是描述不具有計算能力的文字數(shù)據(jù)類型,是常用的數(shù)據(jù)類型之一。 字符型數(shù)據(jù)由漢字和ASCII字符集中可打印字符(英文字

29、符、數(shù)字字符、空格及其他專用字符)組成,最大長度是254個字符。 上一頁下一頁要 點 2.1.2 數(shù)值型 數(shù)值型數(shù)據(jù)在Visual FoxPro系統(tǒng)中被細分為以下4種類型。 1數(shù)值型(Numeric)數(shù)據(jù)是由數(shù)字(09)、小數(shù)點和正負號組成。最大長度為20個字符(包括、號和小數(shù)點)。 2浮點型(Float)數(shù)據(jù)是數(shù)值型數(shù)據(jù)的一種,與數(shù)值型數(shù)據(jù)完全等價,只是在存儲形式上采取浮點格式且數(shù)據(jù)的精度要比數(shù)值型數(shù)據(jù)高。上一頁下一頁要 點 3貨幣型(Money)數(shù)據(jù)是數(shù)值型數(shù)據(jù)的一種特殊形式,在數(shù)據(jù)的第一個數(shù)字前冠一個貨幣符號($)。貨幣型數(shù)據(jù)小數(shù)位的最大長度是4個字符,小數(shù)位超過4個字符的數(shù)據(jù),系統(tǒng)將會

30、按四舍五入原則自動截取。 4雙精度型(Double)數(shù)據(jù)是更高精度的數(shù)值型數(shù)據(jù)。它只用于數(shù)據(jù)表中的字段類型的定義,并采用固定長度浮點格式存儲。 5整型(Integer)數(shù)據(jù)是不包含小數(shù)點部分的數(shù)值型數(shù)據(jù)。上一頁下一頁要 點 2.1.3 日期型 日期型(Date)數(shù)據(jù)是用于表示日期的數(shù)據(jù),長度固定為8個字符。日期型數(shù)據(jù)包括年、月、日三個部分,每部分間用規(guī)定的分隔符分開。 表現(xiàn)形式由以下幾個SET命令決定: Set Date To Set Century On/Off Set Date Set Strictdate To上一頁下一頁要 點 2.1.4 日期時間型 日期時間型(Date Time)數(shù)

31、據(jù)是描述日期和時間的數(shù)據(jù),長度固定為8個字符。 日期時間型數(shù)據(jù)除包括日期數(shù)據(jù)的年、月、日外,還包括時、分、秒以及上午、下午等內(nèi)容。 2.1.5 邏輯型 邏輯型(Logic)數(shù)據(jù)是描述客觀事物真假的數(shù)據(jù),用于表示邏輯判斷結果。 邏輯型數(shù)據(jù)只有真和假兩種值,長度固定為1個字符。上一頁下一頁要 點 2.1.6 備注型 備注型(Memo)數(shù)據(jù)用于存放較長的字符型數(shù)據(jù)類型。可以把它看成是字符型數(shù)據(jù)的特殊形式。 備注型數(shù)據(jù)沒有數(shù)據(jù)長度限制,僅受限于現(xiàn)有的磁盤空間。它只用于數(shù)據(jù)表中的字段類型的定義,其字段長度固定為4個字符,而實際數(shù)據(jù)被存放在與數(shù)據(jù)表文件同名的備注文件中,長度根據(jù)數(shù)據(jù)的內(nèi)容而定。 上一頁下一

32、頁要 點 2.1.7 通用型 通用型(General)數(shù)據(jù)是用于存儲OLE對象的數(shù)據(jù)。通用型數(shù)據(jù)中的OLE對象可以是電子表格、文檔、圖片等。 通用型數(shù)據(jù)長度固定為4個字符,實際數(shù)據(jù)長度僅受限于現(xiàn)有的磁盤空間。 上一頁下一頁要 點2.2 常量與變量 2.2.1 常量 常量是一個命名的數(shù)據(jù)項,是在命令或程序中直接引用的實際值,其特征是在所有的操作中其值不變。 常量類型有以下6種: 1數(shù)值型常量 2浮點型常量 3字符型常量 4邏輯型常量 5日期常量 6日期時間型常量上一頁下一頁要 點2.2.2 變量1 命名約定2 字段變量 字段變量就是指數(shù)據(jù)表中已定義的任意一個字段。 在一個數(shù)據(jù)表中,同一個字段名下

33、有若干個數(shù)據(jù)項,而數(shù)據(jù)項的值取決于該數(shù)據(jù)項所在記錄行的變化,所以稱它為字段變量,也有人把字段變量稱為字段名變量。 字段變量的數(shù)據(jù)類型有數(shù)值型、浮點型、貨幣型、整型、雙精度型、字符型、邏輯型、日期型、日期時間型、備注型和通用型等。上一頁下一頁要 點3 內(nèi)存變量 內(nèi)存變量是一般意義下的簡單變量。每一個內(nèi)存變量都必須有一個固定的名稱,以標識該內(nèi)存單元的存儲位置。用戶可以通過變量標識符使用內(nèi)存單元存取數(shù)據(jù)。 內(nèi)存變量的類型有數(shù)值型、浮點型、字符型、邏輯型、日期型和日期時間型6種,它的定義是通過賦值語句來進行的。 上一頁下一頁要 點 內(nèi)存變量名的長度可以達到254個字符,是由字母、數(shù)字和下劃線組成的。如

34、果內(nèi)存變量與數(shù)據(jù)表中的字段變量同名時,用戶在引用內(nèi)存變量時,要在其名字前加一個m.或(m-)。 內(nèi)存變量的作用域是按變量在程序中的作用范圍來區(qū)分的。 (1)全局型內(nèi)存變量用Public命令定義 (2)局部型變量用Private命令定義定義 (3)本地型變量用Local 命令定義定義 (4)釋放內(nèi)存變量可用Release、Clear All/Clear Memorey命令。 上一頁下一頁要 點有關內(nèi)存變量的操作 (1)內(nèi)存變量的賦值命令 Store To 內(nèi)存變量= (2)表達式的輸出命令 ? /? (3)變量的顯示 DISPLAY|LIST MEMORY LIKE TO PRINTER|TO

35、FILENOCONSOLE(4)變量的保存 SAVE TO ALL LIKE | ALL EXCEPT (5)變量的恢復 RESTORE FROM ADDITIVE(6)變量的清除 CLEAR MEMORY RELEASE RELEASE ALL LIKE | EXCEPT CLEAR ALL CLOSE ALL 4 數(shù)組變量 數(shù)組是一組有序內(nèi)存變量的集合。 所有的數(shù)組元素是用一個變量名命名的一個集合體,而且每一個數(shù)組元素在內(nèi)存中獨占一個內(nèi)存單元,視同一個簡單內(nèi)存變量。為了區(qū)分不同的數(shù)組元素,每一個數(shù)組元素都是通過數(shù)組名和下標來訪問的 在Visual FoxPro系統(tǒng)環(huán)境下,同一個數(shù)組元素在不

36、同時刻可以存放不同類型的數(shù)據(jù),在同一個數(shù)組中,每個元素的值可以是不同的數(shù)據(jù)類型。上一頁下一頁要 點 5 系統(tǒng)變量 系統(tǒng)變量是VF系統(tǒng)特有的內(nèi)存變量,其變量名均以下劃線開始,一般其數(shù)據(jù)類型不可變。 上一頁下一頁要 點2.3 函數(shù) 根據(jù)每一個函數(shù)的功能,可將標準函數(shù)大致分為如下11類: 1數(shù)值計算函數(shù) 2字符處理函數(shù) 3數(shù)據(jù)轉換函數(shù) 4日期和時間函數(shù) 5變量處理函數(shù) 6數(shù)據(jù)庫函數(shù) 7測試函數(shù) 8數(shù)據(jù)共享函數(shù) 9輸入和輸出函數(shù) 10編程函數(shù) 11動態(tài)數(shù)據(jù)操作函數(shù)。 上一頁下一頁要 點 2.2.1 數(shù)值函數(shù)1.取絕對值函數(shù) ABS() EG: ?ABS(-50)2.指數(shù)函數(shù) EXP() EG:?EXP

37、(1)3.取整函數(shù) INT() EG:?INT(9.9)4.上界函數(shù) CEILING() EG:?CEILING(9.3)5.下界函數(shù) FLOOR() EG:?FLOOR(9.9)6.自然對數(shù) LOG() EG:?LOG(2.718)7.常用對數(shù) LOG10() EG:?LOG10(10)8.平方根函數(shù) SQRT() EG:?SQRT(9)9.最大值MAX()和最小值函數(shù)MIN() EG:MAX(3,4)10.求余函數(shù) MOD()11.四舍五入函數(shù) ROUND()12.隨機函數(shù) RAND()13.三角函數(shù)(上機測試) 2.3.2 字符函數(shù)1.AT()2.RAR()3.LEFT4.RIGHT5.

38、SUBSTR()6.LEN()7.TRIM() | LTRIM()8.RTRIM()9.ALLTRIM()10.SPACE()11.STUFF()12.REPLICATE()13.LOWER()14.ISLOWER()15.UPPER()16.ISUPPER()17.ISALPHA()18.ISDIGIT()19.&2.3.3 日期時間函數(shù)1.DATE()2.TIME()3.DAY()4.DOW()和CDOW()5.MONTH()和CMONTH()6.YEAR()2.3.4 轉換函數(shù)1.ASC()和CHR()2.CTOD()和DTOC()3.STR()和VAL()2.3.5 測試函數(shù)1.TYP

39、E()2.FILE()3.IIF()4.EOF()5.BOF()6.RECNO()7.DELETED()8.RECCOUNT()9.RECSIZE()10.COL()和ROW()2.4 表達式 表達式是由數(shù)據(jù)、數(shù)據(jù)存儲容器、函數(shù)和運算符組成的運算式。 2.4.1 算術表達式 算術表達式可由算術運算符和數(shù)值型常量、數(shù)值型內(nèi)存變量、數(shù)值型數(shù)組、數(shù)值類型的字段、返回數(shù)值型數(shù)據(jù)的函數(shù)組成。算術表達式的運算結果是數(shù)值型常數(shù)。 上一頁下一頁要 點 2.4.2 字符表達式 字符表達式由字符運算符和字符型常量、字符型內(nèi)存變量、字符型數(shù)組、字符型類型的字段和返回字符型數(shù)據(jù)的函數(shù)組成。字符表達式運算的結果是字符常

40、數(shù)或邏輯型常數(shù)。上一頁下一頁要 點 2.4.3 日期時間表達式 日期時間表達式由日期運算符和日期時間型常量、日期時間型內(nèi)存變量和數(shù)組、返回日期時間型數(shù)據(jù)的函數(shù)組成。日期時間表達式運算的結果是日期時間型常數(shù)。上一頁下一頁要 點 2.4.4 關系表達式 關系表達式可由關系運算符和字符表達式、算術表達式、時間日期表達式組成。其運算結果為邏輯型常量。關系運算是運算符兩邊同類型元素的比較,關系成立結果為.T.;反之結果為.F.。上一頁下一頁要 點 2.4.5 邏輯表達式 邏輯表達式可由邏輯運算符和邏輯型常量、邏輯型內(nèi)存變量、邏輯型數(shù)組、返回邏輯型數(shù)據(jù)的函數(shù)和關系表達式組成。其運算結果仍是邏輯型常量。上一

41、頁下一頁要 點 2.4.6 名表達式 在Visual FoxPro系統(tǒng)中,允許用戶給命令和函數(shù)定義一個名字。 將這一名字存入到內(nèi)存變量和數(shù)組元素中,就可以在引用命令和函數(shù)時用內(nèi)存變量和數(shù)組元素來代替,給程序開發(fā)帶來很多便利。存于內(nèi)存變量和數(shù)組元素中的命令和函數(shù)名,用戶可以通過間接引用或宏替換兩種操作方法完成。上一頁下一頁要 點 2.4.7 類與對象操作符 在應用程序文件中,常利用下面兩個標識符描述對象與類的關系,屬性、事件和方法與其對象的從屬關系,以及子類中調(diào)用父類的方法。 上一頁下一頁要 點第三章數(shù)據(jù)庫的基本操作 返回目錄本章要點創(chuàng)建數(shù)據(jù)庫 數(shù)據(jù)庫中的表的使用 建立表間的關聯(lián)關系建立表 向表

42、中加入記錄 數(shù)據(jù)的顯示和修改方式 控制字段和記錄的訪問 數(shù)據(jù)表中記錄的定位 刪除和恢復表中的數(shù)據(jù)快速修改表中的數(shù)據(jù) 什么是索引 索引類型 創(chuàng)建索引索引的使用 返回目錄3.1 創(chuàng)建數(shù)據(jù)庫與表 使用表可以存儲和顯示一組相關的數(shù)據(jù),如果想把多個表聯(lián)系起來,就一定要建立數(shù)據(jù)庫。只有把這些有關系的表存放在同一個數(shù)據(jù)庫中,確定它們的關聯(lián)關系,數(shù)據(jù)庫中的數(shù)據(jù)才能被更充分的利用。 3.1.1 建立數(shù)據(jù)庫 Create DataBase 上一頁下一頁要 點創(chuàng)建數(shù)據(jù)庫的操作步驟文件 新建數(shù)據(jù)庫新建文件數(shù)據(jù)庫設計器保存數(shù)據(jù)庫名確定上一頁下一頁要 點3.1.2 刪除數(shù)據(jù)庫 Delete DataBase 3.1.3

43、打開數(shù)據(jù)庫 Open DataBase Modify DataBase 3.1.4 數(shù)據(jù)庫的關閉 Close DataBase 上一頁下一頁要 點數(shù)據(jù)庫添加數(shù)據(jù)表的操作步驟文件 打開數(shù)據(jù)庫數(shù)據(jù)庫設計器添加表打開數(shù)據(jù)庫設計器添加表打開保存上一頁下一頁要 點向數(shù)據(jù)庫添加數(shù)據(jù)表 通常數(shù)據(jù)表只能屬于一個數(shù)據(jù)庫文件,如果想向當前數(shù)據(jù)庫中添加的表已被添加到了別的數(shù)據(jù)庫中,則必須先將其從其他數(shù)據(jù)庫中移去后才能添加到當前數(shù)據(jù)庫中。 3.1.5 建立表結構 在Visual FoxPro系統(tǒng)中,一張二維表對應一個數(shù)據(jù)表,稱為表文件(Table)。 定義數(shù)據(jù)表的結構,就是定義數(shù)據(jù)表的字段個數(shù)、字段名、字段類型、字段

44、寬度及是否以該字段建立索引等。 一張二維表由表名、表頭、表的內(nèi)容三部分組成,一個數(shù)據(jù)表則由數(shù)據(jù)表名、數(shù)據(jù)表的結構、數(shù)據(jù)表的記錄三要素構成。 上一頁下一頁要 點信息中心專門人才基本情況表文件的結構 上一頁下一頁要 點字段名 字段類型字段寬度小數(shù)點索引否編 號字符型8主 索 引 姓 名字符型8普通索引性 別字符型2出生日期日期型8候選索引 工資現(xiàn)狀數(shù)值型102黨 員 否邏輯型1工作簡歷備注型4照 片通用型41 命令方式(利用表設計器創(chuàng)建表) Create Create Table ( 類型 (長度) , 類型 (長度) 上一頁下一頁要 點利用表設計器創(chuàng)建表的操作步驟文件新建新建文件 表的名字表設計

45、器字段名字字段類型字段寬度字段索引保存上一頁下一頁要 點2 數(shù)據(jù)庫中的表的使用 在數(shù)據(jù)庫操作環(huán)境下不僅可以完成表操作環(huán)境的所有操作,而且還有許多新的操作。 (1)設置表中字段的顯示標題 在進行瀏覽時,如果用戶不設置字段標題,則該表的標題顯示的是字段名。為了在瀏覽表中數(shù)據(jù)時能更清晰、方便,可以自定義字段標題。上一頁下一頁要 點 (2)設置表中字段的注釋 為了提高數(shù)據(jù)表的使用效率及其共享性,對字段加以注釋,可清楚地掌握字段的屬性、意義及特殊用途等。 (3) 設置表中字段的默認值 定義某一字段數(shù)據(jù)的默認值,可以提高表中數(shù)據(jù)輸入的速度和準確性。 (4) 設置表中字段的有效規(guī)則 定義字段的有效規(guī)則,同樣

46、可以提高表中數(shù)據(jù)輸入的速度和準確性。 上一頁下一頁要 點 3.1.6 輸入表記錄 1 創(chuàng)建表時立即輸入數(shù)據(jù) 在創(chuàng)建表時,如果表中所有字段的屬性已定義完成,可按“確定”按鈕保存表結構,同時打開“系統(tǒng)”窗口,顯示“現(xiàn)在輸入數(shù)據(jù)嗎?”對話。選擇“是”按鈕,可以立即進入表“瀏覽”或表“編輯”窗口,在該窗口便可完成表中數(shù)據(jù)的輸入。上一頁下一頁要 點2 以命令方式輸入數(shù)據(jù) 在創(chuàng)建表結構時,如果沒有選擇立即方式向表輸入數(shù)據(jù),可以用命令方式向表輸入數(shù)據(jù)。 Append Blank INSERT BlankBefore上一頁下一頁要 點以追加方式輸入數(shù)據(jù)的操作步驟顯示瀏覽追加瀏覽顯示瀏覽追加編輯上一頁下一頁要

47、點 3 備注型數(shù)據(jù)的輸入 在“編輯”窗口或“瀏覽”窗口,把光標移到備注型字段下雙擊,即可進入備注字段的編輯窗口。在這個窗口內(nèi),可以輸入或修改備注型數(shù)據(jù)。 4 通用型數(shù)據(jù)的輸入 在“編輯”窗口或“瀏覽”窗口,把光標移到通用型字段下雙擊,即可進入通用型字段的數(shù)據(jù)編輯窗口。 上一頁下一頁要 點 3.1.7 表的打開與關閉 打開:Use .dbf In / Again Alias Exclusive / Shared 關閉: USE Clear All Close All Quit 3.1.8 表的刪除 Delete File Remove Table Delete Recycle 上一頁下一頁要 點

48、3.2 表字段的基本操作上一頁下一頁要 點 3.2.1 表結構有顯示 List |Display Structure To Print Prompt | To File 3.2.1 表結構的修改 Modify Structure修改表結構的操作步驟上一頁下一頁要 點文件打開表的名字表設計器增加刪除修改保存3.3 表記錄的基本操作 3.3.1 表記錄的顯示 List / Display Off Noconsole Fields For While To Printer To File 備注:范圍包括All、Next、Record、Rest上一頁下一頁要 點 3.3.2 記錄指針的定位 1 絕對定

49、位 GO |GotoRECORD nRecordNumber IN nWorkArea | IN cTableAlias 或者 GO |Goto TOP | BOTTOM IN nWorkArea | IN cTableAlias 2 相對定位 Skip 3 查詢定位 Locate For Continue 3.3.3 刪除記錄1 邏輯刪除記錄 邏輯刪除就是給暫時不使用的記錄加一個刪除標記。另外,對需要徹底刪除的記錄,也必須要先做邏輯刪除后再做物理刪除。 Delete For 2 刪除環(huán)境設置 Set Deleted On|Off3 恢復表中邏輯刪除的記錄 對加上邏輯刪除標記的記錄,如果還想恢

50、復其使用權,可對其進行恢復記錄的操作。 Recall For 上一頁下一頁要 點 4 物理刪除表中的記錄 物理刪除就是把無效的記錄徹底從磁盤中刪除掉。若要想徹底刪除表中部分無效的數(shù)據(jù),必須先做邏輯刪除后再做物理刪除,若要想徹底刪除表中全部無效的數(shù)據(jù),也可直接做物理刪除。 Pack Zap 上一頁下一頁要 點3.3.4 修改記錄 1 用編輯方式顯示和修改數(shù)據(jù) 在表“編輯”窗口,可以采用“編輯”方式顯示和修改表中的數(shù)據(jù)。 Edit / Chang Fields For 2 用瀏覽方式顯示和修改數(shù)據(jù) 在表“瀏覽”窗口,可以采用“瀏覽”方式顯示和修改表中的數(shù)據(jù)。Browse Fields For 備注

51、:查看Help文件 上一頁下一頁要 點3 替換修改 Replace With Additive , With Additive For 上一頁下一頁要 點3.3.5 表的復制1 表結構的復制 Copy structure To Fields 2 表文件的復制(1) Copy To 范圍 Fields For (2) Copy 文件名 To 范圍 Fields For (3)表記錄保存為文件文件 SDFDelimited 上一頁下一頁要 點3.3.6 表記錄的追加 1 從另一個表文件中追加記錄 Append From Fields For 2 從數(shù)組中追加記錄3.3.7 文件管理命令1 dir

52、顯示磁盤文件目錄信息2 rename to 3 erase 文件名上一頁下一頁要 點3.4 排序與索引3.4.1 排序 排序命令可以對當前選定的表進行排序,并將排好序的記錄輸出到新表中。命令格式:SORT TO ON /A/D /C , /A/D /C ASCENDING / DESCENDING FOR WHILE NOOPTIMIZE FIELDS /LIKE/ EXCEPT 命令說明: :存放排序后記錄的新表名,Visual FoxPro為表存取.DBF文件擴展名。 ON :指定當前選定的、要排序的表中的字段名, /A/D /C:對于排序中包含的每個字段,可以指定排序順序(升序或降序)。

53、/A為字段指定了升序。/D指定了降序。默認情況下,字符型字段的排序順序區(qū)分大小寫。如果在字符型字段名后包含/C,則忽略大小寫。 ASCENDING:將所有不帶/D的字段指定為升序排列。 DESCENDING:將所有不帶/A的字段指定為降序排列。 默認范圍:ALL,即所有記錄。 FIELDS LIKE :在新表中包含那些與字段相匹配的原表字段,新表用SORT命令創(chuàng)建。 FIELDS EXCEPT :在新表中包含那些不與字段相匹配的原表字段。3.4.2 索引 1 索引及索引文件的概述 索引實際上是一種排序,但是它不改變表中數(shù)據(jù)的物理順序,而是另外建立一個記錄號列表。 表一旦按索引表達式建立索引后,

54、就產(chǎn)生了一個相應的索引文件。一旦表和相關的索引文件被打開,對表進行操作時,則記錄的順序按索引表達式值的邏輯順序顯示和操作。 在Visual FoxPro系統(tǒng)中,可以為一個表建立多個索引,每一個索引確定了一種表記錄的邏輯順序。上一頁下一頁要 點索引文件的類型 (1) 單項索引文件擴展名為.IDX,只能容納一項索引,只能用命令方式操作。 (2) 復合索引文件擴展名為.CDX,可以容納多項索引,索引之間用唯一的索引標識區(qū)別,每個索引標識名的作用等同于一個索引文件名。 Visual FoxPro系統(tǒng)提供了四種不同的索引類型,它們分別是: (1)主索引 (2)候選索引 (3)普通索引 (4)唯一索引上一

55、頁下一頁要 點2 索引文件的建立使用命令創(chuàng)建索引:Index On To /Tag Of For Ascending Descending Unique Candidate上一頁下一頁要 點上一頁下一頁要 點(1) 創(chuàng)建單項索引文件,命令的基本格式如下: INDEX ON TO (2) 創(chuàng)建結構復合索引文件,命令的基本格式如下: INDEX ON TAG (3) 創(chuàng)建非結構復合索引文件,命令的基本格式如下: INDEX ON TAG OF 3 打開索引文件 使用索引文件,必須先打開表文件,索引文件不能脫離表文件而單獨使用。 打開索引文件有兩種方式,一種是在打開表文件時的同時打開索引文件;一種是

56、在表文件打開后,用SET IDENX等命令打開索引文件。(1) 用USE命令打開索引文件 命令格式: USE INDEX / ? ORDER /TAG OF ASCENDING / DESCENDING 參數(shù)說明:INDEX / ?:指定要打開的一個或多個索引文件。若是多個索引文件,中間用逗號分隔。若未指定索引文件或使用了“?”,Visual FoxPro顯示“打開”對話框,提示用戶選擇索引文件。ORDER / TAG OF :指定一個主控索引文件或標識(2)用SET INDEX 命令打開索引文件 命令格式: SET INDEX TO /? ORDER / / TAG OF ASCENDING

57、/DESCENDING ADDITIVE命令說明:該命令是在表文件打開后再打開索引文件,其他命令參數(shù)與USE命令相同。4 索引文件的關閉格式1:USE命令說明:用不帶選項的USE命令關閉表文件時,當前工作區(qū)的索引文件自動關閉。格式2:CLOSE INDEXES格式3:SET INDEX TO命令說明:關閉當前工作區(qū)的所有索引文件。注意:CLOSE INDEXES命令關閉所有工作區(qū)中的全部.IDX和非結構復合索引文件,表文件和結構復合索引文件仍然打開。5 改變主控索引在不打開或關閉任何索引的情況下轉換主控索引,使用SET ORDER TO 命令命令格式:SET ORDER TO / / TAGO

58、F IN / ASCENDING/DESCENDING 命令說明:IN /:為非當前工作區(qū)中已打開的表確定主控索引文件或主控索引標識。若要恢復原始物理順序顯示或處理數(shù)據(jù),則可用SET ORDER TO或SET ORDER TO 0命令。其它選項的說明見用USE命令打開索引文件6.更新索引Reindex7.刪除索引Delete File Delete tag all |上一頁下一頁要 點3.5查詢 在前面介紹了順序查找包括LOCATE和CONTINUE兩條命令,可以查找沒有建立排序和索引的表。索引查找的前提是表文件已經(jīng)排序或建立并打開了索引。索引查找有兩條命令,F(xiàn)IND和SEEK。FIND是為了

59、和以前的版本兼容而保留的,SEEK的功能更強。1、FIND命令。格式:FIND /功能:按當前主控索引,查找滿足條件的第一個記錄。命令說明:FIND命令只能查找字符型或數(shù)值型數(shù)據(jù)。若是字符型數(shù)據(jù),可以加定界符,亦可以不加定界符。不能為空值。如果查找成功,RECNO( )函數(shù)返回第一條匹配記錄的記錄號,F(xiàn)OUND( )函數(shù)返回“真”(.T.),而EOF( )函數(shù)返回“假”(.F.)。如果查找失敗,則RECNO( )函數(shù)的返回值等于表的記錄數(shù)加1,F(xiàn)OUND( )函數(shù)返回“假”(.F.),而EOF( )函數(shù)返回“真”(.T.)。上一頁下一頁要 點2、SEEK命令。格式:SEEK ORDER / /

60、 TAG OF ASCENDING /DESCENDINGIN /功能:按當前主控索引,搜索滿足條件表達式的第一個記錄,這個記錄的索引關鍵字必須與指定的表達式匹配。命令說明:由常量、變量和表達式組成。若是字符型常量,則必須加定界符,可以是空字符串,也可以是數(shù)值型、邏輯型、日期型等各種類型的常量、變量和表達式。如果查找成功,RECNO( )函數(shù)返回第一條匹配記錄的記錄號,F(xiàn)OUND( )函數(shù)返回“真”(.T.),而EOF( )函數(shù)返回“假”(.F.)。如果查找失敗,則RECNO( )函數(shù)的返回值等于表的記錄數(shù)加1,F(xiàn)OUND( )函數(shù)返回“假”(.F.),而EOF( )函數(shù)返回“真”(.T.)。

溫馨提示

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

評論

0/150

提交評論