版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第1章數(shù)據(jù)庫基礎(chǔ)和VisualFoxPro6.0編程環(huán)境
數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù)。隨著人類社會進入信息時代,人們對數(shù)據(jù)處理的要求越來越高,這就導(dǎo)致了數(shù)據(jù)庫技術(shù)的產(chǎn)生與發(fā)展。數(shù)據(jù)庫技術(shù)主要研究如何存儲、使用和管理數(shù)據(jù),它已成為計算機領(lǐng)域中最重要的技術(shù)之一,是軟件學科的一個獨立分支,人們利用數(shù)據(jù)庫技術(shù)已經(jīng)開發(fā)出許多應(yīng)用軟件和管理軟件,如工資管理、財務(wù)管理、圖書管理、人事檔案管理等,凡是牽涉有數(shù)據(jù)處理的領(lǐng)域,都是數(shù)據(jù)庫大顯身手的地方。數(shù)據(jù)庫是數(shù)據(jù)庫應(yīng)用的核心。
第1章數(shù)據(jù)庫基礎(chǔ)和VisualFoxPro6.0編程環(huán)1一、基本概念1、數(shù)據(jù):存儲在某一媒體上的符號記錄。2、信息:人腦對現(xiàn)實世界的描述和反映?,F(xiàn)實世界信息世界數(shù)據(jù)世界3、數(shù)據(jù)處理:數(shù)據(jù)轉(zhuǎn)換成信息的過程。對各種形式的數(shù)據(jù)進行匯集、傳輸、分組、排序、存儲、檢索、計算等一系列操作稱為數(shù)據(jù)處理。一、基本概念1、數(shù)據(jù):存儲在某一媒體上的符號記錄?,F(xiàn)實世界24、數(shù)據(jù)管理技術(shù)發(fā)展的3個階段
第一階段(50年代中期):人工管理階段(數(shù)據(jù)包含在程序中)
第二階段(50年代后期至60年代中期):文件系統(tǒng)階段(數(shù)據(jù)與程序存在各自的文件中,但由程序來管理數(shù)據(jù))
第三階段(60年代后期以來):數(shù)據(jù)庫系統(tǒng)階段(數(shù)據(jù)與程序獨立,由數(shù)據(jù)庫管理系統(tǒng)管理數(shù)據(jù))4、數(shù)據(jù)管理技術(shù)發(fā)展的3個階段3(1)人工管理階段
這是計算機數(shù)據(jù)處理的初級階段。應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)組1數(shù)據(jù)組2數(shù)據(jù)組n……(1)人工管理階段應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)組1數(shù)據(jù)4(2)文件管理階段所謂文件,即有名字的一組相關(guān)信息的集合。文件管理方式是將待加工的數(shù)據(jù)組織成數(shù)據(jù)文件,在程序中可以通過文件名邏輯性地存取文件中的數(shù)據(jù)。文件管理方式的主要特點是將數(shù)據(jù)與程序分離,數(shù)據(jù)是獨立于程序而存在的。程序2程序1程序3文件管理系統(tǒng)數(shù)據(jù)文件1數(shù)據(jù)文件3數(shù)據(jù)文件2數(shù)據(jù)文件1(2)文件管理階段程序2程序1程序3文數(shù)據(jù)文件1數(shù)據(jù)文件3數(shù)5(3)數(shù)據(jù)庫管理階段
與文件管理方式最大的區(qū)別是:數(shù)據(jù)庫管理方式是面向系統(tǒng)的。它將各應(yīng)用程序中需要使用的數(shù)據(jù)匯集在一起,形成一個具有一定數(shù)據(jù)結(jié)構(gòu)的集成化的數(shù)據(jù)集合,也即數(shù)據(jù)庫。在數(shù)據(jù)庫管理方式下,數(shù)據(jù)和程序是完全分離的,不再存在依存的關(guān)系。因此當數(shù)據(jù)改動時,程序不受任何影響。
DBMS應(yīng)用程序1應(yīng)用程序2數(shù)據(jù)庫…數(shù)據(jù)庫的主要特征(1)數(shù)據(jù)共享及最小的數(shù)據(jù)冗余度(統(tǒng)一存貯、集中管理)(2)數(shù)據(jù)的完整性(正確性、一致性)(3)數(shù)據(jù)的安全性(檢驗身份、權(quán)限不被非法利用和破壞)(4)數(shù)據(jù)的獨立性(數(shù)據(jù)獨立于程序)(3)數(shù)據(jù)庫管理階段DBMS應(yīng)用程序1應(yīng)用程序2數(shù)據(jù)庫…數(shù)據(jù)65、數(shù)據(jù)庫概念(1)數(shù)據(jù)庫(DB)數(shù)據(jù)庫(Database,簡稱DB)是長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合。
(2)數(shù)據(jù)庫管理系統(tǒng)(DBMS)建立、使用和維護數(shù)據(jù)庫的軟件(數(shù)據(jù)庫系統(tǒng)的核心)主要功能:數(shù)據(jù)庫定義、數(shù)據(jù)庫操作、數(shù)據(jù)運行管理、數(shù)據(jù)庫維護、通信管理用途:科學地組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù)(3)數(shù)據(jù)庫系統(tǒng)(DBS)
在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)應(yīng)用系統(tǒng)和數(shù)據(jù)庫管理員5、數(shù)據(jù)庫概念(1)數(shù)據(jù)庫(DB)數(shù)據(jù)庫(Database7
數(shù)據(jù)庫應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具
操作系統(tǒng)
數(shù)據(jù)庫管理系統(tǒng)
數(shù)據(jù)庫管理員用戶用戶用戶
數(shù)據(jù)庫系統(tǒng)(4)數(shù)據(jù)庫系統(tǒng)的特點
數(shù)據(jù)的結(jié)構(gòu)化數(shù)據(jù)的共享數(shù)據(jù)的獨立性數(shù)據(jù)的完整性與安全性減少數(shù)據(jù)冗余度應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具用戶用戶用戶數(shù)據(jù)庫8(1)實體(Entity)客觀存在并可相互區(qū)別的事物稱為實體??梢允蔷唧w的人、事、物或抽象的概念。(2)實體集(EntitySet)同一類型實體的集合稱為實體集(3)屬性(Attribute)實體所具有的某一特性稱為屬性。一個實體可以由若干個屬性來刻畫。(4)聯(lián)系(Relationship)現(xiàn)實世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界中反映為實體內(nèi)部的聯(lián)系和實體之間的聯(lián)系。6、數(shù)據(jù)模型
聯(lián)系:一對一一對多多對多——對現(xiàn)實世界中的事物及其聯(lián)系的描述(1)實體(Entity)6、數(shù)據(jù)模型
聯(lián)系:——對現(xiàn)實9層次模型(一對多)廣西大學商學院農(nóng)學院林學院辦公室林學教研室園林教研室生態(tài)教研室7、數(shù)據(jù)庫的數(shù)據(jù)模型分類1)層次模型用樹狀數(shù)據(jù)結(jié)構(gòu)形式來表示事物及其之間的關(guān)系。層次模型(一對多)廣西大學商學院農(nóng)學院林學院辦公室林學教研室10網(wǎng)絡(luò)模型(多對多)2)網(wǎng)絡(luò)模型用有向圖的數(shù)據(jù)結(jié)構(gòu)形式來表示事物及其之間的關(guān)系。南方商場彩電銀河商場洗衣機民生商場電冰箱網(wǎng)絡(luò)模型(多對多)2)網(wǎng)絡(luò)模型南方商場彩電銀河商場洗衣機民生11關(guān)系模型學號姓名性別出生年月9602001黃麗萍女1978.01.049602002王百靈男1979.05.069602003王少頌?zāi)?977.06.089602004楊韻峰男1979.05.039602005康敏男1976.01.23記錄字段(屬性)字段值3)關(guān)系模型用二維表格形式來表示事物及其之間的關(guān)系。每個二維表格稱為一個“關(guān)系”表的每一行稱為一條記錄表的每一列稱為一個字段(屬性),列不能再折分。
關(guān)系模型學號姓名性別出生年月9602001黃麗萍女1978.128、關(guān)系型數(shù)據(jù)庫的三種運算選擇投影合并(聯(lián)結(jié))從一個關(guān)系(表)中按照一定的條件選出若干記錄(行)生成一個新的關(guān)系(表)。從一個關(guān)系(表)中選出若干列生成一個新的關(guān)系(表)。將兩個同類關(guān)系(表)按照一定的條件進行記錄重組生成一新關(guān)系(表)學號姓名性別出生年月9602001黃麗萍女1978.01.049602002王百靈男1979.05.069602003王少頌?zāi)?977.06.089602004楊韻峰男1979.05.039602005康敏男1976.01.238、關(guān)系型數(shù)據(jù)庫的三種運算選擇投影合并(聯(lián)結(jié))從一13二、Visual
FoxPro啟動與退出p112、啟動常規(guī)方法快捷方式雙擊Windows桌面上的FoxPro圖標(紅色狐貍頭標志)3、退出
在命令窗口輸入QUIT或按主窗口的關(guān)閉按鈕1、VisualFoxPro6.0的特點1)簡單、易學、易用2)功能強大二、VisualFoxPro啟動與退出p112、啟動144、VisualFoxPro窗口組成4、VisualFoxPro窗口組成155、VFP工作方式p18
命令方式菜單方式程序方式6、命令格式
命令動詞
[子句]和[參數(shù)]命令動詞不分大小寫,可用前4個字符來簡寫(半角英標狀態(tài))例:display——disp?——顯示輸出命令clear——清屏命令?3+3?“計算機考試”clearquit5、VFP工作方式p18?3+3162.1數(shù)據(jù)按存在形式(常量和變量)數(shù)值型(N)字符型(C)按類型分日期型(D)月/日/年(10多種)邏輯型(L)備注型(M)通用型貨幣型第2章VisualFoxPro6.0編程基礎(chǔ)一、數(shù)據(jù)類型2.1數(shù)據(jù)按存在形式(常量和變量)第2章Visu172.2常量與變量數(shù)值型如:3900、12.6、字符型如:“ABC”、“213”“張三”(用定界符引起來的數(shù)據(jù))日期型如:{mm/dd/yy}如{08/11/11}或{^yyyy-mm-dd}如{^1978-12-30}邏輯型如:.T.And.F.(2)變量
字段變量(字段名)多值變量、存于表中
內(nèi)存變量單值變量度存于內(nèi)存中變量的命名:p23變量顯示用?例:?X(1)常量(N、C、L、D)2.2常量與變量數(shù)值型如:3900、12.6、(2)18(3)變量的賦值1)賦值語句
STORE表達式TO內(nèi)存變量STORE3*2-1TOX,Y,Z2)賦值號“=” 變量=表達式例:x=5.3s=“asd”xm=“張三”w=s(不等同
s=w)(3)變量的賦值192.3、運算符和表達式:p26(1)表達式數(shù)值型表達式字符…………日期…………關(guān)系…………..邏輯…………..(2)字符型表達式的運算+連接—去尾空連接例:A=‘ABCD’B=‘1234’,?A+B?A-BABCD1234ABCD1234算術(shù)運算符:+、—、*、/、^字符型運算符:+、—關(guān)系運算符:>、<、>=、邏輯運算符:AND、OR、NOT2.3、運算符和表達式:p26(2)字符型表達式的運算20(3)日期運算日期相減——得天數(shù)一個日期加(減)一個天數(shù)——日期例;{^2011/08/20}-{^2011/08/10}——{^2011/08/20}+3——12天CTOD(‘05/16/99’)(4)關(guān)系和邏輯運算——結(jié)果是邏輯值(.T..F.)X=3,Y=6,Z=9?X<Z.OR.Y<X——?X+Y>Z.AND.X-Y+Z=6——?.NOT.X+Y=ZTFF(3)日期運算日期相減——得天數(shù)例;{^2011215、函數(shù)p29(1)取整函數(shù)INT(X)例:?INT(3.99)——3?INT(8/3)——2(2)取子串函數(shù)SUBSTR(S,I,N)在S中從I位置起截N個字符函數(shù)值為C例:SUBSTR(‘COMPUTRE’,4,3)——PUT(4)轉(zhuǎn)換函數(shù)a、N——CSTR(R,L,D)b、C——NVAL(S)c、C——DCTOD(“MM/DD/YY”)(3)求字符串出現(xiàn)的位置AT(C1,C2)?at("計算機","全國計算機等級考試")5、函數(shù)p29INT(X)例:?INT(3.99)——22表是FoxPro數(shù)據(jù)庫的基本元素。11.1創(chuàng)建表
1、表的概念一個具體的二維表就是一個VFP的數(shù)據(jù)表(擴展名為.DBF)
第11章數(shù)據(jù)表和索引p193
表是FoxPro數(shù)據(jù)庫的基本元素。
第11章數(shù)據(jù)表和23表的欄目(表結(jié)構(gòu))表中一行稱為記錄,記錄是數(shù)據(jù)庫的基本(操作)單位
表中一列稱為字段,字段是數(shù)據(jù)庫的最小邏輯單位n個n個n個及輔助文件字段——記錄——表——數(shù)據(jù)庫表的欄目(表結(jié)構(gòu))242、表文件結(jié)構(gòu)的建立(建立表頭)(1)方法1)‘文件’\新建\表\新建文件\輸入表名\保存2)用命令:CREATE<表文件名>(2)在表設(shè)計器中輸入字段名、類型、寬度、和小數(shù)(建立表結(jié)構(gòu)的實質(zhì))注:輸入時不能按回車鍵,已輸入的各字段的次序可以調(diào)整,(3)輸完后按‘確定’(4)結(jié)構(gòu)的修改方法MODISTRU[<表文件名>](可以對表結(jié)構(gòu)的字段進行增、刪、改,注意寬度的修改)2、表文件結(jié)構(gòu)的建立(建立表頭)(4)結(jié)構(gòu)的修改25二、表的數(shù)據(jù)輸入1、直接方式(建新表)2、追加方式命令格式:APPEND(APPE)菜單方式:P197存盤:單擊編輯窗口上的
3、備注字段輸入:移鼠標到該字段,雙擊或用<Ctrl>+<pgup>/<pgdn>注意:表頭有備注字段,就自動生成同名的備注文件(.fpt)4、通用字段輸入:二、表的數(shù)據(jù)輸入26三、表的打開和關(guān)閉1、設(shè)置默認目錄的命令格式為:
SETDEFAULTTO<路徑>2、表的打開(一個工作區(qū)只能打開一個表)(1)命令:USE
<表文件名>CREA<表文件名>——建新表USE<表文件名>——打開舊表2、表的關(guān)閉命令:
USE——關(guān)閉當前的表文件例:USERSDA(打開RSDA表)USEAA(打開AA表,關(guān)閉RSDA)
注意:打開后,用BROW命令瀏覽(2)菜單:工具欄的打開圖標三、表的打開和關(guān)閉CREA<表文件名>——建新表2、表27上機操作一:1、建立p193頁的“學生情況表”2、表結(jié)構(gòu)在p194(參考)(注意各字段的類型、寬度)3、修改表結(jié)構(gòu):modistru增加一個“婚否”字段hf4、在表未追加一個記錄(自己)5節(jié)上機操作一:5節(jié)283.4表記錄的操作顯示p58
1、“瀏覽”與“編輯”表命令:BROW2、集中顯示命令LIST(P91)11.2、表的基本操作P199菜單方式和命令方式LIST[范圍][
FIEL字段表][
FOR條件]多字段用‘逗號’分隔格式:FOR字段名=具體內(nèi)容</><=/>=注:表達式左、右數(shù)據(jù)類型相一致
多個條件用AND和OR連接常量變量3.4表記錄的操作顯示p58
1、“瀏覽”與“編輯”表29例1:顯示劉剛的記錄LISTforxm=”劉剛”例2:顯示入學總分大于等于500元的姓名LISTforzxf>=500fielxm例3:顯示專業(yè)為“計算機應(yīng)用”的女學生LISTforxb=“女”andzy=”計算機應(yīng)用”例4:顯示已婚的姓名LISTfor hf=.T.fiel姓名例1:顯示劉剛的記錄例2:顯示入學總分大于等于500元的姓名303、分屏顯示命令:DISPLAYDISP[范圍][FIEL字段表][FOR條件]范圍和條件缺省時,表示當前記錄例:USExsDISP(顯示第1號記錄)DISPALL(分屏全部顯示)DISPALL和LIST的區(qū)別3、分屏顯示命令:DISPLAYDISP[范圍][31用于測試指針位置的函數(shù)有三個測試文件頭函數(shù)BOF()測試文件尾函數(shù)EOF()注意:用USE命令打開表后,記錄指針總是指向第一個記錄,用LIST命令后記錄指針總是指向最后一個記錄后面。用于測試指針位置的函數(shù)有三個32
4、表記錄的定位(1)絕對定位:GO<記錄號/表達式><記錄號>GO8/8(作用一樣)GOTOP(指向頂記錄)GOBOTTOM(指向尾記錄)(2)相對定位格式:SKIP+/-n例:5絕對定位到第5號記錄SKIP指針指向第6號記錄SKIP-2指針指向第4號記錄4、表記錄的定位(1)絕對定位:G33(3)條件定位:
LOCA[范圍]FOR條件功能:把記錄指針定位到滿足條件的第一個記錄,繼續(xù)找用CONT命令例:查找女學生的記錄LOCAFORxb=“女”DispContDisp(3)條件定位:345、表記錄的刪除邏輯刪除、物理刪除、全部刪除(1)邏輯刪除:DELETE格式:DELE[范圍][FOR條件]功能:打刪除標志例;邏輯男學生的記錄DELEFORxb=“男”兩者缺省時,刪當前記錄*5、表記錄的刪除(1)邏輯刪除:DELETE例;邏輯男學生35(3)物理刪除PACK功能:把已打有標志*的記錄真正刪除注:這種刪除不能恢復(fù)真正刪除一個記錄先用DELE打標志后用PACK真正刪除例:刪除劉剛的記錄PACKFOR姓名=‘張三才’DELEFORxm=“劉剛”PACK(2)邏輯刪除的恢復(fù)格式:RECALL[范圍][FOR條件](3)物理刪除PACK真正刪除一個記錄先用36(4)、全部刪除格式:ZAP功能:刪除所有記錄,只保留表結(jié)構(gòu)無需打刪除標志(4)、全部刪除功能:刪除所有記錄,只保留表結(jié)構(gòu)無需打37上機操作二:1、打開學生表xs.dbf2、用窗口顯示命令顯示全部記錄。brow3、列表顯示總學分大于550的記錄。list4、列表顯示82年以后出生的記錄。List5、列表顯示班號為“012202”的記錄。list6、定位到第5條記錄,定位到未記錄。(并顯示)gondisp7、相對往前定位一個記錄并顯示。Skip8、查找姓名為“張麗萍”loca9、邏輯刪除未婚記錄并恢復(fù)刪除。Dele,recall10、刪除劉剛的記錄。pack5節(jié)上機操作二:5節(jié)381、索引文件(.IDX)(邏輯順序)建立索引文件,實際上不是移動原文件的任何記錄,而是建立一個索引表(只有索引字段名和記錄號兩字段)供檢索、查找使用,記錄號就是用指針指向邏輯順序。2、主索引11.6、數(shù)據(jù)表的索引p2213、用表設(shè)計器建立索引方法:在“表設(shè)計器”的“索引”選卡中選取索引名及類型4、并用命令“setorderto索引名”顯示各排序好的記錄。1、索引文件(.IDX)(邏輯順序)11.6、數(shù)據(jù)表的39第12章多表操作及數(shù)據(jù)庫數(shù)據(jù)庫的表和自由表的區(qū)別:(擴展名都是.dbf)表文件自由表數(shù)據(jù)庫中的表(數(shù)據(jù)庫的一部分)注意:一個表只能屬于一個庫第12章多表操作及數(shù)據(jù)庫數(shù)據(jù)庫的40第12章多表操作及數(shù)據(jù)庫一、創(chuàng)建數(shù)據(jù)庫文件(.dbc)1、創(chuàng)建新數(shù)據(jù)庫方法一:‘文件’/‘新建’/‘數(shù)據(jù)庫’/‘新建文件’/輸入文件名及路徑/保存例:創(chuàng)建“學生”數(shù)據(jù)庫存xb.DBC2、往數(shù)據(jù)庫添加表(自由表)打開數(shù)據(jù)庫:‘文件’/‘打開’/‘選數(shù)據(jù)庫名’/’確定‘注:(自由表)只能屬于一個數(shù)據(jù)庫例如:添加xb.dbf第12章多表操作及數(shù)據(jù)庫一、創(chuàng)建413、移去數(shù)據(jù)庫中的表方法:打開數(shù)據(jù)庫/‘數(shù)據(jù)庫’/‘移去表’4、新建數(shù)據(jù)庫表方法:打開數(shù)據(jù)庫/‘數(shù)據(jù)庫’/‘新建表’5、建立表間的關(guān)系前題:有相同的字段,且都要以此字段建立索引,主表(主索引),從表(主索引或普通索引)方法:用鼠標指向主表的主索引拖到從表的普通索引。3、移去數(shù)據(jù)庫中的表4、新建數(shù)據(jù)庫表5、建立表間的關(guān)系方法:42(2)設(shè)置字段有效性默認值(字段中出現(xiàn)最多的值)方法:‘表設(shè)計器’/‘默認值’框輸入相應(yīng)內(nèi)容例:設(shè)xs.dbf表中‘性別’字段的默認值設(shè)為“男”(3)規(guī)則:(限制字段的錄入數(shù)據(jù))方法:‘表設(shè)計器’/‘規(guī)則’框輸入相應(yīng)內(nèi)容例:設(shè)‘總學分’字段的輸入‘規(guī)則’為‘總學分>=450’二、輸入輸出格式設(shè)置(自由表沒有這個功能)(1)設(shè)置字段標題(在瀏覽)方法:在‘表設(shè)計器’的‘標題’中鍵入內(nèi)容例:把xs.dbf表的xh的標題是‘學號’(2)設(shè)置字段有效性(3)規(guī)則:(限制字段的錄入數(shù)據(jù))二、43上機操作三:1、打開學生表xs.dbf2、定制一個只有女性記錄的表。Setfiltto條件(恢復(fù)原表setfiltto)3、在表設(shè)置器中分別建立姓名、性別、專業(yè)、出生日期、總學分的索引文件。并用命令“setorderto索引名”顯示各排序好的記錄。4、建立一“學生”數(shù)據(jù)庫,并把“xs.dbf”添加到該庫,設(shè)置學生情況表的“學號”為主索引。為各字段設(shè)置中文標題。5節(jié)上機操作三:5節(jié)44第3章VFP可視化編程VFP采用面向?qū)ο?、事件?qū)動的編程方法一、面向?qū)ο蟮幕靖拍頟341、對象(是面向?qū)ο缶幊痰幕驹兀ο蠖x:是對一事物屬性及行為特征的描述。屬性是描述對象靜態(tài)特征的數(shù)據(jù)項。方法是描述對象動態(tài)特征的操作序列。對象是一個具有屬性(數(shù)據(jù))和方法(行為方式)的實體。常見的對象容器類對象:
表單、表格等 控件類對象:命令按鈕、標簽、復(fù)選框等)最具特征的對象是表單和控件第3章VFP可視化編程VFP采用面向?qū)ο?、事件?qū)動的編452、對象的事件:是定義好的能被對象識別的動作。如:單擊事件(click),雙擊事件(Dblclick)裝入事件(load)事件過程:響應(yīng)某個事件后所執(zhí)行程序代碼。3、對象方法:是對象的內(nèi)部函數(shù),用于完成某一特定的功能而為一定響應(yīng)某一事件。4、事件過程與方法的區(qū)別:事件過程:激發(fā)事件方法:程序調(diào)用5、控件:是某種圖形構(gòu)件的統(tǒng)稱。6、表單(form):應(yīng)用程序的用戶界面。(窗口)7、對象的引用:描述對象的容器層次的關(guān)系表單名.對象名.屬性名=屬性值2、對象的事件:是定義好的能被對象識別的動作。表單名.對46二、VFP編程的步驟P411、步驟(1)建立應(yīng)用程序界面(表單)(2)在表單上安排所需的對象(由控件創(chuàng)建)(3)設(shè)置各對象的屬性(4)編寫事件過程代碼及方法2、建立表單(.scx)(1)方法:‘文件’/‘新建’/‘表單’/‘新建文件’用命令方式:CREAFORM表單名.scx(2)打開表單或修改表單(‘文件’/‘打開’菜單)(3)運行表單:工具欄上的運行按鈕用命令操作:DOFORM表單!二、VFP編程的步驟P41!47三、各控件的介紹1、應(yīng)用程序的界面(表單)2、輸入與輸出(1)標簽標簽是VFP中最常用的顯示文本信息的工具,其所顯示的內(nèi)容由Caption屬性控制。(2)文本框文本框是進行文本數(shù)據(jù)輸入輸出的,文本框中顯示的文本是受Value屬性控制的3、命令按鈕Caption標題常用事件:click(單擊)三、各控件的介紹48四:表單設(shè)計器屬性窗口、表單控件工具、代碼窗口1、各對象的設(shè)計(1)表單的屬性P164Caption——標題常用方法:refresh—刷新表單release—釋放表單四:表單設(shè)計器49(2)標簽對象屬性Caption及大小,顏色等。(3)文本框?qū)ο髮傩訴alue—值Password—密碼字符(4)命令按鈕對象屬性Caption標題buttoncount命令按鈕數(shù)常用事件:click(單擊)(2)標簽對象屬性50上機操作四:設(shè)計一個登錄表單
步驟:(1)新建表單(登錄.scx)(2)建立應(yīng)用程序用戶界面:(2個標簽,一個文本框,2個命令按鈕)(3)設(shè)置各對象屬性(4)編寫事件代碼()上機操作四:設(shè)計一個登錄表單步驟:51第4章:順序結(jié)構(gòu)程序設(shè)計(略)第4章:順序結(jié)構(gòu)程序設(shè)計(略)52第5章:選擇結(jié)構(gòu)程序設(shè)計在VFP中實行分支的語句:1單條件選擇結(jié)構(gòu)IF條件語句組1ENDIFIF條件語句組1ELSE語句組2ENDIF第5章:選擇結(jié)構(gòu)程序設(shè)計IF條件IF條件53例1:購物在200元以上,優(yōu)惠9折.A=VAL(THISFORM.TEXT1.VALUE)IFA>200Y=A*0.9ELSEY=AENDIFTHISFORM.TEXT2.VALUE=Y例1:購物在200元以上,優(yōu)惠9折.A=VAL(TH54補充完成登錄表單:實現(xiàn)功能:在文本框中輸入密碼,若密碼為“123456”則顯示“登陸成功!”否則顯示為“密碼錯誤!”登陸代碼:Pas=thisform.text1.valueifpas="123456"thisform.label2.caption="登陸成功!"elsethisform.label2.caption="密碼錯誤!"endif取消代碼:thisform.release
5節(jié)補充完成登錄表單:5節(jié)552、多分支條件結(jié)構(gòu):DOCASE
CASE條件1語句組1
CASE條件2語句組2…………
[OTHER其它語句組]ENDCASE功能說明:2、多分支條件結(jié)構(gòu):功能說明:561、當型循環(huán)命令:
DOWHILE條件循環(huán)語句組
ENDDO
功能說明:P95在循環(huán)體中的兩個特殊的語句:LOOP:返回本循環(huán)開始DOWHILE處。EXIT:跳出循環(huán),執(zhí)行ENDDO后的語句。第6章:循環(huán)結(jié)構(gòu)程序設(shè)計1、當型循環(huán)命令:功能說明:P95在循環(huán)體中的兩個特殊的語57例1t='abcdefg'i=1
dowhili<6?substr(t,6-i,1)i=i+1
enddo
運行結(jié)果:edcba例1t='abcdefg'運行結(jié)果:edcba58例2x=.t.y=0
dowhilxy=y+1
ify/5=int(y/5)?y
elseloop
endif
ify>=30x=.f.
endif
enddo運行結(jié)果:510152025305節(jié)例2x=.t.運行結(jié)果:5節(jié)59第11章在表單上操作表的記錄:p205上機操作五:設(shè)計一個操作數(shù)據(jù)表的表單,使之具有按記錄瀏覽、查詢退出等功能。第11章在表單上操作表的記錄:p20560步驟:(1)新建表單(2)創(chuàng)建“數(shù)據(jù)環(huán)境”單擊“顯示”菜單下的“數(shù)據(jù)環(huán)境”,選xb.dbf表(3)建立應(yīng)用程序用戶界面及設(shè)置對象屬性(4)增加一個標題標簽和一個命令按鈕組(5)編寫事件代碼gotopThisform.refresh)步驟:61N=THIS.VALUEDOCASECASEN=1
GOTOPCASEN=2
SKIP1CASEN=3
SKIP-1CASEN=4
GOBOTTOMcasen=5
appeblancasen=6deleusexspackCasen=7quitENDCASEthisform.refresh(更新表單)確定是按哪個按鈕多條件分支語句(docase__endcase指向首記錄下一個記錄上一個記錄未記錄添加記錄退出系統(tǒng)N=THIS.VALUE確定是按哪個按鈕62按學號或姓名查詢的代碼:按學號查詢的click代碼a=thisform.text1.valuelocaforxh=attl(a)thisform.refresh按姓名查詢的click代碼a=thisform.text2.valuelocaforxm=attl(a)thisform.refresh按學號或姓名查詢的代碼:按學號查詢的click代碼按姓名查詢63第14章報表報表文件的擴展名為.FRX,用于存儲報表的規(guī)范說明,其自身并非存儲每個數(shù)據(jù)字段的值。一、建立報表1、用’報表‘向?qū)Х椒ǎ骸募?‘新建’/‘報表’/’報表向?qū)А?。在報表向?qū)е?,確定數(shù)據(jù)庫和表和可選字段/確定樣式/確定報表布局/確定表中數(shù)據(jù)的輸出順序。2、預(yù)覽報表命令:repoformxs.frxprev第14章報表報表文件的擴展名為.FRX,用于存儲報表的64例1:把xs表作簡單報表和按班級分組輸出5節(jié)例1:把xs表作簡單報表和按班級分組輸出5節(jié)65第1章數(shù)據(jù)庫基礎(chǔ)和VisualFoxPro6.0編程環(huán)境
數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù)。隨著人類社會進入信息時代,人們對數(shù)據(jù)處理的要求越來越高,這就導(dǎo)致了數(shù)據(jù)庫技術(shù)的產(chǎn)生與發(fā)展。數(shù)據(jù)庫技術(shù)主要研究如何存儲、使用和管理數(shù)據(jù),它已成為計算機領(lǐng)域中最重要的技術(shù)之一,是軟件學科的一個獨立分支,人們利用數(shù)據(jù)庫技術(shù)已經(jīng)開發(fā)出許多應(yīng)用軟件和管理軟件,如工資管理、財務(wù)管理、圖書管理、人事檔案管理等,凡是牽涉有數(shù)據(jù)處理的領(lǐng)域,都是數(shù)據(jù)庫大顯身手的地方。數(shù)據(jù)庫是數(shù)據(jù)庫應(yīng)用的核心。
第1章數(shù)據(jù)庫基礎(chǔ)和VisualFoxPro6.0編程環(huán)66一、基本概念1、數(shù)據(jù):存儲在某一媒體上的符號記錄。2、信息:人腦對現(xiàn)實世界的描述和反映?,F(xiàn)實世界信息世界數(shù)據(jù)世界3、數(shù)據(jù)處理:數(shù)據(jù)轉(zhuǎn)換成信息的過程。對各種形式的數(shù)據(jù)進行匯集、傳輸、分組、排序、存儲、檢索、計算等一系列操作稱為數(shù)據(jù)處理。一、基本概念1、數(shù)據(jù):存儲在某一媒體上的符號記錄?,F(xiàn)實世界674、數(shù)據(jù)管理技術(shù)發(fā)展的3個階段
第一階段(50年代中期):人工管理階段(數(shù)據(jù)包含在程序中)
第二階段(50年代后期至60年代中期):文件系統(tǒng)階段(數(shù)據(jù)與程序存在各自的文件中,但由程序來管理數(shù)據(jù))
第三階段(60年代后期以來):數(shù)據(jù)庫系統(tǒng)階段(數(shù)據(jù)與程序獨立,由數(shù)據(jù)庫管理系統(tǒng)管理數(shù)據(jù))4、數(shù)據(jù)管理技術(shù)發(fā)展的3個階段68(1)人工管理階段
這是計算機數(shù)據(jù)處理的初級階段。應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)組1數(shù)據(jù)組2數(shù)據(jù)組n……(1)人工管理階段應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)組1數(shù)據(jù)69(2)文件管理階段所謂文件,即有名字的一組相關(guān)信息的集合。文件管理方式是將待加工的數(shù)據(jù)組織成數(shù)據(jù)文件,在程序中可以通過文件名邏輯性地存取文件中的數(shù)據(jù)。文件管理方式的主要特點是將數(shù)據(jù)與程序分離,數(shù)據(jù)是獨立于程序而存在的。程序2程序1程序3文件管理系統(tǒng)數(shù)據(jù)文件1數(shù)據(jù)文件3數(shù)據(jù)文件2數(shù)據(jù)文件1(2)文件管理階段程序2程序1程序3文數(shù)據(jù)文件1數(shù)據(jù)文件3數(shù)70(3)數(shù)據(jù)庫管理階段
與文件管理方式最大的區(qū)別是:數(shù)據(jù)庫管理方式是面向系統(tǒng)的。它將各應(yīng)用程序中需要使用的數(shù)據(jù)匯集在一起,形成一個具有一定數(shù)據(jù)結(jié)構(gòu)的集成化的數(shù)據(jù)集合,也即數(shù)據(jù)庫。在數(shù)據(jù)庫管理方式下,數(shù)據(jù)和程序是完全分離的,不再存在依存的關(guān)系。因此當數(shù)據(jù)改動時,程序不受任何影響。
DBMS應(yīng)用程序1應(yīng)用程序2數(shù)據(jù)庫…數(shù)據(jù)庫的主要特征(1)數(shù)據(jù)共享及最小的數(shù)據(jù)冗余度(統(tǒng)一存貯、集中管理)(2)數(shù)據(jù)的完整性(正確性、一致性)(3)數(shù)據(jù)的安全性(檢驗身份、權(quán)限不被非法利用和破壞)(4)數(shù)據(jù)的獨立性(數(shù)據(jù)獨立于程序)(3)數(shù)據(jù)庫管理階段DBMS應(yīng)用程序1應(yīng)用程序2數(shù)據(jù)庫…數(shù)據(jù)715、數(shù)據(jù)庫概念(1)數(shù)據(jù)庫(DB)數(shù)據(jù)庫(Database,簡稱DB)是長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合。
(2)數(shù)據(jù)庫管理系統(tǒng)(DBMS)建立、使用和維護數(shù)據(jù)庫的軟件(數(shù)據(jù)庫系統(tǒng)的核心)主要功能:數(shù)據(jù)庫定義、數(shù)據(jù)庫操作、數(shù)據(jù)運行管理、數(shù)據(jù)庫維護、通信管理用途:科學地組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù)(3)數(shù)據(jù)庫系統(tǒng)(DBS)
在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)應(yīng)用系統(tǒng)和數(shù)據(jù)庫管理員5、數(shù)據(jù)庫概念(1)數(shù)據(jù)庫(DB)數(shù)據(jù)庫(Database72
數(shù)據(jù)庫應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具
操作系統(tǒng)
數(shù)據(jù)庫管理系統(tǒng)
數(shù)據(jù)庫管理員用戶用戶用戶
數(shù)據(jù)庫系統(tǒng)(4)數(shù)據(jù)庫系統(tǒng)的特點
數(shù)據(jù)的結(jié)構(gòu)化數(shù)據(jù)的共享數(shù)據(jù)的獨立性數(shù)據(jù)的完整性與安全性減少數(shù)據(jù)冗余度應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具用戶用戶用戶數(shù)據(jù)庫73(1)實體(Entity)客觀存在并可相互區(qū)別的事物稱為實體。可以是具體的人、事、物或抽象的概念。(2)實體集(EntitySet)同一類型實體的集合稱為實體集(3)屬性(Attribute)實體所具有的某一特性稱為屬性。一個實體可以由若干個屬性來刻畫。(4)聯(lián)系(Relationship)現(xiàn)實世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界中反映為實體內(nèi)部的聯(lián)系和實體之間的聯(lián)系。6、數(shù)據(jù)模型
聯(lián)系:一對一一對多多對多——對現(xiàn)實世界中的事物及其聯(lián)系的描述(1)實體(Entity)6、數(shù)據(jù)模型
聯(lián)系:——對現(xiàn)實74層次模型(一對多)廣西大學商學院農(nóng)學院林學院辦公室林學教研室園林教研室生態(tài)教研室7、數(shù)據(jù)庫的數(shù)據(jù)模型分類1)層次模型用樹狀數(shù)據(jù)結(jié)構(gòu)形式來表示事物及其之間的關(guān)系。層次模型(一對多)廣西大學商學院農(nóng)學院林學院辦公室林學教研室75網(wǎng)絡(luò)模型(多對多)2)網(wǎng)絡(luò)模型用有向圖的數(shù)據(jù)結(jié)構(gòu)形式來表示事物及其之間的關(guān)系。南方商場彩電銀河商場洗衣機民生商場電冰箱網(wǎng)絡(luò)模型(多對多)2)網(wǎng)絡(luò)模型南方商場彩電銀河商場洗衣機民生76關(guān)系模型學號姓名性別出生年月9602001黃麗萍女1978.01.049602002王百靈男1979.05.069602003王少頌?zāi)?977.06.089602004楊韻峰男1979.05.039602005康敏男1976.01.23記錄字段(屬性)字段值3)關(guān)系模型用二維表格形式來表示事物及其之間的關(guān)系。每個二維表格稱為一個“關(guān)系”表的每一行稱為一條記錄表的每一列稱為一個字段(屬性),列不能再折分。
關(guān)系模型學號姓名性別出生年月9602001黃麗萍女1978.778、關(guān)系型數(shù)據(jù)庫的三種運算選擇投影合并(聯(lián)結(jié))從一個關(guān)系(表)中按照一定的條件選出若干記錄(行)生成一個新的關(guān)系(表)。從一個關(guān)系(表)中選出若干列生成一個新的關(guān)系(表)。將兩個同類關(guān)系(表)按照一定的條件進行記錄重組生成一新關(guān)系(表)學號姓名性別出生年月9602001黃麗萍女1978.01.049602002王百靈男1979.05.069602003王少頌?zāi)?977.06.089602004楊韻峰男1979.05.039602005康敏男1976.01.238、關(guān)系型數(shù)據(jù)庫的三種運算選擇投影合并(聯(lián)結(jié))從一78二、Visual
FoxPro啟動與退出p112、啟動常規(guī)方法快捷方式雙擊Windows桌面上的FoxPro圖標(紅色狐貍頭標志)3、退出
在命令窗口輸入QUIT或按主窗口的關(guān)閉按鈕1、VisualFoxPro6.0的特點1)簡單、易學、易用2)功能強大二、VisualFoxPro啟動與退出p112、啟動794、VisualFoxPro窗口組成4、VisualFoxPro窗口組成805、VFP工作方式p18
命令方式菜單方式程序方式6、命令格式
命令動詞
[子句]和[參數(shù)]命令動詞不分大小寫,可用前4個字符來簡寫(半角英標狀態(tài))例:display——disp?——顯示輸出命令clear——清屏命令?3+3?“計算機考試”clearquit5、VFP工作方式p18?3+3812.1數(shù)據(jù)按存在形式(常量和變量)數(shù)值型(N)字符型(C)按類型分日期型(D)月/日/年(10多種)邏輯型(L)備注型(M)通用型貨幣型第2章VisualFoxPro6.0編程基礎(chǔ)一、數(shù)據(jù)類型2.1數(shù)據(jù)按存在形式(常量和變量)第2章Visu822.2常量與變量數(shù)值型如:3900、12.6、字符型如:“ABC”、“213”“張三”(用定界符引起來的數(shù)據(jù))日期型如:{mm/dd/yy}如{08/11/11}或{^yyyy-mm-dd}如{^1978-12-30}邏輯型如:.T.And.F.(2)變量
字段變量(字段名)多值變量、存于表中
內(nèi)存變量單值變量度存于內(nèi)存中變量的命名:p23變量顯示用?例:?X(1)常量(N、C、L、D)2.2常量與變量數(shù)值型如:3900、12.6、(2)83(3)變量的賦值1)賦值語句
STORE表達式TO內(nèi)存變量STORE3*2-1TOX,Y,Z2)賦值號“=” 變量=表達式例:x=5.3s=“asd”xm=“張三”w=s(不等同
s=w)(3)變量的賦值842.3、運算符和表達式:p26(1)表達式數(shù)值型表達式字符…………日期…………關(guān)系…………..邏輯…………..(2)字符型表達式的運算+連接—去尾空連接例:A=‘ABCD’B=‘1234’,?A+B?A-BABCD1234ABCD1234算術(shù)運算符:+、—、*、/、^字符型運算符:+、—關(guān)系運算符:>、<、>=、邏輯運算符:AND、OR、NOT2.3、運算符和表達式:p26(2)字符型表達式的運算85(3)日期運算日期相減——得天數(shù)一個日期加(減)一個天數(shù)——日期例;{^2011/08/20}-{^2011/08/10}——{^2011/08/20}+3——12天CTOD(‘05/16/99’)(4)關(guān)系和邏輯運算——結(jié)果是邏輯值(.T..F.)X=3,Y=6,Z=9?X<Z.OR.Y<X——?X+Y>Z.AND.X-Y+Z=6——?.NOT.X+Y=ZTFF(3)日期運算日期相減——得天數(shù)例;{^2011865、函數(shù)p29(1)取整函數(shù)INT(X)例:?INT(3.99)——3?INT(8/3)——2(2)取子串函數(shù)SUBSTR(S,I,N)在S中從I位置起截N個字符函數(shù)值為C例:SUBSTR(‘COMPUTRE’,4,3)——PUT(4)轉(zhuǎn)換函數(shù)a、N——CSTR(R,L,D)b、C——NVAL(S)c、C——DCTOD(“MM/DD/YY”)(3)求字符串出現(xiàn)的位置AT(C1,C2)?at("計算機","全國計算機等級考試")5、函數(shù)p29INT(X)例:?INT(3.99)——87表是FoxPro數(shù)據(jù)庫的基本元素。11.1創(chuàng)建表
1、表的概念一個具體的二維表就是一個VFP的數(shù)據(jù)表(擴展名為.DBF)
第11章數(shù)據(jù)表和索引p193
表是FoxPro數(shù)據(jù)庫的基本元素。
第11章數(shù)據(jù)表和88表的欄目(表結(jié)構(gòu))表中一行稱為記錄,記錄是數(shù)據(jù)庫的基本(操作)單位
表中一列稱為字段,字段是數(shù)據(jù)庫的最小邏輯單位n個n個n個及輔助文件字段——記錄——表——數(shù)據(jù)庫表的欄目(表結(jié)構(gòu))892、表文件結(jié)構(gòu)的建立(建立表頭)(1)方法1)‘文件’\新建\表\新建文件\輸入表名\保存2)用命令:CREATE<表文件名>(2)在表設(shè)計器中輸入字段名、類型、寬度、和小數(shù)(建立表結(jié)構(gòu)的實質(zhì))注:輸入時不能按回車鍵,已輸入的各字段的次序可以調(diào)整,(3)輸完后按‘確定’(4)結(jié)構(gòu)的修改方法MODISTRU[<表文件名>](可以對表結(jié)構(gòu)的字段進行增、刪、改,注意寬度的修改)2、表文件結(jié)構(gòu)的建立(建立表頭)(4)結(jié)構(gòu)的修改90二、表的數(shù)據(jù)輸入1、直接方式(建新表)2、追加方式命令格式:APPEND(APPE)菜單方式:P197存盤:單擊編輯窗口上的
3、備注字段輸入:移鼠標到該字段,雙擊或用<Ctrl>+<pgup>/<pgdn>注意:表頭有備注字段,就自動生成同名的備注文件(.fpt)4、通用字段輸入:二、表的數(shù)據(jù)輸入91三、表的打開和關(guān)閉1、設(shè)置默認目錄的命令格式為:
SETDEFAULTTO<路徑>2、表的打開(一個工作區(qū)只能打開一個表)(1)命令:USE
<表文件名>CREA<表文件名>——建新表USE<表文件名>——打開舊表2、表的關(guān)閉命令:
USE——關(guān)閉當前的表文件例:USERSDA(打開RSDA表)USEAA(打開AA表,關(guān)閉RSDA)
注意:打開后,用BROW命令瀏覽(2)菜單:工具欄的打開圖標三、表的打開和關(guān)閉CREA<表文件名>——建新表2、表92上機操作一:1、建立p193頁的“學生情況表”2、表結(jié)構(gòu)在p194(參考)(注意各字段的類型、寬度)3、修改表結(jié)構(gòu):modistru增加一個“婚否”字段hf4、在表未追加一個記錄(自己)5節(jié)上機操作一:5節(jié)933.4表記錄的操作顯示p58
1、“瀏覽”與“編輯”表命令:BROW2、集中顯示命令LIST(P91)11.2、表的基本操作P199菜單方式和命令方式LIST[范圍][
FIEL字段表][
FOR條件]多字段用‘逗號’分隔格式:FOR字段名=具體內(nèi)容</><=/>=注:表達式左、右數(shù)據(jù)類型相一致
多個條件用AND和OR連接常量變量3.4表記錄的操作顯示p58
1、“瀏覽”與“編輯”表94例1:顯示劉剛的記錄LISTforxm=”劉剛”例2:顯示入學總分大于等于500元的姓名LISTforzxf>=500fielxm例3:顯示專業(yè)為“計算機應(yīng)用”的女學生LISTforxb=“女”andzy=”計算機應(yīng)用”例4:顯示已婚的姓名LISTfor hf=.T.fiel姓名例1:顯示劉剛的記錄例2:顯示入學總分大于等于500元的姓名953、分屏顯示命令:DISPLAYDISP[范圍][FIEL字段表][FOR條件]范圍和條件缺省時,表示當前記錄例:USExsDISP(顯示第1號記錄)DISPALL(分屏全部顯示)DISPALL和LIST的區(qū)別3、分屏顯示命令:DISPLAYDISP[范圍][96用于測試指針位置的函數(shù)有三個測試文件頭函數(shù)BOF()測試文件尾函數(shù)EOF()注意:用USE命令打開表后,記錄指針總是指向第一個記錄,用LIST命令后記錄指針總是指向最后一個記錄后面。用于測試指針位置的函數(shù)有三個97
4、表記錄的定位(1)絕對定位:GO<記錄號/表達式><記錄號>GO8/8(作用一樣)GOTOP(指向頂記錄)GOBOTTOM(指向尾記錄)(2)相對定位格式:SKIP+/-n例:5絕對定位到第5號記錄SKIP指針指向第6號記錄SKIP-2指針指向第4號記錄4、表記錄的定位(1)絕對定位:G98(3)條件定位:
LOCA[范圍]FOR條件功能:把記錄指針定位到滿足條件的第一個記錄,繼續(xù)找用CONT命令例:查找女學生的記錄LOCAFORxb=“女”DispContDisp(3)條件定位:995、表記錄的刪除邏輯刪除、物理刪除、全部刪除(1)邏輯刪除:DELETE格式:DELE[范圍][FOR條件]功能:打刪除標志例;邏輯男學生的記錄DELEFORxb=“男”兩者缺省時,刪當前記錄*5、表記錄的刪除(1)邏輯刪除:DELETE例;邏輯男學生100(3)物理刪除PACK功能:把已打有標志*的記錄真正刪除注:這種刪除不能恢復(fù)真正刪除一個記錄先用DELE打標志后用PACK真正刪除例:刪除劉剛的記錄PACKFOR姓名=‘張三才’DELEFORxm=“劉剛”PACK(2)邏輯刪除的恢復(fù)格式:RECALL[范圍][FOR條件](3)物理刪除PACK真正刪除一個記錄先用101(4)、全部刪除格式:ZAP功能:刪除所有記錄,只保留表結(jié)構(gòu)無需打刪除標志(4)、全部刪除功能:刪除所有記錄,只保留表結(jié)構(gòu)無需打102上機操作二:1、打開學生表xs.dbf2、用窗口顯示命令顯示全部記錄。brow3、列表顯示總學分大于550的記錄。list4、列表顯示82年以后出生的記錄。List5、列表顯示班號為“012202”的記錄。list6、定位到第5條記錄,定位到未記錄。(并顯示)gondisp7、相對往前定位一個記錄并顯示。Skip8、查找姓名為“張麗萍”loca9、邏輯刪除未婚記錄并恢復(fù)刪除。Dele,recall10、刪除劉剛的記錄。pack5節(jié)上機操作二:5節(jié)1031、索引文件(.IDX)(邏輯順序)建立索引文件,實際上不是移動原文件的任何記錄,而是建立一個索引表(只有索引字段名和記錄號兩字段)供檢索、查找使用,記錄號就是用指針指向邏輯順序。2、主索引11.6、數(shù)據(jù)表的索引p2213、用表設(shè)計器建立索引方法:在“表設(shè)計器”的“索引”選卡中選取索引名及類型4、并用命令“setorderto索引名”顯示各排序好的記錄。1、索引文件(.IDX)(邏輯順序)11.6、數(shù)據(jù)表的104第12章多表操作及數(shù)據(jù)庫數(shù)據(jù)庫的表和自由表的區(qū)別:(擴展名都是.dbf)表文件自由表數(shù)據(jù)庫中的表(數(shù)據(jù)庫的一部分)注意:一個表只能屬于一個庫第12章多表操作及數(shù)據(jù)庫數(shù)據(jù)庫的105第12章多表操作及數(shù)據(jù)庫一、創(chuàng)建數(shù)據(jù)庫文件(.dbc)1、創(chuàng)建新數(shù)據(jù)庫方法一:‘文件’/‘新建’/‘數(shù)據(jù)庫’/‘新建文件’/輸入文件名及路徑/保存例:創(chuàng)建“學生”數(shù)據(jù)庫存xb.DBC2、往數(shù)據(jù)庫添加表(自由表)打開數(shù)據(jù)庫:‘文件’/‘打開’/‘選數(shù)據(jù)庫名’/’確定‘注:(自由表)只能屬于一個數(shù)據(jù)庫例如:添加xb.dbf第12章多表操作及數(shù)據(jù)庫一、創(chuàng)建1063、移去數(shù)據(jù)庫中的表方法:打開數(shù)據(jù)庫/‘數(shù)據(jù)庫’/‘移去表’4、新建數(shù)據(jù)庫表方法:打開數(shù)據(jù)庫/‘數(shù)據(jù)庫’/‘新建表’5、建立表間的關(guān)系前題:有相同的字段,且都要以此字段建立索引,主表(主索引),從表(主索引或普通索引)方法:用鼠標指向主表的主索引拖到從表的普通索引。3、移去數(shù)據(jù)庫中的表4、新建數(shù)據(jù)庫表5、建立表間的關(guān)系方法:107(2)設(shè)置字段有效性默認值(字段中出現(xiàn)最多的值)方法:‘表設(shè)計器’/‘默認值’框輸入相應(yīng)內(nèi)容例:設(shè)xs.dbf表中‘性別’字段的默認值設(shè)為“男”(3)規(guī)則:(限制字段的錄入數(shù)據(jù))方法:‘表設(shè)計器’/‘規(guī)則’框輸入相應(yīng)內(nèi)容例:設(shè)‘總學分’字段的輸入‘規(guī)則’為‘總學分>=450’二、輸入輸出格式設(shè)置(自由表沒有這個功能)(1)設(shè)置字段標題(在瀏覽)方法:在‘表設(shè)計器’的‘標題’中鍵入內(nèi)容例:把xs.dbf表的xh的標題是‘學號’(2)設(shè)置字段有效性(3)規(guī)則:(限制字段的錄入數(shù)據(jù))二、108上機操作三:1、打開學生表xs.dbf2、定制一個只有女性記錄的表。Setfiltto條件(恢復(fù)原表setfiltto)3、在表設(shè)置器中分別建立姓名、性別、專業(yè)、出生日期、總學分的索引文件。并用命令“setorderto索引名”顯示各排序好的記錄。4、建立一“學生”數(shù)據(jù)庫,并把“xs.dbf”添加到該庫,設(shè)置學生情況表的“學號”為主索引。為各字段設(shè)置中文標題。5節(jié)上機操作三:5節(jié)109第3章VFP可視化編程VFP采用面向?qū)ο?、事件?qū)動的編程方法一、面向?qū)ο蟮幕靖拍頟341、對象(是面向?qū)ο缶幊痰幕驹兀ο蠖x:是對一事物屬性及行為特征的描述。屬性是描述對象靜態(tài)特征的數(shù)據(jù)項。方法是描述對象動態(tài)特征的操作序列。對象是一個具有屬性(數(shù)據(jù))和方法(行為方式)的實體。常見的對象容器類對象:
表單、表格等 控件類對象:命令按鈕、標簽、復(fù)選框等)最具特征的對象是表單和控件第3章VFP可視化編程VFP采用面向?qū)ο蟆⑹录?qū)動的編1102、對象的事件:是定義好的能被對象識別的動作。如:單擊事件(click),雙擊事件(Dblclick)裝入事件(load)事件過程:響應(yīng)某個事件后所執(zhí)行程序代碼。3、對象方法:是對象的內(nèi)部函數(shù),用于完成某一特定的功能而為一定響應(yīng)某一事件。4、事件過程與方法的區(qū)別:事件過程:激發(fā)事件方法:程序調(diào)用5、控件:是某種圖形構(gòu)件的統(tǒng)稱。6、表單(form):應(yīng)用程序的用戶界面。(窗口)7、對象的引用:描述對象的容器層次的關(guān)系表單名.對象名.屬性名=屬性值2、對象的事件:是定義好的能被對象識別的動作。表單名.對111二、VFP編程的步驟P411、步驟(1)建立應(yīng)用程序界面(表單)(2)在表單上安排所需的對象(由控件創(chuàng)建)(3)設(shè)置各對象的屬性(4)編寫事件過程代碼及方法2、建立表單(.scx)(1)方法:‘文件’/‘新建’/‘表單’/‘新建文件’用命令方式:CREAFORM表單名.scx(2)打開表單或修改表單(‘文件’/‘打開’菜單)(3)運行表單:工具欄上的運行按鈕用命令操作:DOFORM表單!二、VFP編程的步驟P41!112三、各控件的介紹1、應(yīng)用程序的界面(表單)2、輸入與輸出(1)標簽標簽是VFP中最常用的顯示文本信息的工具,其所顯示的內(nèi)容由Caption屬性控制。(2)文本框文本框是進行文本數(shù)據(jù)輸入輸出的,文本框中顯示的文本是受Value屬性控制的3、命令按鈕Caption標題常用事件:click(單擊)三、各控件的介紹113四:表單設(shè)計器屬性窗口、表單控件工具、代碼窗口1、各對象的設(shè)計(1)表單的屬性P164Caption——標題常用方法:refresh—刷新表單release—釋放表單四:表單設(shè)計器114(2)標簽對象屬性Caption及大小,顏色等。(3)文本框?qū)ο髮傩訴alue—值Password—密碼字符(
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子房屋買賣合同格式范本編寫示例
- 投標安全承諾函
- 八年級生物下冊 7.1.1 植物的生殖教案 (新版)新人教版
- 河北省安平縣八年級地理上冊 1.1 遼闊的疆域教學設(shè)計 新人教版
- 八年級物理上冊 第二章 聲現(xiàn)象 第2節(jié) 聲音的特性第2課時聲音的特性綜合應(yīng)用教案 (新版)新人教版
- 2023六年級英語上冊 Review Module Unit 2教案 外研版(三起)
- 2024-2025學年新教材高中化學 第1章 原子結(jié)構(gòu) 元素周期表 第2節(jié) 元素周期律和元素周期表 微專題二 元素“位-構(gòu)-性”之間的關(guān)系教案 魯科版必修第二冊
- 2024-2025年高中語文 第3單元 單元導(dǎo)讀教案 粵教版必修1
- 2024-2025學年高中歷史 第四單元 工業(yè)文明沖擊下的改革 第15課 戊戌變法(2)教學教案 岳麓版選修1
- 雨污管道勞務(wù)包工細分合同(2篇)
- 2024貴州省榕江縣事業(yè)單位招聘100人歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 綿陽市高中2022級(2025屆)高三第一次診斷性考試(一診)物理試卷
- 標志設(shè)計 課件 2024-2025學年人教版(2024)初中美術(shù)七年級上冊
- 校園班級大隊委競選內(nèi)容課件演示
- 2024版合同范本之711便利店加盟合同
- 醫(yī)療機構(gòu)工作人員廉潔從業(yè)九項準則
- 1《觀潮》(課件)語文四年級上冊統(tǒng)編版
- 部編版小學二年級道德與法治上冊 第四單元 我們生活的地方 學歷案設(shè)計
- 人教版九年級化學電子版教材(全冊)-課件資料
- 生物人教版(2024)版七年級上冊1.2.1學習使用顯微鏡教學課件03
- 第三單元分數(shù)除法(單元測試)-2024-2025學年六年級上冊數(shù)學人教版
評論
0/150
提交評論