秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

第10章 數(shù)據(jù)庫(kù)應(yīng)用課件

上傳人:hknru****knru 文檔編號(hào):253382157 上傳時(shí)間:2024-12-12 格式:PPT 頁(yè)數(shù):477 大小:5.80MB
收藏 版權(quán)申訴 舉報(bào) 下載
第10章 數(shù)據(jù)庫(kù)應(yīng)用課件_第1頁(yè)
第1頁(yè) / 共477頁(yè)
第10章 數(shù)據(jù)庫(kù)應(yīng)用課件_第2頁(yè)
第2頁(yè) / 共477頁(yè)
第10章 數(shù)據(jù)庫(kù)應(yīng)用課件_第3頁(yè)
第3頁(yè) / 共477頁(yè)

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《第10章 數(shù)據(jù)庫(kù)應(yīng)用課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《第10章 數(shù)據(jù)庫(kù)應(yīng)用課件(477頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,,*,第,10,章,,數(shù)據(jù)庫(kù)應(yīng)用,10.1 數(shù)據(jù)庫(kù)概述,10.2 使用控件訪問(wèn)數(shù)據(jù)庫(kù),10.3 通過(guò)ADO對(duì)象訪問(wèn)數(shù)據(jù),10.4 數(shù)據(jù)報(bào)表設(shè)計(jì)器,第10章 數(shù)據(jù)庫(kù)應(yīng)用10.1 數(shù)據(jù)庫(kù)概述,圖10-1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),圖10-1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),10.1 數(shù)據(jù)庫(kù)概述,10.1.1,Access,關(guān)系型數(shù)據(jù)庫(kù),10.1.2,SQL,語(yǔ)言,返回首頁(yè),10.1 數(shù)據(jù)庫(kù)概述10.1.1 Access關(guān)系型數(shù)據(jù),1.創(chuàng)建數(shù)據(jù)庫(kù)(,如圖10-3所示),2.二維關(guān)系表(如,圖10-4、10-5所示),3.

2、字段(,Field),與記錄(,Record)(,如圖10-6所示),4.,主鍵(,圖表10-6所示),,5.,索引,6.,關(guān)聯(lián)(,圖10-7所示,),7.,數(shù)據(jù)完整性(,如圖10-8所示),10.1.1 Access關(guān)系型數(shù)據(jù)庫(kù),,1.創(chuàng)建數(shù)據(jù)庫(kù)(如圖10-3所示)10.1.1 Acces,圖10-2,Microsoft Access 2000,主界面,圖10-2 Microsoft Access 2000主界,圖10-3 “文件新建”對(duì)話框,圖10-3 “文件新建”對(duì)話框,圖10-4 二維關(guān)系表,圖10-4 二維關(guān)系表,圖10-5 數(shù)據(jù)庫(kù)窗口,圖10-5 數(shù)據(jù)庫(kù)窗口,圖1

3、0-6 “數(shù)據(jù)表”設(shè)計(jì)窗口,圖10-6 “數(shù)據(jù)表”設(shè)計(jì)窗口,表10-1 字段數(shù)據(jù)類(lèi)型的種類(lèi)、用法及存儲(chǔ)空間,表10-1 字段數(shù)據(jù)類(lèi)型的種類(lèi)、用法及存儲(chǔ)空間,圖10-7 “數(shù)據(jù)表關(guān)系”對(duì)話框,圖10-7 “數(shù)據(jù)表關(guān)系”對(duì)話框,圖10-8 “參照完整性”設(shè)置窗口,返回本節(jié),圖10-8 “參照完整性”設(shè)置窗口返回本節(jié),10.1.2 SQL語(yǔ)言,1.,SELECT,語(yǔ)句,表10-2,SELECT,語(yǔ)句中參數(shù)說(shuō)明,10.1.2 SQL語(yǔ)言1.SELECT 語(yǔ)句表10-2,2.,INSERT INTO,語(yǔ)句(,如表10-3所示,),作用是:插入一條或多條記錄到一個(gè)指定表中。,(1)多重記錄

4、追加查詢,(2)單一記錄追加查詢,,2.INSERT INTO 語(yǔ)句(如表10-3所示 ),表10-3,INSERT INTO,語(yǔ)句中參數(shù)說(shuō)明,表10-3 INSERT INTO 語(yǔ)句中參數(shù)說(shuō)明,3.,UPDATE,語(yǔ)句,UPDATE,語(yǔ)句的作用是更新指定數(shù)據(jù)表中的字段值。語(yǔ)法格式是:,UPDATE table,,SET newvalue,,WHERE expression;,UPDATE,語(yǔ)句中參數(shù)說(shuō)明如表10-4所示。,3.UPDATE 語(yǔ)句,表10-4,UPDATE,語(yǔ)句中參數(shù)說(shuō)明,表10-4 UPDATE 語(yǔ)句中參數(shù)說(shuō)明,4.,DELETE,語(yǔ)句,DELETE,語(yǔ)句的作用是刪除,F

5、ROM,所指數(shù)據(jù)表內(nèi)符合,WHERE,子句中條件的記錄。語(yǔ)法格式是:,DELETE,FROM table,WHERE expression,DELETE,語(yǔ)句中參數(shù)說(shuō)明如表10-5所示。,4.DELETE 語(yǔ)句,表10-5,DELETE,語(yǔ)句中參數(shù)說(shuō)明,表10-5 DELETE 語(yǔ)句中參數(shù)說(shuō)明,5.合計(jì)函數(shù),合計(jì)函數(shù)可以用來(lái)計(jì)算各種統(tǒng)計(jì)值,常用的合計(jì)函數(shù)有:,Sum、Count、Avg、Max,和,Min。,(1)Avg,函數(shù)。計(jì)算包含在特定查詢字段中的一組數(shù)值的算術(shù)平均值。語(yǔ)法如下:,Avg(expr),(2)Sum,函數(shù)。返回包含在指定查詢字段中一組值的總計(jì)。語(yǔ)法如下:,Sum(expr

6、),5.合計(jì)函數(shù),(3)Min,和,Max,函數(shù)。在查詢時(shí)從一組指定字段的值中返回最小或最大值。語(yǔ)法如下:,Min(expr),Max(expr),(4)Count,函數(shù)。計(jì)算從查詢返回的記錄數(shù)。語(yǔ)法如下:,Count(expr),返回本節(jié),(3)Min 和 Max 函數(shù)。在查詢時(shí)從一組指定字段的值中,10.2 使用控件訪問(wèn)數(shù)據(jù)庫(kù),10.2.1 Data控件,10.2.2 ADO Data控件,10.2.3 數(shù)據(jù)綁定控件,返回首頁(yè),10.2 使用控件訪問(wèn)數(shù)據(jù)庫(kù)10.2.1 Data控件返,10.2.1 Data控件,1.,Data,控件的屬性,RecordsetType,屬性:確

7、定,Recordset(,記錄集)對(duì)象的類(lèi)型??梢赃x擇的類(lèi)型是表、動(dòng)態(tài)集、快照。,Exclusive,屬性:確定是否按照獨(dú)享方式打開(kāi)數(shù)據(jù)庫(kù),在需要多用戶訪問(wèn)時(shí)需要設(shè)置該屬性值為,False。,Options,屬性:用來(lái)決定記錄集的特征。,BOFAction、EOFAction,屬性:這兩個(gè)屬性決定當(dāng)這個(gè)控件的游標(biāo)位于記錄集的開(kāi)始位置或末尾位置時(shí)的行為。,10.2.1 Data控件1.Data控件的屬性,2.,Data,控件上的對(duì)象,Data,控件是通過(guò)數(shù)據(jù)對(duì)象而實(shí)現(xiàn)對(duì)數(shù)據(jù)訪問(wèn)的,與其相關(guān)的數(shù)據(jù)對(duì)象有,Database,對(duì)象和,Recordset,對(duì)象。,(1),Database,對(duì)象。,Da

8、tabase,對(duì)象是物理數(shù)據(jù)庫(kù)的邏輯標(biāo)識(shí)。,(2),Recordset,對(duì)象。,Recordset,對(duì)象代表一組與數(shù)據(jù)庫(kù)相關(guān)的記錄集合。,Recordset,對(duì)象有3種類(lèi)型:,Table,類(lèi)型:記錄集為表集;,Dynaset,類(lèi)型:記錄集為動(dòng)態(tài)集;,napshot,類(lèi)型:記錄集為快照集。,2.Data控件上的對(duì)象,3.對(duì)記錄的操作,對(duì)記錄的操作可以通過(guò),Recordset,對(duì)象的方法實(shí)現(xiàn)。,AddNew,方法:加入一條新記錄到記錄集內(nèi)存緩沖區(qū)。,,Edit,方法:允許對(duì)當(dāng)前記錄進(jìn)行修改。,Delete,方法:用于刪除當(dāng)前記錄。,Update,方法:通過(guò)把內(nèi)存緩沖區(qū)中的內(nèi)容寫(xiě)進(jìn)數(shù)據(jù)庫(kù),而保存對(duì)數(shù)

9、據(jù)庫(kù)所做的改動(dòng)。該方法一般用在,AddNew,方法、,Edit,方法之后。,d,Close,方法:關(guān)閉記錄集。,3.對(duì)記錄的操作,當(dāng)需要在記錄集上移動(dòng)指針而改變當(dāng)前記錄時(shí),能夠采用的方法有:,Move,方法:使記錄指針指向某條記錄。,MoveFirst,方法:使記錄指針上移到第一條記錄。,MoveLast,方法:使記錄指針下移到最后一條記錄。,MoveNext,方法:使記錄指針下移一條記錄。,MovePrevious,方法:使記錄指針上移一條記錄。,當(dāng)需要在記錄集上移動(dòng)指針而改變當(dāng)前記錄時(shí),能夠采用的方法有:,4.,Data,控件上的事件,當(dāng),Data,控件上有數(shù)據(jù)變化時(shí),將會(huì)觸發(fā)它的事件。其

10、中,最常用的有:,Error、Reposition,和,Validate,事件。,(1),Reposition,事件。當(dāng),Data,控件上的記錄指針發(fā)生移動(dòng)并得到一個(gè)新的當(dāng)前記錄時(shí),將會(huì)觸發(fā)它的,Reposition,事件。,(2),Validate,事件。,Validate,事件也發(fā)生在記錄指針發(fā)生移動(dòng)時(shí),它發(fā)生在新記錄成為當(dāng)前記錄之前。,返回本節(jié),4.Data控件上的事件返回本節(jié),10.2.2 ADO Data控件,ADO Data,控件通過(guò)屬性實(shí)現(xiàn)了對(duì)數(shù)據(jù)源的連接。當(dāng)創(chuàng)建連接時(shí),可以使用的方法有下列3種:,設(shè)置連接字符串。,建立,OLE DB,文件(.,MDL)。,連接到某個(gè),ODBC

11、,數(shù)據(jù)源(,DSN)。,10.2.2 ADO Data控件ADO Data 控件通,表10-6,ADO Data,控件常用事件,返回本節(jié),表10-6 ADO Data 控件常用事件返回本節(jié),10.2.3 數(shù)據(jù)綁定控件,表10-7 控件屬性設(shè)置,返回本節(jié),10.2.3 數(shù)據(jù)綁定控件表10-7 控件屬性設(shè)置返回本節(jié),10.3 通過(guò)ADO對(duì)象訪問(wèn)數(shù)據(jù),10.3.1,ADO,對(duì)象模型,10.3.2,ADO,對(duì)象的編程方法,10.3.3 基于,ADO,的數(shù)據(jù)環(huán)境設(shè)計(jì)器,返回首頁(yè),10.3 通過(guò)ADO對(duì)象訪問(wèn)數(shù)據(jù)10.3.1 ADO對(duì)象,10.3.1,ADO,對(duì)象模型,圖10-10,ADO,

12、對(duì)象模型,10.3.1 ADO對(duì)象模型圖10-10 ADO對(duì)象模型,表10-8,ADO,對(duì)象、集合說(shuō)明,表10-8 ADO 對(duì)象、集合說(shuō)明,1.,Connection,對(duì)象,Connection,對(duì)象代表與數(shù)據(jù)源進(jìn)行的對(duì)話連接。,2.,Error,對(duì)象,使用,Errors,集合檢查數(shù)據(jù)源返回的錯(cuò)誤。,3.,Command,對(duì)象,Command,對(duì)象被用于定義將要對(duì)數(shù)據(jù)源執(zhí)行的命令。,1.Connection對(duì)象,4.,Parameter,對(duì)象與,Parameters,集合,Command,對(duì)象具有由,Parameter,對(duì)象組成的,Parameters,集合。,5.,Recordset,對(duì)

13、象,Recordset,對(duì)象表示來(lái)自基本數(shù)據(jù)表或命令執(zhí)行結(jié)果的記錄集。,6.,Field,對(duì)象與,Fields,集合,Recordset,對(duì)象含有由,Field,對(duì)象組成的,Fields,集合。,返回本節(jié),4.Parameter對(duì)象與Parameters 集合返回本,10.3.2 ADO對(duì)象的編程方法,ADO,對(duì)象的編程方法體現(xiàn)為:在通過(guò),ADO,對(duì)象訪問(wèn)、編輯和更新數(shù)據(jù)源時(shí),其一系列的動(dòng)作必須按照一定的順序進(jìn)行,往往需要進(jìn)行以下活動(dòng):,,連接數(shù)據(jù)源(,Connection),,可選擇開(kāi)始事務(wù)。,可選擇創(chuàng)建表示,SQL,命令的對(duì)象(,Command)。,可選擇指定列、表以及,SQL,命令中的

14、值作為變量參數(shù)(,Parameter)。,執(zhí)行命令(,Command、Connection,或,Recordset)。,,10.3.2 ADO對(duì)象的編程方法ADO對(duì)象的編程方法體現(xiàn),如果命令結(jié)果以記錄集返回,記錄集將存儲(chǔ)在存儲(chǔ)對(duì)象中(,Recordset)。,可選擇創(chuàng)建存儲(chǔ)對(duì)象的視圖以便進(jìn)行排序、篩選和定位數(shù)據(jù)(,Recordset)。,編輯數(shù)據(jù)。可以添加、刪除或更改行、列(,Recordset)。,在批更新方式下,可以使用存儲(chǔ)對(duì)象中的變更對(duì)數(shù)據(jù)源進(jìn)行更新(,Recordset)。,在使用事務(wù)之后,可以接受或拒絕在事務(wù)中所做的更改。,返回本節(jié),如果命令結(jié)果以記錄集返回,記錄集將存儲(chǔ)在存儲(chǔ)對(duì)象

15、中(Reco,10.3.3 基于ADO的數(shù)據(jù)環(huán)境設(shè)計(jì)器,圖10-13 數(shù)據(jù)環(huán)境設(shè)計(jì)器,10.3.3 基于ADO的數(shù)據(jù)環(huán)境設(shè)計(jì)器圖10-13 數(shù)據(jù),1.創(chuàng)建,Connection,對(duì)象,圖10-14 “數(shù)據(jù)鏈接屬性”對(duì)話框,1.創(chuàng)建Connection 對(duì)象圖10-14 “數(shù)據(jù)鏈接屬,2.創(chuàng)建,Command,對(duì)象,圖10-15 “,Command,對(duì)象”屬性對(duì)話框,2.創(chuàng)建Command 對(duì)象圖10-15 “Command,3.,Recordset,對(duì)象,在數(shù)據(jù)環(huán)境中不能單獨(dú)創(chuàng)建,Recordset,對(duì)象,但可以通過(guò),Command,對(duì)象而附帶創(chuàng)建。如果,Command,對(duì)象被標(biāo)記為返

16、回記錄集(在,“,命令對(duì)象屬性,”,對(duì)話框的,“,高級(jí),”,選項(xiàng)卡中可以設(shè)置),那么在創(chuàng)建該,Command,對(duì)象的時(shí)候,也一同創(chuàng)建了一個(gè),Recordset,對(duì)象。,3.Recordset對(duì)象,4.,Command,層次結(jié)構(gòu),圖10-16,Command,層次結(jié)構(gòu),4.Command層次結(jié)構(gòu)圖10-16 Command 層,5.,為,,Connection,和,,Recordset,對(duì)象編寫(xiě)代碼,表10-9,ADO Connection,對(duì)象的事件說(shuō)明,5.為 Connection 和 Recordset 對(duì)象編,表10-10,ADO Recordset,對(duì)象的事件說(shuō)明,表10-10 AD

17、O Recordset對(duì)象的事件說(shuō)明,6.,Command,對(duì)象中的字段映射,表10-11 字段映射控件級(jí)別順序,返回本節(jié),6.Command 對(duì)象中的字段映射表10-11 字段映射,10.4 數(shù)據(jù)報(bào)表設(shè)計(jì)器,10.4.1 報(bào)表設(shè)計(jì)器中的對(duì)象結(jié)構(gòu),10.4.2 數(shù)據(jù)報(bào)表設(shè)計(jì)舉例,返回首頁(yè),10.4 數(shù)據(jù)報(bào)表設(shè)計(jì)器10.4.1 報(bào)表設(shè)計(jì)器中的對(duì)象結(jié),10.4.1 報(bào)表設(shè)計(jì)器中的對(duì)象結(jié)構(gòu),1.?dāng)?shù)據(jù)報(bào)表設(shè)計(jì)器中的對(duì)象,DataReport,對(duì)象:該對(duì)象如同,Visual Basic,的窗體,它同時(shí)具有一個(gè)可視的設(shè)計(jì)環(huán)境和一個(gè)代碼模塊。,,Section,對(duì)象:數(shù)據(jù)報(bào)表設(shè)計(jì)器由幾個(gè)區(qū)域組成,其

18、中的每一個(gè)區(qū)域通過(guò),Sections,集合中的一個(gè),Section,對(duì)象表示。,,Data Report,控件:專(zhuān)門(mén)用在數(shù)據(jù)報(bào)表設(shè)計(jì)器上的特殊控件(如圖10-19所示)。,10.4.1 報(bào)表設(shè)計(jì)器中的對(duì)象結(jié)構(gòu)1.?dāng)?shù)據(jù)報(bào)表設(shè)計(jì)器中的對(duì),圖10-19 數(shù)據(jù)報(bào)表控件,圖10-19 數(shù)據(jù)報(bào)表控件,2.?dāng)?shù)據(jù)報(bào)表設(shè)計(jì)器中的區(qū)域,報(bào)表標(biāo)頭:用于產(chǎn)生一份報(bào)表開(kāi)始處的文本。,,頁(yè)標(biāo)頭:用于產(chǎn)生報(bào)表每一頁(yè)頂部出現(xiàn)的信息。,分組標(biāo)頭/注腳:用于產(chǎn)生數(shù)據(jù)報(bào)表中一個(gè)以組為單位的,“,重復(fù),”,數(shù)據(jù),區(qū)域的頂部標(biāo)頭或底部注腳信息。,頁(yè)注腳:用于產(chǎn)生每一頁(yè)底部出現(xiàn)的信息。,報(bào)表注腳:用于產(chǎn)生數(shù)據(jù)報(bào)表結(jié)束處出現(xiàn)的文本。,2.

19、數(shù)據(jù)報(bào)表設(shè)計(jì)器中的區(qū)域,3.?dāng)?shù)據(jù)報(bào)表設(shè)計(jì)器中的控件,RptTextBox,控件:可綁定到數(shù)據(jù)字段。,RptLabel,控件:可用做報(bào)表標(biāo)題或表頭,但不能綁定到數(shù)據(jù)字段。,RptImage,控件:使用戶能在報(bào)表上放置圖形,但不能綁定到數(shù)據(jù)字段。,RptLine,控件:使用戶能在報(bào)表上繪制表線。,RptShape,控件:使用戶能在報(bào)表上放置矩形、三角形、圓形(橢圓型)。,RptFunction,控件:一種特殊的文本框,生成報(bào)表時(shí)可以用于計(jì)算數(shù)值,常用于報(bào)表匯總。,3.?dāng)?shù)據(jù)報(bào)表設(shè)計(jì)器中的控件,4.?dāng)?shù)據(jù)報(bào)表設(shè)計(jì)器的數(shù)據(jù)來(lái)源,可以將數(shù)據(jù)報(bào)表設(shè)計(jì)器與數(shù)據(jù)環(huán)境對(duì)象進(jìn)行數(shù)據(jù)綁定。這時(shí)需要設(shè)置數(shù)據(jù)報(bào)表設(shè)計(jì)器的,

20、DataSource,屬性為某個(gè)數(shù)據(jù)環(huán)境對(duì)象(如,DataEnvironment1),,并設(shè)置數(shù)據(jù)報(bào)表設(shè)計(jì)器的,DataMember,屬性為數(shù)據(jù)環(huán)境對(duì)象中的某個(gè)命令對(duì)象(如,Command1)。,當(dāng)需要在程序中進(jìn)行動(dòng)態(tài)數(shù)據(jù)綁定時(shí),則可以通過(guò)對(duì)數(shù)據(jù)報(bào)表設(shè)計(jì)器的,DataSource,屬性進(jìn)行對(duì)象賦值而獲得所需要的記錄集合。,4.?dāng)?shù)據(jù)報(bào)表設(shè)計(jì)器的數(shù)據(jù)來(lái)源,5.?dāng)?shù)據(jù)報(bào)表設(shè)計(jì)器具有的特性:,對(duì)數(shù)據(jù)的拖放功能,,Toolbox,控件,打印預(yù)覽,打印報(bào)表,文件導(dǎo)出,異步操作,返回本節(jié),5.?dāng)?shù)據(jù)報(bào)表設(shè)計(jì)器具有的特性: 返回本節(jié),10.4.2 數(shù)據(jù)報(bào)表設(shè)計(jì)舉例,1.建立數(shù)據(jù)報(bào)表模塊,圖10-20 數(shù)據(jù)報(bào)表設(shè)

21、計(jì)器,10.4.2 數(shù)據(jù)報(bào)表設(shè)計(jì)舉例1.建立數(shù)據(jù)報(bào)表模塊圖10-2,表10-12 數(shù)據(jù)報(bào)表窗控件屬性設(shè)置,表10-12 數(shù)據(jù)報(bào)表窗控件屬性設(shè)置,2.在數(shù)據(jù)報(bào)表模塊中建立源程序,源程序如下:,Option Explicit,Private Sub DataReport_Initialize(),Dim conn As New ADODB.Connection,Dim rs As New ADODB.Recordset,Dim strSQL As String,strSQL = "SELECT,姓名, 項(xiàng)目, 金額, 日期,from,收入賬冊(cè),ORDER BY,姓名",,conn.Open "Pr

22、ovider=Microsoft.Jet.OLEDB.4.0;" _,2.在數(shù)據(jù)報(bào)表模塊中建立源程序,& ",Data Source=D:\ JCGL\JCGL.mdb; Persist Security Info=False",rs.CursorLocation = adUseClient,rs.Open strSQL, conn, adOpenStatic, adLockReadOnly,Set DataSource = rs,End Sub,,& "Data Source=D:\ JCGL\JCGL.,3.啟動(dòng)數(shù)據(jù)報(bào)表,在工程中將,DataReport1,設(shè)置為啟動(dòng)對(duì)象,或在其他模塊程序

23、中執(zhí)行代碼:,DataReport1.Show,可以打開(kāi),DataReport1,的預(yù)覽窗口,如圖10-21所示。,3.啟動(dòng)數(shù)據(jù)報(bào)表,圖10-21 數(shù)據(jù)報(bào)表預(yù)覽窗,返回本節(jié),圖10-21 數(shù)據(jù)報(bào)表預(yù)覽窗返回本節(jié),第,11,章,,部件技術(shù)與,Internet,應(yīng)用,11.1 ActiveX 部件的特點(diǎn),11.2 創(chuàng)建ActiveX 控件,11.3 Internet 應(yīng)用程序.,11.4 發(fā)布應(yīng)用程序,第11章 部件技術(shù)與Internet應(yīng)用11.1 Acti,11.1 ActiveX 部件的特點(diǎn),ActiveX,控件:該類(lèi)部件主要用來(lái)構(gòu)造用戶界面的外觀與操作,它是可視化編程中所需要的加工元素,

24、具有可視的外觀,需要依賴(lài)于一定的界面容器才能有效。,,ActiveX DLL:,該類(lèi)部件屬于代碼部件,用于提供可編程的對(duì)象庫(kù),并能夠與應(yīng)用程序運(yùn)行在同一個(gè)進(jìn)程,以提高執(zhí)行速度??梢允褂?ActiveX DLL,部件創(chuàng)建客戶程序進(jìn)程內(nèi)服務(wù)程序。,ActiveX EXE:,該類(lèi)部件在組成以及創(chuàng)建方式上都與,ActiveX DLL,部件類(lèi)似,但是,,ActiveX EXE,部件有自己的獨(dú)立進(jìn)程,能夠服務(wù)于多個(gè)應(yīng)用程序,并能夠獨(dú)立運(yùn)行。,返回首頁(yè),11.1 ActiveX 部件的特點(diǎn)ActiveX控件:該類(lèi),11.2 創(chuàng)建ActiveX 控件,1.建立,ActiveX,控件工程,2.添加,Active

25、X,控件測(cè)試工程,3.繪畫(huà),ShapeLabel,控件,4.保存,ShapeLabel,控件的屬性值,5.,UserControl,對(duì)象的關(guān)鍵事件,6.為,ShapeLabel,控件添加事件,7.編譯,ControlDemo,部件,8.,ShapeLabel1,控件的源程序清單,返回首頁(yè),11.2 創(chuàng)建ActiveX 控件1.建立ActiveX控件,圖11-1 “,ActiveX,控件”設(shè)計(jì)界面,圖11-1 “ActiveX控件”設(shè)計(jì)界面,圖11-2 設(shè)置“控件工程”屬性,圖11-2 設(shè)置“控件工程”屬性,圖11-3 “建立控件”工程組,圖11-3 “建立控件”工程組,表11-1

26、 在UserControl上加進(jìn)的子控件屬性,表11-1 在UserControl上加進(jìn)的子控件屬性,圖11-4,ShapeLabel,控件設(shè)計(jì)外觀,返回本節(jié),圖11-4 ShapeLabel控件設(shè)計(jì)外觀返回本節(jié),11.3 Internet 應(yīng)用程序.,11.3.1 HTML標(biāo)記語(yǔ)言,11.3.2 VBScript腳本語(yǔ)言,11.3.3 使用Visual Basic 開(kāi)發(fā)Internet 應(yīng)用程序,返回首頁(yè),11.3 Internet 應(yīng)用程序.11.3.1 HTML,11.3.1 HTML標(biāo)記語(yǔ)言,HTML,是,超文本標(biāo)記語(yǔ)言,它被用來(lái)創(chuàng)建與系統(tǒng)平臺(tái)無(wú)關(guān)的文檔。,HTML,是通過(guò)標(biāo)記符來(lái)

27、描述信息的,可以把標(biāo)記符放置在,Web,文檔的關(guān)鍵位置上,例如段落、標(biāo)題等。所有的,HTML,標(biāo)記符都是,ASCII,碼字符,我們可以很方便地用,ASCII,碼編輯器打開(kāi),HTML,文檔,查看其格式化標(biāo)記。,返回本節(jié),11.3.1 HTML標(biāo)記語(yǔ)言 HTML是超文本標(biāo)記語(yǔ)言,它,11.3.2 VBScript腳本語(yǔ)言,VBScript,是,Microsoft Visual Basic for Application,的子集,它是,Visual Basic,在,Internet,上的延伸。,VBScript,使用,ASCII,文本格式創(chuàng)建,并直接嵌入在,HTML,頁(yè)面中,可以滿足一般,Web,站

28、點(diǎn)所要求的大多數(shù)基本交互功能。,一般情況下,,VBScript,運(yùn)行在客戶端。,VBScript,也能運(yùn)行在,Web,服務(wù)器上。,VBScript,的服務(wù)器工作方式是基于,IIS(Internet Information Server),和,ASP(Active Server Pages),而實(shí)現(xiàn)的。,返回本節(jié),11.3.2 VBScript腳本語(yǔ)言VBScript是Mi,11.3.3 使用,Visual Basic,開(kāi)發(fā),Internet,應(yīng)用程序,1.,Active,文檔,圖11-6,ActiveX,文檔工程,11.3.3 使用Visual Basic 開(kāi)發(fā)Intern,圖11-7 文檔

29、模塊,FirstDoc,設(shè)計(jì)界面,圖11-7 文檔模塊FirstDoc設(shè)計(jì)界面,圖11-8,IE,瀏覽器中的,FirstDoc.vbd,圖11-8 IE瀏覽器中的FirstDoc.vbd,2.,DHTML,應(yīng)用程序,圖11-9 “,DHTML,應(yīng)用程序”工程資源窗口,2.DHTML 應(yīng)用程序 圖11-9 “DHTML應(yīng)用程序,圖11-10,DHTML,頁(yè)面設(shè)計(jì)器,圖11-10 DHTML頁(yè)面設(shè)計(jì)器,圖11-11,IIS,應(yīng)用程序工程資源窗口,圖11-11 IIS 應(yīng)用程序工程資源窗口,3.,IIS,應(yīng)用程序,圖11-12,IIS,應(yīng)用程序設(shè)計(jì)器,3.IIS 應(yīng)用程序圖11-12

30、IIS 應(yīng)用程序設(shè)計(jì)器,圖11-12,IIS,應(yīng)用程序設(shè)計(jì)器,圖11-12 IIS 應(yīng)用程序設(shè)計(jì)器,圖11-13,IIS,程序組成,返回本節(jié),圖11-13 IIS程序組成返回本節(jié),11.4 發(fā)布應(yīng)用程序,1.啟動(dòng)“打包和展開(kāi)向?qū)А保?如圖11-14所示),2.確定要?jiǎng)?chuàng)建的軟件包類(lèi)型,3.確定需要發(fā)布的文件,4.確定將文件安裝到用戶機(jī)器上的位置,5.創(chuàng)建軟件包,返回首頁(yè),11.4 發(fā)布應(yīng)用程序1.啟動(dòng)“打包和展開(kāi)向?qū)А保ㄈ鐖D11-,圖11-14 打包和展開(kāi)向?qū)?返回本節(jié),圖11-14 打包和展開(kāi)向?qū)Х祷乇竟?jié),第,12,章,,應(yīng)用實(shí)例:家庭財(cái)務(wù)管理軟件的開(kāi)發(fā),12.1 對(duì)軟件工作模型

31、的分析,12.2,軟件功能成分,12.3 設(shè)計(jì)數(shù)據(jù)庫(kù),12.4 軟件模塊組成及其調(diào)用關(guān)系,12.5 建造模塊,12.6 實(shí)踐題,第12章 應(yīng)用實(shí)例:家庭財(cái)務(wù)管理軟件的開(kāi)發(fā)12.1 對(duì)軟,12.1 對(duì)軟件工作模型的分析,(1)家庭財(cái)務(wù)管理將涉及到和家庭收支有關(guān)的記賬、查詢、匯總統(tǒng)計(jì)等方面的工作。,(2)家庭財(cái)務(wù)管理工作是通過(guò)家庭成員共同完成的,家庭成員可能是管理者(記賬人),也可能是被管理者(被人記賬)。,(3)家庭收支記賬可以以家庭成員為單位記錄,并且這是一種能夠被絕大多數(shù)家庭接受的記賬方式。,返回首頁(yè),12.1 對(duì)軟件工作模型的分析(1)家庭財(cái)務(wù)管理將涉及到和,(4)為了便于家

32、庭收支的查詢、統(tǒng)計(jì),需要對(duì)收入、支出按項(xiàng)目分類(lèi)。,(5)假如開(kāi)發(fā)出來(lái)的軟件希望能被更多的家庭使用,則還需要考慮到不同的家庭其財(cái)務(wù)收支情況在項(xiàng)目上將會(huì)有所差異,這意味著軟件中的收支項(xiàng)目的設(shè)置應(yīng)該具有靈活性。,返回本節(jié),(4)為了便于家庭收支的查詢、統(tǒng)計(jì),需要對(duì)收入、支出按項(xiàng)目分,12.2,軟件功能成分,1.家庭成員登記,2.收支項(xiàng)目設(shè)置,3.?dāng)?shù)據(jù)維護(hù),4.用戶登錄,5.記賬查詢,6.匯總統(tǒng)計(jì),返回首頁(yè),12.2 軟件功能成分1.家庭成員登記返回首頁(yè),12.3 設(shè)計(jì)數(shù)據(jù)庫(kù),1.?dāng)?shù)據(jù)庫(kù)結(jié)構(gòu),數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)也就具有了以下工作內(nèi)容:,(1)確定數(shù)據(jù)庫(kù)中數(shù)據(jù)表的組成。,(2)確定數(shù)據(jù)表中字段的構(gòu)成。,(

33、3)定義主鍵字段, 使數(shù)據(jù)表獲得實(shí)體完整性約束。,(4)依靠數(shù)據(jù)表中主鍵字段,建立數(shù)據(jù)表之間的關(guān)系,并由此建立數(shù)據(jù)表之間的參照完整性約束。,(5)設(shè)置有關(guān)字段的約束條件。,返回首頁(yè),12.3 設(shè)計(jì)數(shù)據(jù)庫(kù)1.?dāng)?shù)據(jù)庫(kù)結(jié)構(gòu)返回首頁(yè),在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中往往要考慮到以下兩個(gè)方面的問(wèn)題:,(1)數(shù)據(jù)的現(xiàn)實(shí)性問(wèn)題。,(2)數(shù)據(jù)的規(guī)范性問(wèn)題。,在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中往往要考慮到以下兩個(gè)方面的問(wèn)題:,表12-1,JCGL.MDB,中的數(shù)據(jù)表結(jié)構(gòu),表12-1 JCGL.MDB中的數(shù)據(jù)表結(jié)構(gòu),第10章 數(shù)據(jù)庫(kù)應(yīng)用課件,2.?dāng)?shù)據(jù)表之間的關(guān)系,圖12-1所示是,JCGL.MDB,數(shù)據(jù)庫(kù)中表之間的關(guān)系,本實(shí)例中數(shù)據(jù)表之

34、間所建立的關(guān)系是:,(1)“家庭成員”與“收入賬冊(cè)”、“支出賬冊(cè)”之間的一對(duì)多關(guān)系。,(2)“收入項(xiàng)目”與“收入賬冊(cè)”之間的一對(duì)多關(guān)系。,(3)“支出項(xiàng)目”與“支出賬冊(cè)”之間的一對(duì)多關(guān)系。,2.?dāng)?shù)據(jù)表之間的關(guān)系,圖12-1 數(shù)據(jù)表之間的關(guān)系,返回本節(jié),圖12-1 數(shù)據(jù)表之間的關(guān)系返回本節(jié),12.4 軟件模塊組成及其調(diào)用關(guān)系,圖12-3,JCGL,中各模塊之間的調(diào)用關(guān)系,返回首頁(yè),12.4 軟件模塊組成及其調(diào)用關(guān)系圖12-3 JCGL中各模,表12-2 對(duì),JCGL,工程中模塊的說(shuō)明,返回本節(jié),表12-2 對(duì)JCGL工程中模塊的說(shuō)明返回本節(jié),12.5 建造模塊,1.主模塊(,modMain

35、),本例中的主模塊用于設(shè)置軟件運(yùn)行時(shí)的公共數(shù)據(jù)環(huán)境、啟動(dòng)系統(tǒng)、退出系統(tǒng)。其中,啟動(dòng)過(guò)程,Main(),順序引用,DataEnvJcgl(,數(shù)據(jù)環(huán)境)、,frmLogin(,登錄窗)、,frmMain(,主窗體),由此進(jìn)入程序工作環(huán)境。,返回首頁(yè),12.5 建造模塊1.主模塊(modMain)返回首頁(yè),2.?dāng)?shù)據(jù)環(huán)境模塊,DataEnvJcgl,圖12-4 數(shù)據(jù)環(huán)境,DataEnvJcgl,的組成,2.?dāng)?shù)據(jù)環(huán)境模塊DataEnvJcgl圖12-4 數(shù)據(jù)環(huán)境,表12-3 對(duì)數(shù)據(jù)環(huán)境,DataEnvJcgl,中各,SQL,命令的內(nèi)容及說(shuō)明,表12-3 對(duì)數(shù)據(jù)環(huán)境DataEnvJcgl中各SQ

36、L命令,3.主窗體模塊(,frmMain),,菜單,,工具欄:,tbToolBar,,圖像集:,imlIcons,,公共對(duì)話框控件:,dlgCommonDialog,,狀態(tài)欄:,sbStatusBar,圖12-5 主窗體設(shè)計(jì)視圖,3.主窗體模塊(frmMain)圖12-5 主窗體設(shè)計(jì)視圖,表12-4 菜單控件屬性設(shè)置,表12-4 菜單控件屬性設(shè)置,圖12-6 主窗體運(yùn)行效果,圖12-6 主窗體運(yùn)行效果,4.家庭成員登記窗(,frmCyzc),圖12-7 家庭成員登記窗設(shè)計(jì)視圖,4.家庭成員登記窗(frmCyzc)圖12-7 家庭成員登,表12-5 家庭成員登記窗中的控件列表,

37、表12-5 家庭成員登記窗中的控件列表,圖12-8 家庭成員登記窗運(yùn)行效果,圖12-8 家庭成員登記窗運(yùn)行效果,5.收支項(xiàng)目設(shè)置窗(,frmXM),圖12-9 收支項(xiàng)目設(shè)置窗設(shè)計(jì)視圖,5.收支項(xiàng)目設(shè)置窗(frmXM)圖12-9 收支項(xiàng)目設(shè)置窗,表12-6 收支項(xiàng)目設(shè)置窗中的控件列表,表12-6 收支項(xiàng)目設(shè)置窗中的控件列表,圖12-10 收支項(xiàng)目設(shè)置窗運(yùn)行效果,圖12-10 收支項(xiàng)目設(shè)置窗運(yùn)行效果,6.?dāng)?shù)據(jù)維護(hù)窗(,frmSJWH),圖12-11 數(shù)據(jù)維護(hù)窗設(shè)計(jì)視圖,6.?dāng)?shù)據(jù)維護(hù)窗(frmSJWH)圖12-11 數(shù)據(jù)維護(hù)窗設(shè),表12-7 數(shù)據(jù)維護(hù)窗中的控件列表,表12-7

38、 數(shù)據(jù)維護(hù)窗中的控件列表,7.用戶登錄窗(,frmLogin),圖12-12 用戶登錄窗設(shè)計(jì)視圖,7.用戶登錄窗(frmLogin)圖12-12 用戶登錄窗,表12-8 用戶登錄窗中的控件列表,表12-8 用戶登錄窗中的控件列表,圖12-13 用戶登錄窗運(yùn)行效果,圖12-13 用戶登錄窗運(yùn)行效果,8. 收入賬務(wù)窗(,frmSRZW),圖12-14 收入帳務(wù)窗設(shè)計(jì)視圖,8. 收入賬務(wù)窗(frmSRZW)圖12-14 收入帳務(wù)窗,表12-9 收入賬務(wù)窗中控件列表,表12-9 收入賬務(wù)窗中控件列表,續(xù)表,續(xù)表,圖12-15 收入帳務(wù)窗運(yùn)行效果,圖12-15 收入帳務(wù)窗運(yùn)行效

39、果,9.支出賬務(wù)窗(,frmZCZW),圖12-16 支出帳務(wù)窗運(yùn)行效果,9.支出賬務(wù)窗(frmZCZW)圖12-16 支出帳務(wù)窗運(yùn),10.統(tǒng)計(jì)匯總窗(,frmTJb),圖12-17 統(tǒng)計(jì)匯總窗設(shè)計(jì)視圖,10.統(tǒng)計(jì)匯總窗(frmTJb)圖12-17 統(tǒng)計(jì)匯總窗設(shè),表12-10 統(tǒng)計(jì)匯總窗中的控件列表,表12-10 統(tǒng)計(jì)匯總窗中的控件列表,圖12-18 統(tǒng)計(jì)匯總窗運(yùn)行效果,圖12-18 統(tǒng)計(jì)匯總窗運(yùn)行效果,11.報(bào)表打印模塊(,DrpJczwQd),圖12-19 打印模塊設(shè)計(jì)視圖,11.報(bào)表打印模塊(DrpJczwQd)圖12-19 打印,表12-11 報(bào)表控件屬性設(shè)置,表1

40、2-11 報(bào)表控件屬性設(shè)置,圖12-20 通過(guò),frmSetPage,進(jìn)行打印前設(shè)置,圖12-20 通過(guò)frmSetPage進(jìn)行打印前設(shè)置,圖12-21 報(bào)表打印模塊(,DrpJczwQd),的運(yùn)行效果,返回本節(jié),圖12-21 報(bào)表打印模塊(DrpJczwQd)的運(yùn)行效果,12.6 實(shí)踐題,圖12-22 改造后,JCGL,中數(shù)據(jù)表之間的關(guān)聯(lián),返回首頁(yè),12.6 實(shí)踐題圖12-22 改造后 JCGL中數(shù)據(jù)表之,表12-12 經(jīng)過(guò)合并的,“,收支項(xiàng)目,”,、,“,收支賬冊(cè),”,數(shù)據(jù)表的結(jié)構(gòu),返回本節(jié),表12-12 經(jīng)過(guò)合并的“收支項(xiàng)目”、“收支賬冊(cè)”數(shù)據(jù)表的,第,1,章,,Vi

41、sual Basic 6.0,基礎(chǔ)知識(shí),1.1 Visual Basic 6.0的特點(diǎn),1.2 環(huán)境要求及安裝,1.3 Visual Basic 6.0項(xiàng)目類(lèi)型,1.4 Visual Basic 6.0 集成開(kāi)發(fā)環(huán)境,1.5 菜單組成,1.6 工具欄,1.7 創(chuàng)建程序舉例,第1章 Visual Basic 6.0 基礎(chǔ)知識(shí)1.1,1.1 Visual Basic 6.0的特點(diǎn),1.可視化,2.面向?qū)ο?3.部件編程,4.事件驅(qū)動(dòng),返回首頁(yè),1.1 Visual Basic 6.0的特點(diǎn)1.可視化返,1.2 環(huán)境要求及安裝,1.2.1 環(huán)境要求,1.2.2 安裝步驟,

42、1.2.3 添加或刪除,Visual Basic 6.0,部件,返回首頁(yè),1.2 環(huán)境要求及安裝1.2.1 環(huán)境要求返回首頁(yè),1.2.1 環(huán)境要求,(1)操作系統(tǒng):,Microsoft Windows NT Server 4.0,或更高版本,或,Microsoft Windows NT Workstation 4.0,或更高版本,或,Microsoft Windows 95,或更高版本。,(2),CPU:486DX/66 MHz,或更高的處理器。,(3)內(nèi)存:,Windows 95/98,下要求24,MB,以上的內(nèi)存,,Windows NT,下要求32,MB,以上。,1.2.1 環(huán)境

43、要求(1)操作系統(tǒng):Microsoft W,(4)磁盤(pán)空間:對(duì)于學(xué)習(xí)版,典型安裝 48,MB,,完全安裝 80,MB。,對(duì)于專(zhuān)業(yè)版,典型安裝 48,MB,,完全安裝 80,MB。,對(duì)于企業(yè)版,典型安裝 128,MB,,完全安裝 147,MB。,(5),其他設(shè)備:,CD-ROM,驅(qū)動(dòng)器、鼠標(biāo)或其他光標(biāo)控制設(shè)備。,返回本節(jié),(4)磁盤(pán)空間:對(duì)于學(xué)習(xí)版,典型安裝 48MB,完全安裝 8,1.2.2 安裝步驟,(1)啟動(dòng)安裝程序。,(2)輸入,CD,號(hào)。,(3)輸入姓名及用戶單位。,(4)安裝路徑的選擇。,(5)安裝方式的選擇。,返回本節(jié),1.2.2 安裝步驟(1)啟動(dòng)安裝程序。 返回本節(jié),1.2

44、.3 添加或刪除 Visual Basic 6.0 部件,要添加或刪除,Visual Basic,部件,需要進(jìn)行以下操作:,(1)重新啟動(dòng)安裝程序。,(2)在安裝程序?qū)υ捒蛑羞x取“自定義”按鈕。,(3)在“自定義”對(duì)話框的“選項(xiàng)”列表框中選定要安裝的部件(或撤消選定要?jiǎng)h除的部件)。,返回本節(jié),1.2.3 添加或刪除 Visual Basic 6.0,1.3 Visual Basic 6.0項(xiàng)目類(lèi)型,(1)標(biāo)準(zhǔn),EXE,項(xiàng)目,(2),ActiveX DLL,項(xiàng)目,(3),ActiveX EXE,項(xiàng)目,(4),ActiveX,控件項(xiàng)目,(5),ActiveX,文檔項(xiàng)目,(6),DHTML,應(yīng)

45、用程序項(xiàng)目,(7),IIS,應(yīng)用程序項(xiàng)目,返回首頁(yè),1.3 Visual Basic 6.0項(xiàng)目類(lèi)型(1)標(biāo)準(zhǔn),圖1-1 “新建工程”對(duì)話框,返回本節(jié),圖1-1 “新建工程”對(duì)話框返回本節(jié),1.4 Visual Basic 6.0 集成開(kāi)發(fā)環(huán)境,圖1-2,Visual Basic 6.0,集成開(kāi)發(fā)環(huán)境,返回首頁(yè),1.4 Visual Basic 6.0 集成開(kāi)發(fā)環(huán)境圖,1.5 菜單組成,1.5.1 “文件”菜單,1.5.2 “編輯”菜單,1.5.3 “視圖”菜單,1.5.4 “工程”菜單,1.5.5 “格式”菜單,1.5.6 “調(diào)試”菜單,1.5.7 “運(yùn)行”菜單

46、,1.5.8 “工具”菜單,1.5.9 “外接程序”菜單,返回首頁(yè),1.5 菜單組成1.5.1 “文件”菜單返回首頁(yè),1.5.1 “文件”菜單,(1)新建工程,(2)打開(kāi)工程,(3)添加工程,(4)移除工程,(5)保存工程,(6)工程另存為,(7)保存文件,(8)文件另存為,(9)生成工程,1.5.1 “文件”菜單(1)新建工程,圖1-3 “文件”菜單,返回本節(jié),圖1-3 “文件”菜單 返回本節(jié),1.5.2 “編輯”菜單,“編輯”菜單用于編輯操作,以方便對(duì)工程進(jìn)行修改。,圖1-4 “編輯”菜單,返回本節(jié),1.5.2 “編輯”菜單“編輯”菜單用于編輯操作,以方便對(duì),1.5.

47、3 “視圖”菜單,“視圖”菜單用于顯示各種窗口。,圖1-5 視圖菜單欄,返回本節(jié),1.5.3 “視圖”菜單“視圖”菜單用于顯示各種窗口。 圖,1.5.4 “工程”菜單,“工程”菜單用于為當(dāng)前工程創(chuàng)建模塊、引用對(duì)象或提供各種設(shè)計(jì)器。,圖1-6 工程菜單欄,返回本節(jié),1.5.4 “工程”菜單“工程”菜單用于為當(dāng)前工程創(chuàng)建模塊,1.5.5 “格式”菜單,“格式”菜單用于界面設(shè)計(jì),可以使得界面中的控件按照一定的規(guī)則有序排列。,圖1-7 格式菜單欄,返回本節(jié),1.5.5 “格式”菜單“格式”菜單用于界面設(shè)計(jì),可以使得,1.5.6 “調(diào)試”菜單,“調(diào)試”菜單用于調(diào)試、監(jiān)視程序。,圖1-8 調(diào)

48、試菜單欄,返回本節(jié),1.5.6 “調(diào)試”菜單“調(diào)試”菜單用于調(diào)試、監(jiān)視程序。,1.5.7 “運(yùn)行”菜單,“運(yùn)行”菜單用于執(zhí)行程序。,圖1-9 運(yùn)行菜單欄,返回本節(jié),1.5.7 “運(yùn)行”菜單“運(yùn)行”菜單用于執(zhí)行程序。圖1-9,1.5.8 “工具”菜單,“工具”菜單組成如圖1-10所示。,圖1-10 工具菜單欄,返回本節(jié),1.5.8 “工具”菜單“工具”菜單組成如圖1-10所示。,1.5.9 “外接程序”菜單,“外接程序”菜單如圖1-11所示。,圖1-11 外接程序菜單欄,返回本節(jié),1.5.9 “外接程序”菜單“外接程序”菜單如圖1-11所,1.6 工具欄,圖1-12 選取

49、工具欄,返回首頁(yè),1.6 工具欄 圖1-12 選取工具欄返回首頁(yè),表1-1 標(biāo)準(zhǔn)工具欄上的圖標(biāo)按鈕,表1-1 標(biāo)準(zhǔn)工具欄上的圖標(biāo)按鈕,返回本節(jié),返回本節(jié),1.7 創(chuàng)建程序舉例,1.分析問(wèn)題,2.建立工程(,如圖1-13所示,),3.界面設(shè)計(jì)(,如圖1-14、表1-2所示),4.編寫(xiě)源代碼(,如圖1-15所示),5.調(diào)試運(yùn)行,(見(jiàn)圖1-15~1-17),6.保存工程、生存執(zhí)行文件,返回首頁(yè),1.7 創(chuàng)建程序舉例1.分析問(wèn)題返回首頁(yè),圖1-13 “保存文件”對(duì)話框,圖1-13 “保存文件”對(duì)話框,圖1-14 界面設(shè)計(jì),圖1-14 界面設(shè)計(jì),表1-2 控件屬性值設(shè)置,對(duì)象,類(lèi)型,屬

50、性,設(shè)置值,Form1,窗體,Caption,商品零售計(jì)價(jià),Text1,文本框,,,,Text2,文本框,,,,,Label1,標(biāo)簽,Caption,單價(jià):,Label2,標(biāo)簽,Caption,數(shù)量:,Label3,標(biāo)簽,Caption,累計(jì)應(yīng)收款:,Label4,標(biāo)簽,BorderStyle,1,Command1,按鈕,Caption,繼續(xù),Command2,按鈕,Caption,刷新,Command3,按鈕,Caption,退出,表1-2 控件屬性值設(shè)置對(duì)象類(lèi)型屬性設(shè)置值Form1窗體C,圖1-15 通過(guò)代碼窗口編輯代碼,圖1-15 通過(guò)代碼窗口編輯代碼,圖1-16 立即窗口,圖1-

51、16 立即窗口,圖1-17 監(jiān)視窗口,返回本節(jié),圖1-17 監(jiān)視窗口返回本節(jié),第,2,章,,數(shù)據(jù)類(lèi)型及操作,2.1 常量,2.2 變量,2.3 數(shù)據(jù)類(lèi)型,2.4 數(shù)組,2.5 自定義數(shù)據(jù)類(lèi)型,2.6 標(biāo)識(shí)符命名規(guī)則,2.7 運(yùn)算符和表達(dá)式,第2章 數(shù)據(jù)類(lèi)型及操作2.1 常量,2.1 常量,2.1.1 定義常量,2.1.2 使用常量,返回首頁(yè),2.1 常量 2.1.1 定義常量返回首頁(yè),2.1.1 定義常量,1.聲明自定義常量,標(biāo)識(shí),符,2.設(shè)定用戶自定義常量標(biāo)識(shí)符的范圍,返回本節(jié),2.1.1 定義常量1.聲明自定義常量標(biāo)識(shí)符返回本節(jié),2.1.2 使用常量,

52、一旦已經(jīng)定義了常量標(biāo)識(shí)符,就可將它們放置在代碼中,尤其是當(dāng),標(biāo)識(shí),符為有意義的名稱(chēng)時(shí),可以使源代碼更加便于閱讀。,當(dāng)需要對(duì)常量值作修改時(shí),只需要在常量標(biāo)識(shí)符定義處做改動(dòng),顯然這有利于提高源程序的可維護(hù)性。,返回本節(jié),2.1.2 使用常量一旦已經(jīng)定義了常量標(biāo)識(shí)符,就可將它們放,2.2 變量,2.2.1 聲明變量,2.2.2 變量范圍,①,2.2.3 顯式聲明和隱式聲明,2.2.4 組合聲明,返回首頁(yè),2.2 變量2.2.1 聲明變量返回首頁(yè),2.2.1 聲明變量,聲明變量就是事先將變量通知程序,由此使變量的使用合法。,聲明變量時(shí)需要指明:變量名(變量標(biāo)識(shí)符)和變量類(lèi)型。其中,變

53、量類(lèi)型被用來(lái)確定變量能夠存儲(chǔ)的數(shù)據(jù)的種類(lèi)。,聲明變量的語(yǔ)法如下:,Dim/Private/Public/ Static,變量名 [,As,類(lèi)型,],返回本節(jié),2.2.1 聲明變量聲明變量就是事先將變量通知程序,由此使,2.2.2 變量范圍,①,1.過(guò)程級(jí)變量,2.模塊級(jí)變量,3.公共變量,返回本節(jié),2.2.2 變量范圍①1.過(guò)程級(jí)變量返回本節(jié),2.2.3 顯式聲明和隱式聲明,1.隱式聲明,為方便用戶使用,,Visual Basic,具有較大的靈活性,其表現(xiàn)在變量聲明時(shí)則是:在使用一個(gè)變量之前并不必先聲明這個(gè)變量。,,2.顯式聲明,顯式聲明就是對(duì)于每個(gè)需要使用的變量都在使用前采用聲明語(yǔ)句

54、定義。一旦遇到一個(gè)未經(jīng)明確聲明就當(dāng)成變量的名字,,Visual Basic,都發(fā)出錯(cuò)誤警告。由此可以避免寫(xiě)錯(cuò)變量名引起的麻煩。,返回本節(jié),2.2.3 顯式聲明和隱式聲明 1.隱式聲明返回本節(jié),2.2.4 組合聲明,可以使用一條聲明語(yǔ)句將多個(gè)聲明組合起來(lái),方法是在多個(gè)被聲明的變量之間用“,”號(hào)隔開(kāi)。如下列語(yǔ)句:,Dim I As Integer, Amt As Double,Private YourName As String, BillsPaid As Currency,Public Test,Amount, J As Integer,返回本節(jié),2.2.4 組合聲明可以使用一條聲明語(yǔ)句

55、將多個(gè)聲明組合起來(lái),2.3 數(shù)據(jù)類(lèi)型,2.3.1 用于保存數(shù)值的數(shù)據(jù)類(lèi)型,2.3.2,String,數(shù)據(jù)類(lèi)型,2.3.3,Boolean,數(shù)據(jù)類(lèi)型,2.3.4,Date,數(shù)據(jù)類(lèi)型,2.3.5,Object,數(shù)據(jù)類(lèi)型,2.3.6 轉(zhuǎn)換數(shù)據(jù)類(lèi)型,2.3.7,Variant,數(shù)據(jù)類(lèi)型,2.3.8 數(shù)據(jù)范圍,返回首頁(yè),2.3 數(shù)據(jù)類(lèi)型2.3.1 用于保存數(shù)值的數(shù)據(jù)類(lèi)型返回首,2.3.1 用于保存數(shù)值的數(shù)據(jù)類(lèi)型,Visual Basic,支持幾種數(shù)值數(shù)據(jù)類(lèi)型—,Integer(,整型)、,Long(,長(zhǎng)整型)、,Single(,單精度浮點(diǎn)型)、,Double(,雙精度浮點(diǎn)型)、,Curre

56、ncy(,貨幣型)。另外,,Byte(,字節(jié)型)也可用于數(shù)值計(jì)算。,返回本節(jié),2.3.1 用于保存數(shù)值的數(shù)據(jù)類(lèi)型Visual Basic,2.3.2 String 數(shù)據(jù)類(lèi)型,由數(shù)字組成的字符串可以賦予數(shù)值變量。也可將數(shù)值賦予字符串變量。例如以下語(yǔ)句:,Dim intX As Integer,Dim strY As String, strZ As String,strY = "100.23",intX = strY ',將字符串傳遞給數(shù)值變量,strZ = Cos (strY) ',將余弦值傳遞給字符串變量,在以上操作中,,Visual Basic,會(huì)自動(dòng)強(qiáng)制數(shù)據(jù)值為適當(dāng)?shù)臄?shù)據(jù)類(lèi)型。,返

57、回本節(jié),2.3.2 String 數(shù)據(jù)類(lèi)型由數(shù)字組成的字符串可以賦,2.3.3 Boolean 數(shù)據(jù)類(lèi)型,若變量的值只是,true/false、yes/no、on/off,信息,則可將它聲明為,Boolean,類(lèi)型。,Boolean,的默認(rèn)值為,False。,在下面的例子中,,blnRunning,是,Boolean,變量,存儲(chǔ)簡(jiǎn)單的,yes/no,設(shè)置。,Dim blnRunning As Boolean,',查看磁帶是否在轉(zhuǎn),If Recorder.Direction = 1 Then,blnRunning = True,End if,返回本節(jié),2.3.3 Boolean 數(shù)據(jù)類(lèi)型若

58、變量的值只是true,2.3.4 Date 數(shù)據(jù)類(lèi)型,用于存儲(chǔ),Date,和,Time,值,,Visual Basic,接受許多種文字的,Date,和,Time,格式。例如:,Dim SomeDate As Date,SomeDate = #1980-03-16#,SomeDate = #3-6-93 13:20#,SomeDate = #March 27 , 1993 1:20am#,當(dāng)把數(shù)值數(shù)據(jù)轉(zhuǎn)換為,Date,類(lèi)型,或存儲(chǔ)到,Date,類(lèi)型的變量時(shí),小數(shù)點(diǎn)左邊的值表示,Date,信息,小數(shù)點(diǎn)右邊的值則代表,Time。,午夜為 0,正午為 0.5。負(fù)數(shù)表示公元 1899 年 12 月 3

59、1 日之前的,Date。,返回本節(jié),2.3.4 Date 數(shù)據(jù)類(lèi)型用于存儲(chǔ)Date 和 Tim,2.3.5 Object 數(shù)據(jù)類(lèi)型,Object,變量采用 32 位(4 個(gè)字節(jié))地址來(lái)存儲(chǔ)對(duì)象,該地址可引用當(dāng)前應(yīng)用程序中或其他應(yīng)用程序中的對(duì)象??梢酝ㄟ^(guò),Set,語(yǔ)句而指定一個(gè)被聲明為,Object,的變量去引用應(yīng)用程序所能夠識(shí)別的任何實(shí)際對(duì)象,例如:,Dim objDb As Object,Set objDb = OpenDatabase ("c:\Vb5\Biblio.mdb"),返回本節(jié),2.3.5 Object 數(shù)據(jù)類(lèi)型Object 變量采用,2.3.6 轉(zhuǎn)換數(shù)據(jù)類(lèi)型,表2-1

60、 轉(zhuǎn)換函數(shù),,轉(zhuǎn)換函數(shù),將表達(dá)式轉(zhuǎn)換成,轉(zhuǎn)換函數(shù),將表達(dá)式轉(zhuǎn)換成,Cbyte,Byte,CSng,,Single,Ccur,Currency,CStr,,String,Cdate,Date,Cvar,,Variant,CDbl,Double,CVErr,,Error,Cint,Integer,,,,,返回本節(jié),2.3.6 轉(zhuǎn)換數(shù)據(jù)類(lèi)型表2-1 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)將表達(dá),2.3.7 Variant 數(shù)據(jù)類(lèi)型,Variant 型是聲明變量時(shí)的默認(rèn)類(lèi)型,能夠存儲(chǔ)所有類(lèi)型的數(shù)據(jù)。如果把數(shù)據(jù)賦予 Variant 變量,則不必在這些數(shù)據(jù)的類(lèi)型間進(jìn)行轉(zhuǎn)換,Visual Basic 會(huì)自動(dòng)完成任何必要的轉(zhuǎn)

61、換。,除了可以像其他標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型一樣操作外,Variants 還包含3種特定值:Empty、Null 和 Error。,2.3.7 Variant 數(shù)據(jù)類(lèi)型Variant 型是聲,1.Empty,值:,有時(shí)需要知道是否已將一個(gè)值賦予所創(chuàng)建的變量。在賦值之前,,Variant,變量具有值,Empty。,,2.,Null,值:,ull,通常用于數(shù)據(jù)庫(kù)應(yīng)用程序,表示未知數(shù)據(jù)或丟失的數(shù)據(jù)。,,3.,Error,值:,用來(lái)指出已發(fā)生過(guò)程中的錯(cuò)誤狀態(tài)的特定值。,,返回本節(jié),1.Empty 值:有時(shí)需要知道是否已將一個(gè)值賦予所創(chuàng)建的變,2.3.8 數(shù)據(jù)范圍,表2-2 數(shù)據(jù)存儲(chǔ)空間大小與取值范圍,2.3

62、.8 數(shù)據(jù)范圍表2-2 數(shù)據(jù)存儲(chǔ)空間大小與取值范圍,返回本節(jié),返回本節(jié),2.4 數(shù)組,2.4.1 固定大小的數(shù)組,2.4.2 建立包含其他數(shù)組的數(shù)組,2.4.3 多維數(shù)組,2.4.4 動(dòng)態(tài)數(shù)組,返回首頁(yè),2.4 數(shù)組 2.4.1 固定大小的數(shù)組返回首頁(yè),2.4.1 固定大小的數(shù)組,1.語(yǔ)法,Dim/Private/Public/ Static,數(shù)組名([下界,To ],上界) [,As,數(shù)據(jù)類(lèi)型],建立公用數(shù)組,在模塊的聲明段用,Public,語(yǔ)句聲明數(shù)組。,建立模塊級(jí)數(shù)組,在模塊的聲明段用,Dim,或,Private,語(yǔ)句聲明數(shù)組。,,建立局部數(shù)組,在過(guò)程內(nèi)用,Dim、P

63、rivate,或,Static,語(yǔ)句聲明數(shù)組。,2.4.1 固定大小的數(shù)組1.語(yǔ)法,2.設(shè)定上下界,聲明數(shù)組時(shí),需要在數(shù)組名之后跟一組用括號(hào)括起來(lái)的數(shù),由此確定數(shù)組的下界、上界。下界、上界的取值在,Long,數(shù)據(jù)類(lèi)型所確定的范圍內(nèi)。默認(rèn)的下界為 0。例如:,Dim Counters (1 To 15) As Integer '15,個(gè)元素,索引號(hào)從 1 到 15。,Dim Sums (100 To 120) As String '21,個(gè)元素,索引號(hào)從 100 到 120。,Dim Counters (14) As Integer '15,個(gè)元素,索引號(hào)從

64、0 到 14。,返回本節(jié),2.設(shè)定上下界返回本節(jié),2.4.2 建立包含其他數(shù)組的數(shù)組,通過(guò)建立,Variant,數(shù)據(jù)類(lèi)型的數(shù)組,可以使幾個(gè)數(shù)組共居一處。創(chuàng)建過(guò)程是:建立工程,在工程中建立窗體,Form1,,在窗體中設(shè)置命令按鈕,Command1。,然后建立,Command1,的,Click,事件過(guò)程程序。,Private Sub Command1_Click (),Dim intX As Integer,‘,聲明計(jì)數(shù)器變量,’,聲明并放置整數(shù)數(shù)組,Dim countersA (5) As Integer,For intX = 0 To 4,2.4.2 建立包含其他數(shù)組的數(shù)組通過(guò)建立 Var

65、iant,,countersA (intX) = 5,Next intX,',聲明并放置字符串?dāng)?shù)組,,Dim countersB (5) As String,For intX = 0 To 4,countersB (intX) = "hello",Next intX,Dim arrX (2) As Variant ',聲明擁有兩個(gè)成員的新數(shù)組,,arrX (1) = countersA () ',將其他數(shù)組移居到,arrX,數(shù)組,,arrX (2) = countersB (),MsgBox arrX (1) (2) ',顯示,arrX,數(shù)組中的成員,,MsgBox arrX (2)

66、 (3),End Sub,返回本節(jié),countersA (intX) = 5返回本節(jié),2.4.3 多維數(shù)組,1.聲明多維數(shù)組的語(yǔ)法,Dim/Private/Public/ Static,數(shù)組名([下界1,To ],上界1,[下界2,To ],上界2,,…,, [下界,i To ],上界,I) [As,數(shù)據(jù)類(lèi)型],2.多維數(shù)組聲明舉例,Static MatrixA (9, 9) As Double ',聲明10 × 10 的二維數(shù)組,Dim MultiD (3, 1 To 10, 1 To 15) ',聲明4 × 10 × 15 的三維數(shù)組,2.4.3 多維數(shù)組1.聲明多維數(shù)組的語(yǔ)法,3.用循環(huán)嵌套處理多維數(shù)組,Dim I As Integer, J As Integer,Static MatrixA(1 To 10, 1 To 10) As Double,For I = 1 To 10,For J = 1 To 10,MatrixA (I, J) = I * 10 + J,Next J,Next I,返回本節(jié),3.用循環(huán)嵌套處理多維數(shù)組返回本節(jié),2.4.4 動(dòng)態(tài)數(shù)組

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

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  sobing.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!