VFP-第一章基礎(chǔ)知識_第1頁
VFP-第一章基礎(chǔ)知識_第2頁
VFP-第一章基礎(chǔ)知識_第3頁
VFP-第一章基礎(chǔ)知識_第4頁
VFP-第一章基礎(chǔ)知識_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VisualFoxPro程序設(shè)計吳娟主講第一章數(shù)據(jù)庫基礎(chǔ)知識第一節(jié)數(shù)據(jù)庫系統(tǒng)簡介隨著計算機技術(shù)的發(fā)展,計算機的應(yīng)用領(lǐng)域已經(jīng)由科學(xué)計算轉(zhuǎn)到了事務(wù)處理。事務(wù)處理主要是指數(shù)據(jù)處理。所謂數(shù)據(jù)處理,主要是對數(shù)據(jù)進行組織、存儲、加工、維護和使用等工作,以便從大量有關(guān)數(shù)據(jù)中提取信息。一、數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)產(chǎn)生于20世紀(jì)70年代初數(shù)據(jù)庫系統(tǒng)(簡稱DBS)是指引入了數(shù)據(jù)庫后的計算機系統(tǒng)。是將所有的數(shù)據(jù)集中到一個數(shù)據(jù)庫中,形成一個數(shù)據(jù)中心,實行統(tǒng)一規(guī)則、集中管理,用戶通過數(shù)據(jù)庫管理系統(tǒng)(DBMS)來使用數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)除了包括支持?jǐn)?shù)據(jù)庫系統(tǒng)的計算機硬件和軟件環(huán)境外,主要由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)及管理和使用數(shù)據(jù)庫的人員等組成。

數(shù)據(jù)庫(DataBase,DB)就是存儲數(shù)據(jù)的“倉庫”。數(shù)據(jù)庫中的數(shù)據(jù)是按一定的組織方式存儲起來的,相互關(guān)聯(lián)的數(shù)據(jù)的集合。

數(shù)據(jù)庫中的數(shù)據(jù)由DBMS(數(shù)據(jù)庫管理系統(tǒng))進行統(tǒng)一管理和控制,用戶對數(shù)據(jù)庫進行的各種數(shù)據(jù)操作都是通過DBMS實現(xiàn)的。數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)是建立在操作系統(tǒng)的基礎(chǔ)上,對數(shù)據(jù)庫進行統(tǒng)一管理的系統(tǒng)軟件。是位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。它是數(shù)據(jù)庫系統(tǒng)的核心,其功能的強弱是衡量數(shù)據(jù)庫系統(tǒng)性能優(yōu)劣的主要指標(biāo)。數(shù)據(jù)庫應(yīng)用系統(tǒng)硬件語言編譯DBMSOS各部分間的層次關(guān)系基本的數(shù)據(jù)庫管理系統(tǒng)有3種:層次型數(shù)據(jù)庫管理系統(tǒng)網(wǎng)狀型數(shù)據(jù)庫管理系統(tǒng)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)

學(xué)生基本情況表

學(xué)號姓名性別班級名系別代號地址出生日期是否團員備注011110李建國男計012101湖北武漢1984-9-28是

011103李寧女電013402江西九江1985-5-6否

011202趙娜女英011203廣西南寧1984-2-21否

021204孫亮男電013402湖南長沙1986-9-8是

011111趙琳女計012101江蘇南京1985-11-18是

021405羅宇波男英011203江蘇南通1985-12-12否

第二節(jié)VFP中表的組成表是VFP文件中最基本的文件,表文件的擴展名是.DBF一、數(shù)據(jù)庫表和自由表包含在某一數(shù)據(jù)庫中的表稱為數(shù)據(jù)庫表。不屬于任何數(shù)據(jù)庫的表稱為自由表。他們可以相互轉(zhuǎn)換二、表的基本結(jié)構(gòu)表中的數(shù)據(jù)由行和列組成。(一)記錄表中除第一行外,每行數(shù)據(jù)稱為一條記錄。(二)字段表中每一列稱為一個字段。表中第一行上是每個字段的字段名,其余行稱為字段值。表的結(jié)構(gòu):每個字段的基本屬性(字段名、字段類型、字段寬度、小數(shù)位數(shù)等)構(gòu)成了表的結(jié)構(gòu)1.字段名用于標(biāo)識字段2.字段類型每一個字段都有特定的數(shù)據(jù)類型共有13種字段類型(1)字符型字符型(Character)數(shù)據(jù)是不具計算能力的文字?jǐn)?shù)據(jù)類型,用字母C表示。字符型數(shù)據(jù)包括中文字符、英文字符、數(shù)字字符和其他ASCII字符,其長度(即字符個數(shù))范圍是0~254個字符。(2)數(shù)值型

數(shù)值型數(shù)據(jù)是表示數(shù)量、可以進行數(shù)值運算的數(shù)據(jù)類型。數(shù)值型數(shù)據(jù)由數(shù)字、小數(shù)點、正負(fù)號和表示乘冪的字母E組成,數(shù)值精度達16位。在VisualFoxPro系統(tǒng)中,按存儲、表示形式與取值范圍不同,數(shù)值型數(shù)據(jù)又分為四種不同類型。

1).?dāng)?shù)值型

數(shù)值型(Numeric)數(shù)據(jù)由數(shù)字、小數(shù)點、正負(fù)號和字母E組成,用字母N表示。數(shù)值型數(shù)據(jù)包括正負(fù)號、小數(shù)點和字母E在內(nèi),其長度(數(shù)據(jù)位數(shù))最大20位。通常用于表示實數(shù)。如23,-103.45,1.3E-5(即1.3×10-5)等;2).浮點型

浮點型(Float)數(shù)據(jù)是數(shù)值型數(shù)據(jù)的一種,用字母F表示。它與數(shù)值型數(shù)據(jù)完全等價,只是在存儲形式上采用浮點格式,主要是為了得到較高的計算精度。有時也是為了與其他軟件兼容所設(shè)置的。3).雙精度型

雙精度型(Double)數(shù)據(jù)是具有更高精度的一種數(shù)值型數(shù)據(jù),用字母B表示。它采用固定長度浮點格式存儲,占用8個字節(jié).4).整型

整型(Integer)數(shù)據(jù)是不包含小數(shù)部分的數(shù)值型數(shù)據(jù),用字母I表示。整型數(shù)據(jù)只用來表示整數(shù),以二進制形式存儲,占用4個字節(jié)。(3)日期型

日期型(Date)數(shù)據(jù)是表示日期的數(shù)據(jù),用字母D表示。日期的默認(rèn)格式是{mm/dd/yyyy},其中mm表示月份,dd表示日期,yyyy表示年度,固定長度8位。如{09/16/2002}表示2002年9月16日這一日期數(shù)據(jù)。(4)日期時間型

日期時間型(DateTimes)數(shù)據(jù)是表示日期和時間的數(shù)據(jù),用字母T表示。日期時間的默認(rèn)格式是{mm/dd/yyyyhh:mm:ss},其中mm、dd、yyyy的意義與日期型相同,而hh表示小時,mm表示分鐘,ss表示秒數(shù)。日期時間型數(shù)據(jù)也是采用固定長度8位。如{10/01/200210:30:30}表示2002年10月1日10時30分30秒這一日期時間數(shù)據(jù)。

(5)邏輯型邏輯型(Logic)數(shù)據(jù)是描述客觀事物真假的數(shù)據(jù)類型,表示邏輯判斷的結(jié)果,用字母L表示。邏輯型數(shù)據(jù)只有真(.t.或.y.)和假(.f.或.n.)兩種,固定長度1位。為區(qū)別其他數(shù)據(jù)類型,一般需在表示邏輯值的字母t、y、f、n的前后加圓點符“.”。(6)備注型

備注型(Memo)數(shù)據(jù)是表示、存放較多字符的數(shù)據(jù)類型??梢园阉闯墒亲址蛿?shù)據(jù)的特殊形式,用字母M表示。備注型數(shù)據(jù)沒有數(shù)據(jù)長度限制,僅受限于磁盤空間。它只用于表中字段類型的定義,字段長度固定為4位,實際數(shù)據(jù)存放在與表文件同名的備注文件(.FPT)中,長度根據(jù)數(shù)據(jù)的內(nèi)容而定。(7)通用型

通用型(General)數(shù)據(jù)是存儲OLE(對象鏈接嵌入)對象的數(shù)據(jù)類型,用字母G表示。通用型數(shù)據(jù)中的OLE對象可以是電子表格、文檔、圖形圖片等。它只用于表中字段類型的定義。通用型數(shù)據(jù)字段長度固定為4位,實際數(shù)據(jù)長度僅受限于磁盤空間。OLE對象的實際內(nèi)容、類型和數(shù)據(jù)量則取決于鏈接或嵌入OLE對象的操作方式。如果采用鏈接OLE對象的方式,則表中只包含對OLE對象的引用說明,以及對創(chuàng)建該OLE對象的應(yīng)用程序的引用說明;如果采用嵌入OLE對象方式,則表中除包含對創(chuàng)建該OLE對象的應(yīng)用程序的引用說明,還包含OLE對象中的實際數(shù)據(jù)。(8)貨幣型

貨幣型(Currency)數(shù)據(jù)是為存儲美元金額而使用的一種稱為貨幣(Currency)的數(shù)據(jù)類型,默認(rèn)保留4位小數(shù),占據(jù)8字節(jié)存儲空間。貨幣型數(shù)據(jù)用字母$表示。(9)二進制字符型和二進制備注型

這兩類數(shù)據(jù)是以二進制格式存儲的數(shù)據(jù)類型,只能用在表中字段數(shù)據(jù)的定義。所存儲的數(shù)據(jù)不受代碼頁改變的影響。

3.字段寬度是指在該字段上的各字段值的寬度。用戶應(yīng)根據(jù)需要定義合適的寬度,有些字段寬度則由系統(tǒng)規(guī)定,如日期型寬度為8,邏輯型寬度為1,備注型和通用型寬度為4.第三節(jié)界面組成與操作一、VFP的啟動二、用戶界面

VisualFoxPro6.0啟動后,打開主窗口,如圖所示。主窗口包括:標(biāo)題欄、菜單欄、常用工具欄、狀態(tài)欄、命令窗口和主窗口工作區(qū)幾個組成部分。

標(biāo)題欄菜單欄常用工具欄命令窗口狀態(tài)欄工作區(qū)三、VFP的工作方式VFP6.0系統(tǒng)為用戶提供了兩種工作方式,(1)交互操作方式是在命令窗口中逐條輸入命令,直接操作指定對象的操作方式。(2)程序執(zhí)行方式就是預(yù)先將實現(xiàn)某種操作處理的命令序列編成程序,通過運行程序來實現(xiàn)操作、管理數(shù)據(jù)庫的操作方式。根據(jù)實際應(yīng)用需要編寫的應(yīng)用程序,能夠為用戶提供界面更簡潔直觀、操作步驟更符合業(yè)務(wù)處理流程和規(guī)范要求的操作應(yīng)用環(huán)境。但程序的編制,需要經(jīng)過專門訓(xùn)練,只有具備一定設(shè)計能力的專業(yè)人員方能勝任,普通用戶很難編寫大型的、綜合性較強的應(yīng)用程序。

四、VFP的退出(1)在VisualFoxPro6.0主窗口,單擊【文件】|【退出】菜單項,退出系統(tǒng);(2)單擊VisualFoxPro6.0主窗口的關(guān)閉按鈕,退出系統(tǒng);(3)在“命令”窗口輸入QUIT命令并回車,退出系統(tǒng)。

(4)按Alt+F4組合鍵第四節(jié)項目管理器

當(dāng)使用VFP開發(fā)應(yīng)用程序時,需要創(chuàng)建相應(yīng)的數(shù)據(jù)庫、表、表單、查詢、報表、視圖和程序等資源文件。為了更好地、更方便地建立、修改、管理和使用這些資源文件,VFP提供了一個非常重要的項目組織工具——項目管理器。有人把項目管理器稱為VFP的“控制中心”(ControlCenter)”,足見其地位之重要。一、項目管理器的創(chuàng)建方法:1、利用VFP系統(tǒng)菜單上的【文件】中的【新建】菜單項進行創(chuàng)建,并且可以使用創(chuàng)建項目管理器的向?qū)А?、在VFP的命令窗口中通過輸入命令來創(chuàng)建項目管理器。格式:CREATE

PROJECT<項目文件名|?>

參數(shù)描述:<項目文件名>:指定項目的文件名。如果沒有為文件指定擴展名,則VFP自動指定.PJX為擴展名。<?>:打開“創(chuàng)建”對話框,提示為正在創(chuàng)建的項目文件命名。項目管理器【新建…】:創(chuàng)建新文件命令按鈕?!拘薷摹浚盒薷捻椖抗芾砥髦写嬖诘奈募!咎砑印浚禾砑右汛嬖诘奈募巾椖抗芾砥鳌!具\行…】或【打開】或【關(guān)閉】或【瀏覽】:運行“文檔”、“代碼”和“其它”選項卡中文件,打開、關(guān)閉數(shù)據(jù)選項卡中的數(shù)據(jù)庫、表等,關(guān)閉(或稱為折疊)項目文件中某一展開的選項卡顯示?!疽迫ァ浚簩⑺x擇的文件移出項目文件或從磁盤上刪除?!具B編…】:建立應(yīng)用程序(.APP)或可執(zhí)行(.EXE)程序。

折疊或展開項目管理器。項目管理器全部選項卡單擊折疊或展開按鈕將項目管理器折疊。從項目管理器

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論