Visual_FoxPro 6.0程序設計_第1頁
Visual_FoxPro 6.0程序設計_第2頁
Visual_FoxPro 6.0程序設計_第3頁
Visual_FoxPro 6.0程序設計_第4頁
Visual_FoxPro 6.0程序設計_第5頁
已閱讀5頁,還剩94頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Visual FoxPro 6.06.0授課教師:授課教師: 朱金鑫朱金鑫教學安排教學安排總總 課課 時時: 64 : 64 學時學時 理論教學理論教學: 32 : 32 學時學時 上機操作上機操作: 32 : 32 學時學時 為什么學習為什么學習Visual FoxPro? 通過學習它可以了解和通過學習它可以了解和掌握計算機編程和數(shù)據(jù)庫的掌握計算機編程和數(shù)據(jù)庫的基礎(chǔ)知識,為今后學習計算基礎(chǔ)知識,為今后學習計算機高級編程或其它語言打下機高級編程或其它語言打下基礎(chǔ)!基礎(chǔ)!Visual FoxPro 6.0 簡介簡介nVisual FoxPro 簡稱VFP,是Microsoft公司1995年推出的

2、關(guān)系數(shù)據(jù)庫管理系統(tǒng)。nVisual FoxPro 6.0Visual FoxPro 6.0,目前已成為中小型數(shù)據(jù)庫管理系統(tǒng)的杰,目前已成為中小型數(shù)據(jù)庫管理系統(tǒng)的杰出代表。它與其他數(shù)據(jù)庫管理系統(tǒng)軟件相比有著獨特的特點,出代表。它與其他數(shù)據(jù)庫管理系統(tǒng)軟件相比有著獨特的特點,主要有:主要有:n易學易用,它提供了各種可視化設計工具,降低了設計難度。易學易用,它提供了各種可視化設計工具,降低了設計難度。n采用了面向?qū)ο蟮某绦蛟O計方法,與傳統(tǒng)的面向過程的程序設采用了面向?qū)ο蟮某绦蛟O計方法,與傳統(tǒng)的面向過程的程序設計方法相比,操作界面更加靈活、直觀,開發(fā)應用軟件更加簡計方法相比,操作界面更加靈活、直觀,開發(fā)

3、應用軟件更加簡便。便。n提供了項目管理器,便于對數(shù)據(jù)庫、菜單、程序代碼、文檔、提供了項目管理器,便于對數(shù)據(jù)庫、菜單、程序代碼、文檔、報表等文件進行管理。報表等文件進行管理。n具有較強的網(wǎng)絡功能。具有較強的網(wǎng)絡功能。Visual FoxPro 6.0特點特點 Visual FoxPro 6.0的啟動的啟動 1. 1. Visual FoxPro 6.0Visual FoxPro 6.0的啟動的啟動 操作步驟如下:操作步驟如下:“開始開始” “程序程序” “ Microsoft Visual FoxPro6.0 Microsoft Visual FoxPro6.0” “ Microsoft Vis

4、ual FoxPro 6.0 Microsoft Visual FoxPro 6.0” Visual FoxPro 6.0的集成環(huán)境的集成環(huán)境標題欄菜單欄工具欄主窗口命令窗口狀態(tài)欄菜單系統(tǒng)菜單系統(tǒng) Visual FoxPro 6.0的菜單系統(tǒng)包括以下幾個方面: (1)文件菜單 文件菜單是對文件進行操作的命令。例如:創(chuàng)建、打開、保存文件等。 (2)編輯菜單 編輯菜單用于對文檔等文件內(nèi)容進行編輯的命令。例如:“剪切”、“復制”、“粘貼”等。 (3)顯示菜單 剛進入系統(tǒng)時顯示菜單主要用于顯示“工具欄”;在打開數(shù)據(jù)庫或表文件后主要用于顯示數(shù)據(jù)庫設計器和表設計器等;隨著打開對象的不同該菜單中的菜單項會實

5、時發(fā)生變化。 (4)格式菜單 格式菜單用來控制窗口中文本等內(nèi)容的顯示效果。例如:設置字體和大小等。(5)工具菜單 工具菜單列出了系統(tǒng)提供的一些輔助工具。例如:向?qū)?、調(diào)試器等。(6)程序菜單 程序菜單中列出的是對程序進行操作的一些命令。例如:“運行”菜單命令可以執(zhí)行程序。(7)窗口菜單 窗口菜單中列出了對窗口進行操作的命令。例如:“命令窗口”菜單命令可以將命令窗口顯示出來。(8)幫助菜單 幫助菜單可以得到對各種問題的幫助,可以通過目錄查找有關(guān)內(nèi)容,也可以直接搜索某個主題。菜單系統(tǒng)菜單系統(tǒng)Visual FoxPro6.0的退出 怎樣才能退出怎樣才能退出 VFP 系統(tǒng)呢?可用下列方法之一。系統(tǒng)呢?可

6、用下列方法之一。 方法方法1:在命令窗口中輸入:在命令窗口中輸入“QUIT”退出命令。退出命令。 方法方法2:選:選“文件文件”菜單菜單 “退出退出”菜單項。菜單項。 方法方法3:單擊主窗口右上角的:單擊主窗口右上角的“關(guān)閉關(guān)閉”按鈕。按鈕。 方法方法4:按下組合鍵:按下組合鍵Alt + F4。 方法方法5:雙擊:雙擊VFP主窗口左上角的主窗口左上角的“控制控制”菜單按鈕。菜單按鈕。 方法方法6:單擊:單擊VFP主窗口左上角的主窗口左上角的“控制控制”菜單菜單選選 “關(guān)閉關(guān)閉”菜菜單項。單項。數(shù)據(jù)庫的初步認識數(shù)據(jù)庫的初步認識 什么是數(shù)據(jù)?什么是數(shù)據(jù)? 什么是數(shù)據(jù)庫?什么是數(shù)據(jù)庫? 數(shù)據(jù)庫技術(shù)涉

7、及到許多基本概念,主要包括:數(shù)據(jù)、數(shù)據(jù)處理、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)以及數(shù)據(jù)庫系統(tǒng)等。 1.數(shù)據(jù)數(shù)據(jù)是指存儲在某一種媒體上能夠識別的物理符號。數(shù)據(jù)包括兩個方面:其一是描述事物特性的數(shù)據(jù)內(nèi)容;其二是存儲在某一種媒體上的數(shù)據(jù)形式。例如某人的出生日期是“1964年2月17日”,當然也可以將該形式改寫為“02/17/64”,但其含義并沒有改變。數(shù)據(jù)不僅僅指數(shù)字、字母、文字、字符組成的文本形式的數(shù)據(jù),而且還包括圖形、圖像、動畫、影像、聲音(包括語音、音樂)等多媒體數(shù)據(jù)。 數(shù)據(jù)庫的基本概念數(shù)據(jù)庫的基本概念2.2.數(shù)據(jù)處理數(shù)據(jù)處理數(shù)據(jù)處理是指對各種形式的數(shù)據(jù)進行收集、存儲、加工和傳播的一系列活動的總和。目的之

8、一:是從大量的、原始的數(shù)據(jù)中抽取、推導出對人們有價值的信息以作為行動和決策的依據(jù);目的之二:是為了借助計算機科學地保存和管理復雜的、大量的數(shù)據(jù),以便人們能夠方便而充分地利用這些寶貴的信息資源。3.3.數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫可以直觀地理解為存放數(shù)據(jù)的倉庫。例如硬盤就是一種最常見的計算機大容量存儲設備。而且數(shù)據(jù)必須按一定的格式存放,因為它不僅需要存放,而且還要便于查找。所以可以認為數(shù)據(jù)是被長期存放在計算機內(nèi)、有組織的、可以表現(xiàn)為多種形式的可共享的數(shù)據(jù)集合。4.4.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,簡稱DBMS)是計算機系統(tǒng)軟件,它能有效地

9、組織和存儲數(shù)據(jù)、獲取和管理數(shù)據(jù),接受和完成用戶提出的訪問數(shù)據(jù)的各種請求。數(shù)據(jù)庫管理系統(tǒng)主要功能包括以下幾個方面:(1)數(shù)據(jù)定義功能)數(shù)據(jù)定義功能用戶通過它可以方便地對數(shù)據(jù)庫中的相關(guān)內(nèi)容進行定義。例如,對數(shù)據(jù)庫、表、索引進行定義。(2) 數(shù)據(jù)操縱功能數(shù)據(jù)操縱功能用戶通過它可以實現(xiàn)對數(shù)據(jù)庫的基本操作。例如,對表中數(shù)據(jù)的查詢、插入、刪除和修改。(3) 數(shù)據(jù)庫運行控制功能數(shù)據(jù)庫運行控制功能這是DBMS的核心部分,所有數(shù)據(jù)庫的操作都要在這些控制程序的統(tǒng)一管理下進行,以保證數(shù)據(jù)的安全性、完整性以及多個用戶對數(shù)據(jù)庫的并發(fā)使用。(4 4)數(shù)據(jù)庫的建立和維護功能)數(shù)據(jù)庫的建立和維護功能 數(shù)據(jù)庫的建立和維護功能包

10、括數(shù)據(jù)庫初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能,數(shù)據(jù)庫的轉(zhuǎn)儲、恢復功能,數(shù)據(jù)庫的重新組織功能和性能監(jiān)視、分析功能等。這些功能通常是由一些實用程序完成的。5.5.數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫系統(tǒng)是指擁有數(shù)據(jù)庫技術(shù)支持的計算機系統(tǒng),它可以實現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享服務。數(shù)據(jù)庫系統(tǒng)不僅包括數(shù)據(jù)本身,即實際存儲在計算機中的數(shù)據(jù),還包括相應的硬件、軟件和各類人員。 計算機對數(shù)據(jù)的管理是指對數(shù)據(jù)的組織、分類、編碼、存儲、檢索和維護提供操作手段。 與其他技術(shù)的發(fā)展一樣,計算機數(shù)據(jù)管理也經(jīng)歷了由低級到高級的發(fā)展過程。計算機數(shù)據(jù)管理隨著計算機硬件、軟件技術(shù)和計算機應用范圍的發(fā)展而不斷發(fā)展

11、,多年來大致經(jīng)歷了如下三個階段:l 人工管理階段l 文件系統(tǒng)階段l 數(shù)據(jù)庫系統(tǒng)階段 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展應用程序應用程序A1應用程序應用程序A2應用程序應用程序An數(shù)據(jù)集數(shù)據(jù)集S1數(shù)據(jù)集數(shù)據(jù)集S2數(shù)據(jù)集數(shù)據(jù)集Sn 數(shù)據(jù)的人工管理數(shù)據(jù)的人工管理1.1.人工管理階段人工管理階段20世紀50年代以前,計算機主要用于數(shù)值計算。從當時的硬件看,外存只有紙帶、卡片、磁帶,沒有直接存取設備;從軟件看,沒有操作系統(tǒng)及管理數(shù)據(jù)的軟件;從數(shù)據(jù)看,數(shù)據(jù)量小,數(shù)據(jù)無結(jié)構(gòu),由用戶直接管理,且數(shù)據(jù)間缺乏邏輯組織,數(shù)據(jù)依賴于特定的應用程序,缺乏獨立性。 2.2.文件系統(tǒng)階段文件系統(tǒng)階段20世紀50年代后期到

12、20世紀60年代中期,出現(xiàn)了磁盤直接存取數(shù)據(jù)的存儲設備。1954年出現(xiàn)了第一臺商業(yè)數(shù)據(jù)處理的電子計算機,標志著計算機開始應用于以加工數(shù)據(jù)為主的事務處理。 這種數(shù)據(jù)處理系統(tǒng)是把計算機中的數(shù)據(jù)組織成相互獨立的數(shù)據(jù)文件,系統(tǒng)可以按照文件的名稱對其進行訪問,對文件中的記錄進行存取,并可以實現(xiàn)對文件的修改、插入和刪除等。其數(shù)據(jù)面向特定的應用程序,因此數(shù)據(jù)共享性、獨立性差,且冗余度大,管理和維護的代價也很大。應用程序應用程序A1應用程序應用程序A2應用程序應用程序An數(shù)據(jù)集數(shù)據(jù)集S1數(shù)據(jù)集數(shù)據(jù)集S2數(shù)據(jù)集數(shù)據(jù)集Sn文件文件系統(tǒng)系統(tǒng) 數(shù)據(jù)的文件系統(tǒng)數(shù)據(jù)的文件系統(tǒng)3.3.數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段20世紀6

13、0年代后期,計算機性能得到提高,更重要的是出現(xiàn)了大容量磁盤,存儲容量大大增加且價格下降。在此基礎(chǔ)上,有可能克服文件系統(tǒng)管理數(shù)據(jù)時的不足,而去滿足和解決實際應用中多個用戶,多個應用程序共享數(shù)據(jù)的要求,這就出現(xiàn)了數(shù)據(jù)庫這樣的數(shù)據(jù)管理技術(shù)。數(shù)據(jù)庫的特點是數(shù)據(jù)不再只針對某一特定應用,而是面向全組織,具有整體的結(jié)構(gòu)性,共享性高,因此冗余度小,具有一定的程序與數(shù)據(jù)間的獨立性,并且實現(xiàn)了對數(shù)據(jù)進行統(tǒng)一的控制。應用程序應用程序A1應用程序應用程序A2應用程序應用程序An數(shù)數(shù)據(jù)據(jù)庫庫數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)管理系統(tǒng) 數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫應用系統(tǒng) 數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng)數(shù)

14、據(jù)庫管理系統(tǒng)操作系統(tǒng)硬件數(shù)據(jù)庫系統(tǒng)由四部分組成:硬件系統(tǒng)、系統(tǒng)軟件(包括操作系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng))、數(shù)據(jù)庫應用系統(tǒng)和各類人員。數(shù)據(jù)庫類型數(shù)據(jù)庫類型人們經(jīng)常以模型來刻畫現(xiàn)實世界中的實際事物。人們也可以用抽象的模型來描述事物及事物運動的規(guī)律。這里討論的數(shù)據(jù)模型就是這一類模型,它是以實際事物的數(shù)據(jù)特征的抽象來刻畫事物的,描述的是事物數(shù)據(jù)的表征及其特性。數(shù)據(jù)庫是某個企業(yè)或組織所涉及的數(shù)據(jù)的提取和綜合,它不僅反映數(shù)據(jù)本身,而且反映數(shù)據(jù)之間的聯(lián)系,也是事物之間的聯(lián)系的反映。在數(shù)據(jù)庫中是用數(shù)據(jù)模型對現(xiàn)實世界進行抽象的,現(xiàn)有的數(shù)據(jù)庫系統(tǒng)均是基于某種數(shù)據(jù)模型的。因此,了解數(shù)據(jù)模型的基本概念是學習數(shù)據(jù)庫的基礎(chǔ)。數(shù)

15、據(jù)庫中最常見的數(shù)據(jù)模型有三種,它們是:在關(guān)系模型中,數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表。在數(shù)據(jù)庫中,滿足下列條件的二維表稱為關(guān)系模型:(1)每一列中的分量是類型相同的數(shù)據(jù);(2)列的順序可以是任意的;(3)行的順序可以是任意的;(4)表中的分量是不可再分割的最小數(shù)據(jù)項,即表中不允許有子表;(5)表中的任意兩行不能完全相同。 給出的Student(學生基本情況)表便是一個關(guān)系模型。關(guān)系模型關(guān)系模型關(guān)系數(shù)據(jù)庫采用關(guān)系模型作為數(shù)據(jù)的組織方式。關(guān)系數(shù)據(jù)庫以其具有嚴格的數(shù)學理論、使用簡單靈活、數(shù)據(jù)獨立性強等特點,而被公認為是最有前途的一種數(shù)據(jù)庫管理系統(tǒng)。RecNo StudID Name Sex Birthda

16、y Entrancescore 1981101 趙文化 男 2-28-80 500 2981102 徐逸華 男 6-7-81 630 3981103 郭茜茜 女 11-17-82 650 4981201 錢 途 男 5-1-80 380 5981202 高 涵 男 11-06-80 630 6981203 李曉鳴 女 11-17-82 400 Student表表若用圖來表示,層次模型是一棵倒立的樹。在數(shù)據(jù)庫中,滿足以下兩個條件的數(shù)據(jù)模型稱為層次模型:(1)有且僅有一個結(jié)點無父結(jié)點,這個結(jié)點稱為根結(jié)點;(2)其他結(jié)點有且僅有一個父結(jié)點。在層次模型中,結(jié)點層次從根開始定義,根為第一層,根的子結(jié)點為

17、第二層,根為其子結(jié)點的父結(jié)點,同一父結(jié)點的子結(jié)點稱為兄弟結(jié)點,沒有子結(jié)點的結(jié)點稱為葉結(jié)點。 層次模型層次模型R1R2R3R4R5 層次模型若用圖來表示,網(wǎng)狀模型是一個網(wǎng)絡。在數(shù)據(jù)庫中,滿足以下兩個條件的數(shù)據(jù)模型稱為網(wǎng)狀模型。(1)允許一個以上的結(jié)點無父結(jié)點;(2)一個結(jié)點可以有多于一個的父結(jié)點。 網(wǎng)狀模型網(wǎng)狀模型R1R2R4R5R3L3L4L5L2L1 網(wǎng)狀模型數(shù)據(jù)庫的應用數(shù)據(jù)庫的應用n政府 如:國家稅務統(tǒng)計、財政收入等n學校 如:學生基本信息、財務管理等n銀行 如:個人賬務信息等n國防 如:軍隊、航空航天重要機密等以上都運用于數(shù)據(jù)庫技術(shù)管理 表是存儲數(shù)據(jù)的基本對象。在Visual FoxPr

18、o中,表以兩種形態(tài)出現(xiàn),即數(shù)據(jù)庫表和自由表。數(shù)據(jù)庫表和自由表均以獨立的.DBF文件形式存在。 在Visual FoxPro中,可以采用種兩方式創(chuàng)建一個自由表。 建立自由表建立自由表CREATE D:VFXSCJ.DBF表的基本組成表的基本組成n字段名字段名:表的每一列稱為表的每一列稱為字段字段,比如學,比如學號、姓名、地址或電話號碼。號、姓名、地址或電話號碼。n記錄號記錄號:每一行是一個:每一行是一個記錄記錄,是一個,是一個由每列中的一個數(shù)據(jù)組成的組。由每列中的一個數(shù)據(jù)組成的組。請問表中可以看到幾條記錄?又可以看到幾個字段?舉例說明創(chuàng)建表前的準備工作:創(chuàng)建表前的準備工作:n新建保存表的文件夾(

19、D、E、F任意磁盤下)n更改系統(tǒng)的默認存儲路徑:方法:方法: 工具 選項文件位置默認目錄 修改選中使用默認目錄復選框點選擇自己定義的文件夾確定 n定義表名n字段的參數(shù)設定設計表結(jié)構(gòu)創(chuàng)建自由表(結(jié)構(gòu)設計、記錄錄入)字段名字段類型字段寬度小數(shù)位數(shù)表結(jié)構(gòu)的設計表結(jié)構(gòu)的設計在表設計中定義表的結(jié)構(gòu)主要涉及字段名稱以及字段的數(shù)據(jù)類型。1.1.字段的命名規(guī)則字段的命名規(guī)則l 自由表字段名最長為10個字符。l 數(shù)據(jù)庫表字段名最長為128個字符。l 字段名必須以字母或漢字開頭。l 字段名可以由字母、漢字、數(shù)字和下劃線組成 l 字段名中不能包含空格。l 字符型(字符型(C C)當字段存儲內(nèi)容為由中文字符、數(shù)字字符

20、、英文字符、空格及其中文字符、數(shù)字字符、英文字符、空格及其它特殊字符它特殊字符組成的字符串。字符型字段存儲的字符長度最多可達254個字符,如為漢字不超過127個。2.2.字段的數(shù)據(jù)類型字段的數(shù)據(jù)類型l 數(shù)值型(數(shù)值型(N N) 由數(shù)字、小數(shù)點和負號數(shù)字、小數(shù)點和負號組成數(shù)值型用于表示整數(shù)或小數(shù),它的長度在表中最長可達20位,它的表示范圍并不確定。例如,當定義數(shù)值長度為8,其中小數(shù)位為4時,它所表示的最大值為999.9999。小數(shù)點要占一位。l 整型(整型(I I) 當對表的存儲空間和性能要求嚴格時,可以使用整型字段保存整數(shù)信息。整型字段占用4個字節(jié)的空間,并且在表中以二進制存儲。因此比其他數(shù)據(jù)

21、類型占用的內(nèi)存更少,而且計算的速度也要快一些。l 浮點型(浮點型(F F) 浮點型在功能上等價于數(shù)值型,其長度在表中最長可達20位。 l 雙精度型(雙精度型(B B) 當所存儲的數(shù)值精度要求很高或要求采用浮點數(shù)時,采用雙精度型。它所表示的數(shù)值范圍要比數(shù)值型的范圍精確一些,最多可精確到小數(shù)點后7位。l 貨幣型(貨幣型(Y Y)用于保存貨幣類型的數(shù)值。最大寬度不得超過20位數(shù)字,小數(shù)固定為4位。 l 日期型(日期型(D D)日期型字段用于保存不帶時間的日期值,包含年、月、日三項,取值范圍從公元零年1月1日至公元9999年12月31日。l 日期時間型(日期時間型(T T)與日期型字段不同的是,日期時

22、間型字段除了包含年、月、日外,還包含了時、分、秒。日期時間值存儲在兩個四字節(jié)整數(shù)的8個字節(jié)中,第一個四字節(jié)整數(shù)保存日期,剩下的四字節(jié)整數(shù)保存時間。時間的最小計時單位為百分之一秒。如果只填入時間值,而未填寫日期值時,則日期值為null,即空值;如果未指明時間值,則系統(tǒng)用午夜時間00:00:00AM填入。l 邏輯型(邏輯型(L L)當字段內(nèi)容只能選取兩種值時,可以采用邏輯型,它只含有兩個值:真(.T.)和假(.F.)。l 通用型(通用型(G) 通用型字段用于存儲電子表格、文檔、圖片等OLE信息,通用字段大小取決于OLE對象的大小以及OLE對象是以嵌入方式還是鏈接方式存入該字段。一般來說,通用型字段

23、的實際存儲空間只受磁盤空間的限制,可以很大。但通用型字段在表中僅占4個字節(jié)。l 備注型(備注型(M M) 備注型用于存儲長度難于確定的數(shù)據(jù)塊,它在表中占用4個字節(jié)。備注型不同于其他數(shù)據(jù)類型,它所保存的數(shù)據(jù)信息是存儲在單獨的文件中。該文件的大小取決于數(shù)據(jù)塊的大小,如果磁盤容量允許,該文件最大可達2G字節(jié)。表記錄的要求:表記錄的要求:n每個字段不可再分n同一個表中不能有相同的字段名n同一表中不能有內(nèi)容完全相同的記錄n任意兩行或兩列互換位置,不影響數(shù)據(jù)的實際含義 例:現(xiàn)有學生10人需要進行入學情況的統(tǒng)計請設計一個表結(jié)構(gòu)。( 學生的學號、姓名、性別、籍貫、生日、系別、成績、三好生、照片、備注 。 )表

24、的基本操作表的基本操作 n表的打開表的打開n使用USE命令命令格式:USE n“文件”菜單的“打開”n關(guān)閉表的常用方式關(guān)閉表的常用方式n數(shù)據(jù)工作期窗口n瀏覽:nBROWSE LAST表結(jié)構(gòu)的修改表結(jié)構(gòu)的修改表中數(shù)據(jù)的的不同顯示方式表中數(shù)據(jù)的的不同顯示方式表結(jié)構(gòu)的修改:n打開表設計器修改表結(jié)構(gòu)打開表設計器修改表結(jié)構(gòu)n 修改完成后可按修改完成后可按“確定確定”按鈕或按按鈕或按CtrlW鍵保存退出,在隨后出現(xiàn)的鍵保存退出,在隨后出現(xiàn)的“結(jié)構(gòu)結(jié)構(gòu)更改為永久性更改更改為永久性更改?”詢問框選擇詢問框選擇“是是” 。表數(shù)據(jù)的修改表數(shù)據(jù)的修改n窗口的調(diào)整n調(diào)整字段顯示寬度n調(diào)整記錄條的高度n調(diào)整字段的位置n

25、窗口分割 n在瀏覽窗口追加與刪除記錄記錄的追加記錄的追加 三種方式:n按 CTRL+Y鍵;n連續(xù)追加記錄:選擇 顯示 追加方式直到按CtrlW退出;n從其它表或文本文件追加一批記錄:選擇“表”菜單中的“追加記錄”命令。其等效命令為APPEND FROM 。 記錄的刪除記錄的刪除 n分兩步:先打上刪除標記,再從磁盤上刪除。 DELETE+PACKnZAP命令,可將表中的數(shù)據(jù)全部刪除,只留下表的結(jié)構(gòu) 小結(jié)本節(jié)內(nèi)容和要求:n了解表的組成;基本操作命令n掌握表數(shù)據(jù)的輸入n熟練掌握自由表的建立和菜單方式下表的基本操作 常量和變量常量和變量 常量是指在程序運行過程中始終保持不變的數(shù)據(jù)。 變量是指在命令或程

26、序運行過程中其值可以改變的量。 常量包括備注型和通用型以外的所有數(shù)據(jù)類型,主要有:1.數(shù)值型常量由數(shù)字、小數(shù)點、正負號組成,數(shù)據(jù)最大長度為20位,其中小數(shù)點占1位。2.字符型常量字符型常量是用定界符界定的一串字符。常用的定界符有單引號、雙引號“”、和方括號 等。如果定界符成為常量的組成部分,則應使用另外的定界符。字符型常量最大長度為254位。 常量3.日期型與日期時間型常量 日期型與日期時間型常量是用 括起來的一個包括日期和時間的數(shù)據(jù),其有效性取決于格式的設置。空的時間值可用/:表示。4.邏輯型常量 邏輯型常量只有真假兩個值。用.T.或.t.、.Y.或.y.表示邏輯值為真,用.F.或.f.、.

27、N.或.n.表示邏輯值為假。字母兩邊的英文句點不能省略。5.貨幣型常量 貨幣型常量用于表示貨幣值。使用時應加上貨幣符號。 常量 變量變量 在Visual FoxPro中,常用的變量類型有:內(nèi)存變量和字段變量。 內(nèi)存變量是獨立于數(shù)據(jù)庫以外,存儲在內(nèi)存中的臨時變量。它由英文字母、漢字、數(shù)字和下劃線組成必須以英文字母或漢字開頭,其長度最長可達254個字符。 內(nèi)存變量的數(shù)據(jù)類型由它所保存的數(shù)據(jù)的類型決定。當用戶退出Visual FoxPro時,內(nèi)存變量將自動消失。 需要注意的是:當內(nèi)存變量與字段變量同名時,若要使用內(nèi)存變量,那么要在引用的內(nèi)存變量名稱之前添加“M-”。 字段變量是用戶在定義表結(jié)構(gòu)時所定

28、義的字段名,它是一種多值變量。使用“=”可以直接為內(nèi)存變量賦值?!纠?b1=3 將b1賦值3; b2=b1+2 將b1加2后的值賦給b2,此時b2等于5; b2=b2+3 將b2加3后的值再賦給b2,此時b2等于8。說明:一個變量的值可以不斷變化,最終結(jié)果是它最后一次的賦值。 變量變量函數(shù)函數(shù)在VF中,函數(shù)被用來執(zhí)行一些特殊的運算,一個函數(shù)由函數(shù)名、參數(shù)和函數(shù)值等三個要素組成。(1)函數(shù)名即為函數(shù)的標識。(2)參數(shù)是函數(shù)中的自變量,有的函數(shù)缺省參數(shù)。(3)函數(shù)值是函數(shù)運算后返回的值,函數(shù)值會因函數(shù)名和參數(shù)的不同而不同。數(shù)值型函數(shù)數(shù)值型函數(shù)(1)取整函數(shù)格式:INT ()功能:計算數(shù)值表達式的

29、值,取整數(shù)部分?!纠? INT (-4.68) 結(jié)果為:-4(2)取余函數(shù)格式:MOD ();被除數(shù)%除數(shù)功能:取余數(shù)【例】? MOD(-33. 4) -33/4=-8-1+4=3 結(jié)果為:3(3)平方根函數(shù)格式:SQRT ()功能:計算數(shù)值表達式的平方根?!纠? SQRT (25*4) 結(jié)果為:10(4)四舍五入函數(shù)格式:ROUND (,)功能:計算數(shù)值表達式的值,根據(jù)保留位數(shù)進行四舍五入。如果保留小數(shù)位數(shù)為正數(shù)n,則對小數(shù)點后n+1位四舍五入,如果保留小數(shù)位數(shù)為負數(shù)n,則對小數(shù)點前n 位四舍五入。【例】 ? ROUND (123.34567,3) 結(jié)果為:123.346 ? ROUND

30、 (123.34567,-2) 結(jié)果為:100數(shù)值型函數(shù)數(shù)值型函數(shù)字符型函數(shù)字符型函數(shù)字符型函數(shù)主要對字符型數(shù)據(jù)進行運算。(1)子串定位函數(shù)格式: AT (, )功能:查找字符表達式1在字符表達式2中的起始位置。如果有數(shù)值表達式n,則確定字符型表達式1在字符型表達式2中的第n次出現(xiàn)的起始位置;如果未指明數(shù)值表達式n,則確定第一次出現(xiàn)的起始位置;如果字符表達式1不在字符表達式2中,則返回值為0?!纠?? AT (“A”,“BCDE”) ? AT (“A”,“ABADE”) ? AT (“A”,“ABCADE”,2) (2)取子串函數(shù)格式: SUBSTR (, )功能:從指定的起始位置開始,在字

31、符表達式中截取指定長度的字符串。結(jié)果為:0結(jié)果為:1結(jié)果為:4說明:假設起始位置為m,長度為n。若省略n,則從m開始截取以后的所有字符串; 若n大于從m開始的字符串長度,則從m開始截取以后的所有字符串;若m大于字符表達式的長度,則截取的字符串為空白字符串?!纠?? SUBSTR (“HARDWORK”,3,4) ? SUBSTR (“HARDWORK”,2 ? SUBSTR (“HARDWORK”,3,9) ? SUBSTR (“HARDWORK”,9,5) (3)取子串長度函數(shù)格式:LEN (,)功能:測定長度的字符串?!纠? LEN (“HARD WORK” ) 結(jié)果為:9字符型函數(shù)字

32、符型函數(shù)結(jié)果為:“RDWO”結(jié)果為:“ARDWORK” 結(jié)果為:“RDWORK”結(jié)果為:“ ”(4)生成空字符串函數(shù) 格式:SPACE ()功能:生成指定空格數(shù)的空字符串?!纠? SPACE (3) 結(jié)果為:“ ”(5)刪除字符串尾部空格函數(shù)格式:TRIM ()功能: 刪除字符串尾部空格【例】? TRIM (“how are you ”) 結(jié)果為: how are you 字符型函數(shù)字符型函數(shù)日期函數(shù)日期函數(shù)(1)系統(tǒng)時間函數(shù)格式:TIME ( ) 功能:輸出系統(tǒng)當前時間。時間格式為HH:MM:SS【例】? TIME ( )(2)系統(tǒng)日期時間格式:DATE ( ) 功能:輸出系統(tǒng)當前日期。系

33、統(tǒng)默認格式為MDY,可以使用SET DATE命令自行設定日期輸出格式。【例】 SET DATE TO YMD ? DATE ( ) 假設當前日期為2013/3/17,那么結(jié)果為: 13/03/17(3)年函數(shù)格式:YEAR () 功能:輸出日期型表達式的年份?!纠? YEAR (DATE( ) 假設當前日期為2013/3/17,那么結(jié)果為 2013(4)月函數(shù)格式:MONTH () 功能:輸出日期型表達式的月份。【例】? MONTH (DATE( ) 假設當前日期為2013/3/17,那么結(jié)果為3(5)日函數(shù)格式:DAY ()功能:輸出日期型表達式的日。【例】? DAY (DATE( ) 假

34、設當前日期為2013/3/17,那么結(jié)果為 17日期函數(shù)日期函數(shù)轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)數(shù)據(jù)的運算要求符合數(shù)據(jù)類型一致的原則,因此,若要對不同類型的數(shù)據(jù)進行運算,那么必須通過轉(zhuǎn)換函數(shù)將其轉(zhuǎn)換為一致的數(shù)據(jù)類型。(1)數(shù)值型轉(zhuǎn)換為字符型函數(shù)格式:STR (,) 功能:將數(shù)值表達式按設定的長度和小數(shù)位數(shù)轉(zhuǎn)換成字符型數(shù)據(jù)。說明:為轉(zhuǎn)換后的字符串位數(shù),若的設定值大于實際數(shù)值,則轉(zhuǎn)換后的字符串前補“空格”,若的設定值小于實際數(shù)值,則用*代替;若的設定值大于實際數(shù)值,則轉(zhuǎn)換后的字符串后補0,若的設定值小于實際數(shù)值,則對小數(shù)四舍五入。小數(shù)點和負號均占有1位?!纠?? STR (123.4567,6,2) 結(jié)果為:1

35、23.46 ? STR (123.4567,9,2) 結(jié)果為: 123.46 ? STR (123.4567,6,3) 結(jié)果為:123.46(2)字符型轉(zhuǎn)換為數(shù)值型函數(shù)格式:VAL ()功能:將數(shù)字字符串轉(zhuǎn)換為數(shù)值。說明:轉(zhuǎn)換時遇到非數(shù)字字符時停止;若第一個字符就不是數(shù)字,則值為0.00【例】VAL (“123.45AB”) VAL (“A123.45AB”)(3)字符轉(zhuǎn)換為ASCII函數(shù)格式:ASC () 功能:返回字符表達式第一個字符的ASCII碼值?!纠緼SC (“abc”) (4)ASCII碼轉(zhuǎn)換為字符函數(shù)格式:CHR () 功能:將ASCII碼轉(zhuǎn)化為相應的字符?!纠緾HR (65

36、)(5)日期型轉(zhuǎn)換為字符型函數(shù)格式: DTOC ( ,1 )結(jié)果為:123.45結(jié)果為:0.00結(jié)果為:97結(jié)果為:A功能:將日期型表達式轉(zhuǎn)換為字符串。說明:若使用選項,1,則轉(zhuǎn)換為年月日的形式。【例】? DTOC (DATE( ) 假設當前日期為2013/3/17,那么結(jié)果為:03/17/13 ? DTOC (DATE( ), 1) 假設當前日期為2013/3/17,那么結(jié)果為:20130317(6)字符型轉(zhuǎn)換為日期型函數(shù)格式:CTOD ()功能:將字符型表達式轉(zhuǎn)換為日期值?!纠? CTOD (“03/17/13”) 結(jié)果為:03/17/13(7)大寫字母轉(zhuǎn)換為小寫字母函數(shù)格式:LOWER

37、 ()功能:將字符型表達式中的大寫字母轉(zhuǎn)換為小寫字母。【例】? LOWER (“AaBbCc”) 結(jié)果為:aabbcc(8)小寫字母轉(zhuǎn)換為大寫字母函數(shù)格式:UPPER ()功能:將字符型表達式中的小寫字母轉(zhuǎn)換為大寫字母?!纠? UPPER (“AaBbCc”) 結(jié)果為:AABBCC表達式與運算符表達式與運算符n表達式是指用運算符將常量、變量、字段或函數(shù)連接起來的有意義的式子。n其類型由表達式最終計算結(jié)果的數(shù)據(jù)類型決定,主要有:數(shù)值型、字符型、日期型、關(guān)系型、邏輯型。n運算符包括:算術(shù)運算符、字符運算符、關(guān)系運算符、邏輯運算符。n不同表達式使用的運算符不同,但運算符兩邊的數(shù)據(jù)類型必須相同,否則

38、將導致因數(shù)據(jù)類型不匹配而出錯。數(shù)值表達式數(shù)值表達式數(shù)值表達式是由算術(shù)運算符將常量、變量、字段或函數(shù)連接起來的式子,其結(jié)果仍為數(shù)值型數(shù)據(jù)。算術(shù)運算符有:+、-、*、/、* 或 、優(yōu)先級為:*()、*、/、+、-同一優(yōu)先級的按從左到右計算?!纠?(3*4+SQRT(25)/5)*4 結(jié)果為:52【例】?(33+(-27%5)*4 結(jié)果為:120字符表達式字符表達式字符表達式是由字符運算符將常量、變量、字段或函數(shù)連接起來的式子,其結(jié)果仍為字符型數(shù)據(jù)。在字符運算符兩邊的數(shù)據(jù)必須是字符型數(shù)據(jù)。字符運算符有“+”和“-”兩種。(1)直接連接 (+)即用“+”將兩個或多個字符串首尾連接形成一個新的字符串。

39、(2)去空連接 (-)即用“-”將兩個或多個字符串相連接。如果前一個字符串尾部有空格,則將此空格移到后一個字符串的尾部。【例】 ? “ABC ”+“DEF” =“ABC DEF” ? “ABC ”- “DEF”=“ABCDEF ” 日期表達式日期表達式日期表達式是由、運算符將日期連接起來的表達式,其結(jié)果仍為日期型數(shù)據(jù)?!纠?? 04/03/99+20 結(jié)果為:04/23/99 ? 04/03/99- 20 結(jié)果為:03/14/99 ? 04/03/99- 03/14/99 結(jié)果為:20(兩日期相距的天數(shù))需要注意的是:兩個日期值相加是無意義的。關(guān)系表達式關(guān)系表達式關(guān)系表達式是由關(guān)系運算符將數(shù)

40、值表達式、字符表達式、日期表達式連接起來的表達式,結(jié)果為邏輯真和邏輯假,分別用.T.和.F.表示。關(guān)系運算符有:、 =、 = 、(!=、#)、=、 = =、$說明:(1) =與= =不完全相同。前者稱為普通比較,后者稱為精確比較。比較時,使用右字符串去比較左字符串。當右字符串比較完,則比較結(jié)束。如果此時的比較結(jié)果相同,則=比較的值為.T.,而不管左字符串是否結(jié)束;相反,= =則要求左右必須完全一致,結(jié)果才為.T. ?!纠??“abcde” = “abc” 當設置了SET EXACT OFF時,上述關(guān)系表達式結(jié)果為.T. 當設置了SET EXACT ON時,上述關(guān)系表達式結(jié)果為.F.(2)比較

41、大小時,日期早的日期型數(shù)據(jù)小于日期晚的日期型數(shù)據(jù);字符型數(shù)據(jù)從左到右依次按其ASCII碼值比較。(3)字符串包含運算符“$”用于比較左字符串是否存在于右字符串中。 如果存在,則為.T.,反之為.F.。【例】 ? “王”$“王紅” 結(jié)果為.T.關(guān)系表達式關(guān)系表達式 邏輯表達式邏輯表達式邏輯表達式是由邏輯運算符將關(guān)系表達式連接起來的表達式,結(jié)果為邏輯真和邏輯假。邏輯運算符有:.NOT.、.AND.和.OR.。運算規(guī)則為:使用.NOT.運算的表達式為假,則邏輯表達式的值為真。使用.AND.連接的兩個表達式的值同時為真,邏輯表達式的值為真;使用.OR.連接的兩個表達式的值,只要有一個為真,則邏輯表達式

42、的值為真?!纠恳阎?8歲女職工工資為600元 ? NOT. ( 性別=“女”) 結(jié)果為:.F. ? 性別=“女”.AND.年齡=28 結(jié)果為:.T. ? 性別=“女”.OR.年齡28 結(jié)果為:.T.小小 結(jié)結(jié)n了解VF中常用數(shù)據(jù)類型n理解數(shù)學運算函數(shù)n掌握表達式的各種運算創(chuàng)建數(shù)據(jù)庫 數(shù)據(jù)庫是一個獨立的文件,其擴展名為.dbc。 表可以依附一個指定于的數(shù)據(jù)庫,這種表稱為數(shù)據(jù)庫表;也可以不依附于任何數(shù)據(jù)庫,這種表稱為自由表。數(shù)據(jù)庫表依附于所在的數(shù)據(jù)庫,支持長表名、長字段名,可以在數(shù)據(jù)庫表中設置規(guī)則、觸發(fā)器等;自由表不具備數(shù)據(jù)庫表的上述特點。在在Visual FoxPro中,可以采用兩種方式創(chuàng)建

43、一個數(shù)據(jù)庫。中,可以采用兩種方式創(chuàng)建一個數(shù)據(jù)庫。1.使用“文件”菜單中的“新建”命令創(chuàng)建數(shù)據(jù)庫2.使用CREATE DATABASE命令創(chuàng)建數(shù)據(jù)庫命令格式CREATE DATABASE DatabaseName | ? 如: CREATE DATABASE d:vfdata2.dbc 命令功能該命令用于在命令窗口或程序中直接創(chuàng)建一個數(shù)據(jù)庫。命令說明(1)DatabaseName參數(shù)用于指定要創(chuàng)建的數(shù)據(jù)庫名稱。(2)?參數(shù)用于在執(zhí)行該命令時打開“創(chuàng)建”對話框以輸入要創(chuàng)建的數(shù)據(jù)庫名稱。 打開與關(guān)閉數(shù)據(jù)庫對于一個已創(chuàng)建好的數(shù)據(jù)庫,若要使用它,應首先將其打開。使用完畢以后,應將其關(guān)閉。1.打開數(shù)據(jù)庫命

44、令格式OPEN DATABASE FileName | ? EXCLUSIVEMODIFY DATABASE如:OPEN DATABASE d:vfdata2.dbc EXCLUSIVEMODIFY DATABASE該命令用于在命令窗口或程序中直接打開指定的數(shù)據(jù)庫。2.關(guān)閉數(shù)據(jù)庫命令格式CLOSE DATABASES ALL命令功能該命令用于在命令窗口或程序中直接關(guān)閉打開的數(shù)據(jù)庫。命令說明ALL參數(shù)用于關(guān)閉所有打開的數(shù)據(jù)庫及其數(shù)據(jù)庫表、自由表和索引等。建立數(shù)據(jù)庫表n在Visual FoxPro中,也可以采用創(chuàng)建自由表的兩種方式創(chuàng)建數(shù)據(jù)庫表,并且操作方法也是基本相同的。但需要注意的是:無論采用哪

45、一種方式創(chuàng)建數(shù)據(jù)庫表,都要首先打開指定的數(shù)據(jù)庫。否則,創(chuàng)建的仍只是一個自由表。另外,數(shù)據(jù)庫表與自由表在結(jié)構(gòu)上也存在著差異。 設置字段屬性在數(shù)據(jù)庫表的“表設計器”窗口的“字段”選項卡中,增加了在“顯示”字段屬性組中,包含有三個字段屬性,分別是:“格式”:指定字段在瀏覽窗口、表單和報表中顯示數(shù)據(jù)的格式,例如:是否將英文字母大寫或小寫、是否添加貨幣符號等等。 格式控制符 說 明 A 只能輸入字母 D 使用系統(tǒng)設定的日期格式 L顯示數(shù)字的前導零 T 禁止在字符串前后輸入空格 ! 將小寫字母轉(zhuǎn)換為大寫 “輸入掩碼”:指定字段輸入數(shù)據(jù)的格式。例如,電話號碼的格式為:(999)9999-9999。其中9表示

46、數(shù)字。 輸入掩碼控制符 說 明 X 允許輸入任何字符 9 允許輸入數(shù)字和正負符號 允許輸入數(shù)字、空格和正負符號 $ 顯示當前貨幣符號。由SET CURRENCY命令指定 $ 顯示的貨幣符號與數(shù)值連在一起 * 在數(shù)值的左側(cè)填充“*”號 . 小數(shù)點 , 千位分隔符 “標題”:在瀏覽窗口、表單和報表中,利用“標題”字段屬性值代替字段名的顯示。在“字段有效性”字段屬性組中,包含有三個字段屬性,分別是:“規(guī)則”:指定實施數(shù)據(jù)字段級有效性檢查的規(guī)則。這是字段避免輸入錯誤內(nèi)容的一個重要措施。當字段輸入完成以后,系統(tǒng)將調(diào)用這個過程進行檢查,如果違反規(guī)則,系統(tǒng)將不接受剛才的輸入。例如,在學生成績中,單科成績不能

47、大于100,我們就可以設置一個規(guī)則,該字段不得大于100,大于100的數(shù)字,系統(tǒng)將不予接受?!靶畔ⅰ保褐付ó斴斎脒`反字段級有效性規(guī)則時,顯示的錯誤信息。如按上述規(guī)則,可以輸入“學生單科成績不能超過100”,一旦輸入了大于100的數(shù),系統(tǒng)將提示“學生單科成績不能超過100”信息?!澳J值”:是指字段在沒有輸入數(shù)據(jù)的情況下,系統(tǒng)給定的值。例如,在保存成績的字段中,可以設定默認值為0,即當增加了一條新記錄時,如果對沒有保存成績的字段輸入數(shù)值,系統(tǒng)自動在該字段中填入0?!帮@示庫顯示庫”:指定類庫的路徑和文件名,它是一個:指定類庫的路徑和文件名,它是一個擴展名為擴展名為“.VCX”的文件。如果不指定,系

48、統(tǒng)使用默的文件。如果不指定,系統(tǒng)使用默認的類庫。認的類庫?!帮@示類顯示類”:指定字段的默認控件類。如果不指定,:指定字段的默認控件類。如果不指定,使用默認的控件。使用默認的控件。“字段注釋字段注釋”:提供對字段的注解,供用戶做說明:提供對字段的注解,供用戶做說明或備忘?;騻渫?。索引和排序n索引(INDEX)可以對表中的記錄進行邏輯排序。n排序(SORT)可以對表中的記錄進行物理排序。 了解索引索引可以按照一定的規(guī)則重新排列表中的記錄,并將排序結(jié)果形成索引文件。編號學號姓名性別出生年月 總分1981101 趙文化 男 1984-09-16 500 2981102 徐逸華 男 1985-08-14

49、 460 3981103 郭茜茜 女 1986-04-11 580 4981201 錢 途 男 1984-02-01 3805981202 高 涵 男 1985-07-21 6806981203 李曉鳴 女 1984-08-18 400根據(jù)總分字段建立的索引文件關(guān)鍵字(總分)值 記錄的物理位置 68055803 5001 460240063804注意:索引并未改變表中記錄的物理位置。我們通常將索引稱為對表的邏輯排序。但是,當用戶將建立好的索引文件打開以后,記錄的顯示順序或讀取處理記錄的順序?qū)凑账饕募帕械挠涗涰樞蜻M行。特別是由于索引的作用,大大提高了記錄的檢索速度。 索引類型n主索引:主

50、索引:要求索引表達式必須是表的主關(guān)鍵字段,該字段的值在表中是惟一的、確定的,且表允許有空值。主索引僅用于數(shù)據(jù)庫表,且一個表只能創(chuàng)建一個主索引。n候選索引:候選索引:要求同主索引。數(shù)據(jù)庫表和自由表都可以建立候選索引,一個表可以建立多個候選索引。n唯一索引:唯一索引:相同索引值的記錄只留下一條。等同于命令中的UNIQUE選項。如果按性別建立索引,并選擇“唯一索引”,則索引表中只有2條記錄。數(shù)據(jù)庫表和自由表都可以建立唯一索引。n普通索引:普通索引:沒有限制。索引表中記錄數(shù)同原表文件。數(shù)據(jù)庫表和自由表都可以建立普通索引。 建立表之間的關(guān)系建立表之間的關(guān)系n一個數(shù)據(jù)庫中可以包含多個數(shù)據(jù)表,這些數(shù)據(jù)表之間

51、不是孤立的,而是存在各種聯(lián)系。通過這些聯(lián)系,可以將數(shù)據(jù)庫中的數(shù)據(jù)表在邏輯上形成一個整體。n1、打開數(shù)據(jù)庫文件,進入“數(shù)據(jù)庫設計器”。n2、確定父表和子表, 用表設計器把父表與子表同名的字段定義為主索引字段,在子表中定義為候選索引字段。n3、把父表中主索引字段拖到字表對應的索引字段。n設置關(guān)系后,可看到連接兩個數(shù)據(jù)表的一條線。設置記錄的有效性規(guī)則及觸發(fā)器要實現(xiàn)記錄驗證功能,在記錄有效性的“規(guī)則”中輸入驗證的表達式即可。規(guī)則實際上是一個返回邏輯值的語句或過程。觸發(fā)器是一個記錄級的事件代碼,在操作記錄(例如,對記錄進行增、刪、改操作)時激活,調(diào)用要執(zhí)行的語句或過程。在Visual FoxPro中,設

52、置有三種類型的觸發(fā)器,分別是:插入觸發(fā)器:指定一個規(guī)則,每次向表中插入或追加記錄時,觸發(fā)該規(guī)則。更新觸發(fā)器:指定一個規(guī)則,每次更新表中記錄時,觸發(fā)該規(guī)則。刪除觸發(fā)器:指定一個規(guī)則,每次從表中刪除記錄時,觸發(fā)該規(guī)則。 例如,在Student.dbf表中,我們規(guī)定每一個學號必須對應一個學生的姓名。因此,學號和姓名都必須輸入,不能為空。為此設置一個記錄有效性“規(guī)則”:.NOT.EMPTY(學號).AND.NOT.EMPTY(姓名)同時在“信息”文本框中輸入驗證出錯時的消息:“學號和姓名都必須輸入!”復制表結(jié)構(gòu)命令格式COPY STRUCTURE TO TableName該命令用于把當前表的表結(jié)構(gòu)復制成為另一個表的表結(jié)構(gòu)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論