第10章 數(shù)據(jù)庫應用課件

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

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

20 積分

下載資源

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

資源描述:

《第10章 數(shù)據(jù)庫應用課件》由會員分享,可在線閱讀,更多相關《第10章 數(shù)據(jù)庫應用課件(477頁珍藏版)》請在裝配圖網(wǎng)上搜索。

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

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

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

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

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

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

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

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

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

10、中,最常用的有:,Error、Reposition,和,Validate,事件。,(1),Reposition,事件。當,Data,控件上的記錄指針發(fā)生移動并得到一個新的當前記錄時,將會觸發(fā)它的,Reposition,事件。,(2),Validate,事件。,Validate,事件也發(fā)生在記錄指針發(fā)生移動時,它發(fā)生在新記錄成為當前記錄之前。,返回本節(jié),4.Data控件上的事件返回本節(jié),10.2.2 ADO Data控件,ADO Data,控件通過屬性實現(xiàn)了對數(shù)據(jù)源的連接。當創(chuàng)建連接時,可以使用的方法有下列3種:,設置連接字符串。,建立,OLE DB,文件(.,MDL)。,連接到某個,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 控件屬性設置,返回本節(jié),10.2.3 數(shù)據(jù)綁定控件表10-7 控件屬性設置返回本節(jié),10.3 通過ADO對象訪問數(shù)據(jù),10.3.1,ADO,對象模型,10.3.2,ADO,對象的編程方法,10.3.3 基于,ADO,的數(shù)據(jù)環(huán)境設計器,返回首頁,10.3 通過ADO對象訪問數(shù)據(jù)10.3.1 ADO對象,10.3.1,ADO,對象模型,圖10-10,ADO,

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

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

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

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

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

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

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

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

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

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

22、ovider=Microsoft.Jet.OLEDB.4.0;" _,2.在數(shù)據(jù)報表模塊中建立源程序,& ",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.啟動數(shù)據(jù)報表,在工程中將,DataReport1,設置為啟動對象,或在其他模塊程序

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

42、1.2.3 添加或刪除,Visual Basic 6.0,部件,返回首頁,1.2 環(huán)境要求及安裝1.2.1 環(huán)境要求返回首頁,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)磁盤空間:對于學習版,典型安裝 48,MB,,完全安裝 80,MB。,對于專業(yè)版,典型安裝 48,MB,,完全安裝 80,MB。,對于企業(yè)版,典型安裝 128,MB,,完全安裝 147,MB。,(5),其他設備:,CD-ROM,驅(qū)動器、鼠標或其他光標控制設備。,返回本節(jié),(4)磁盤空間:對于學習版,典型安裝 48MB,完全安裝 8,1.2.2 安裝步驟,(1)啟動安裝程序。,(2)輸入,CD,號。,(3)輸入姓名及用戶單位。,(4)安裝路徑的選擇。,(5)安裝方式的選擇。,返回本節(jié),1.2.2 安裝步驟(1)啟動安裝程序。 返回本節(jié),1.2

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

45、用程序項目,(7),IIS,應用程序項目,返回首頁,1.3 Visual Basic 6.0項目類型(1)標準,圖1-1 “新建工程”對話框,返回本節(jié),圖1-1 “新建工程”對話框返回本節(jié),1.4 Visual Basic 6.0 集成開發(fā)環(huán)境,圖1-2,Visual Basic 6.0,集成開發(fā)環(huán)境,返回首頁,1.4 Visual Basic 6.0 集成開發(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 “運行”菜單

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

47、3 “視圖”菜單,“視圖”菜單用于顯示各種窗口。,圖1-5 視圖菜單欄,返回本節(jié),1.5.3 “視圖”菜單“視圖”菜單用于顯示各種窗口。 圖,1.5.4 “工程”菜單,“工程”菜單用于為當前工程創(chuàng)建模塊、引用對象或提供各種設計器。,圖1-6 工程菜單欄,返回本節(jié),1.5.4 “工程”菜單“工程”菜單用于為當前工程創(chuàng)建模塊,1.5.5 “格式”菜單,“格式”菜單用于界面設計,可以使得界面中的控件按照一定的規(guī)則有序排列。,圖1-7 格式菜單欄,返回本節(jié),1.5.5 “格式”菜單“格式”菜單用于界面設計,可以使得,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 “運行”菜單,“運行”菜單用于執(zhí)行程序。,圖1-9 運行菜單欄,返回本節(jié),1.5.7 “運行”菜單“運行”菜單用于執(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、工具欄,返回首頁,1.6 工具欄 圖1-12 選取工具欄返回首頁,表1-1 標準工具欄上的圖標按鈕,表1-1 標準工具欄上的圖標按鈕,返回本節(jié),返回本節(jié),1.7 創(chuàng)建程序舉例,1.分析問題,2.建立工程(,如圖1-13所示,),3.界面設計(,如圖1-14、表1-2所示),4.編寫源代碼(,如圖1-15所示),5.調(diào)試運行,(見圖1-15~1-17),6.保存工程、生存執(zhí)行文件,返回首頁,1.7 創(chuàng)建程序舉例1.分析問題返回首頁,圖1-13 “保存文件”對話框,圖1-13 “保存文件”對話框,圖1-14 界面設計,圖1-14 界面設計,表1-2 控件屬性值設置,對象,類型,屬

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

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

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

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

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

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

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

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

58、變量的值只是true,2.3.4 Date 數(shù)據(jù)類型,用于存儲,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#,當把數(shù)值數(shù)據(jù)轉(zhuǎn)換為,Date,類型,或存儲到,Date,類型的變量時,小數(shù)點左邊的值表示,Date,信息,小數(shù)點右邊的值則代表,Time。,午夜為 0,正午為 0.5。負數(shù)表示公元 1899 年 12 月 3

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

60、 轉(zhuǎn)換函數(shù),,轉(zhuǎn)換函數(shù),將表達式轉(zhuǎn)換成,轉(zhuǎn)換函數(shù),將表達式轉(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ù)類型表2-1 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)將表達,2.3.7 Variant 數(shù)據(jù)類型,Variant 型是聲明變量時的默認類型,能夠存儲所有類型的數(shù)據(jù)。如果把數(shù)據(jù)賦予 Variant 變量,則不必在這些數(shù)據(jù)的類型間進行轉(zhuǎn)換,Visual Basic 會自動完成任何必要的轉(zhuǎn)

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

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

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

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

65、iant,,countersA (intX) = 5,Next intX,',聲明并放置字符串數(shù)組,,Dim countersB (5) As String,For intX = 0 To 4,countersB (intX) = "hello",Next intX,Dim arrX (2) As Variant ',聲明擁有兩個成員的新數(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ù)組的語法,Dim/Private/Public/ Static,數(shù)組名([下界1,To ],上界1,[下界2,To ],上界2,,…,, [下界,i To ],上界,I) [As,數(shù)據(jù)類型],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ù)組的語法,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 動態(tài)數(shù)組

展開閱讀全文
溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

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

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

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


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

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲