當(dāng)前位置首頁 > 計算機 > 數(shù)據(jù)庫/結(jié)構(gòu)與算法
搜柄,搜必應(yīng)! 快速導(dǎo)航 | 使用教程

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

文檔格式:PPT| 477 頁|大小 5.80MB|積分 20|2024-12-12 發(fā)布|文檔ID:253382157
第1頁
第2頁
第3頁
下載文檔到電腦,查找使用更方便 還剩頁未讀,繼續(xù)閱讀>>
1 / 477
此文檔下載收益歸作者所有 下載文檔
  • 版權(quán)提示
  • 文本預(yù)覽
  • 常見問題
  • 單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,,*,第,10,章,,數(shù)據(jù)庫應(yīng)用,10.1 數(shù)據(jù)庫概述,10.2 使用控件訪問數(shù)據(jù)庫,10.3 通過ADO對象訪問數(shù)據(jù),10.4 數(shù)據(jù)報表設(shè)計器,第10章 數(shù)據(jù)庫應(yīng)用10.1 數(shù)據(jù)庫概述,圖10-1 數(shù)據(jù)庫應(yīng)用系統(tǒng),圖10-1 數(shù)據(jù)庫應(yīng)用系統(tǒng),10.1 數(shù)據(jù)庫概述,10.1.1,Access,關(guān)系型數(shù)據(jù)庫,10.1.2,SQL,語言,返回首頁,10.1 數(shù)據(jù)庫概述10.1.1 Access關(guān)系型數(shù)據(jù),1.創(chuàng)建數(shù)據(jù)庫(,如圖10-3所示),2.二維關(guān)系表(如,圖10-4、10-5所示),3.字段(,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ù)庫,,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 二維關(guān)系表,圖10-4 二維關(guān)系表,圖10-5 數(shù)據(jù)庫窗口,圖10-5 數(shù)據(jù)庫窗口,圖10-6 “數(shù)據(jù)表”設(shè)計窗口,圖10-6 “數(shù)據(jù)表”設(shè)計窗口,表10-1 字段數(shù)據(jù)類型的種類、用法及存儲空間,表10-1 字段數(shù)據(jù)類型的種類、用法及存儲空間,圖10-7 “數(shù)據(jù)表關(guān)系”對話框,圖10-7 “數(shù)據(jù)表關(guān)系”對話框,圖10-8 “參照完整性”設(shè)置窗口,返回本節(jié),圖10-8 “參照完整性”設(shè)置窗口返回本節(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)多重記錄追加查詢,(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,語句的作用是刪除,FROM,所指數(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ù)值的算術(shù)平均值語法如下:,Avg(expr),(2)Sum,函數(shù)返回包含在指定查詢字段中一組值的總計語法如下:,Sum(expr),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,屬性:確定,Recordset(,記錄集)對象的類型可以選擇的類型是表、動態(tài)集、快照Exclusive,屬性:確定是否按照獨享方式打開數(shù)據(jù)庫,在需要多用戶訪問時需要設(shè)置該屬性值為,FalseOptions,屬性:用來決定記錄集的特征BOFAction、EOFAction,屬性:這兩個屬性決定當(dāng)這個控件的游標位于記錄集的開始位置或末尾位置時的行為。

    10.2.1 Data控件1.Data控件的屬性,2.,Data,控件上的對象,Data,控件是通過數(shù)據(jù)對象而實現(xiàn)對數(shù)據(jù)訪問的,與其相關(guān)的數(shù)據(jù)對象有,Database,對象和,Recordset,對象1),Database,對象Database,對象是物理數(shù)據(jù)庫的邏輯標識2),Recordset,對象Recordset,對象代表一組與數(shù)據(jù)庫相關(guān)的記錄集合Recordset,對象有3種類型:,Table,類型:記錄集為表集;,Dynaset,類型:記錄集為動態(tài)集;,napshot,類型:記錄集為快照集2.Data控件上的對象,3.對記錄的操作,對記錄的操作可以通過,Recordset,對象的方法實現(xiàn)AddNew,方法:加入一條新記錄到記錄集內(nèi)存緩沖區(qū)Edit,方法:允許對當(dāng)前記錄進行修改Delete,方法:用于刪除當(dāng)前記錄Update,方法:通過把內(nèi)存緩沖區(qū)中的內(nèi)容寫進數(shù)據(jù)庫,而保存對數(shù)據(jù)庫所做的改動該方法一般用在,AddNew,方法、,Edit,方法之后d,Close,方法:關(guān)閉記錄集3.對記錄的操作,當(dāng)需要在記錄集上移動指針而改變當(dāng)前記錄時,能夠采用的方法有:,Move,方法:使記錄指針指向某條記錄。

    MoveFirst,方法:使記錄指針上移到第一條記錄MoveLast,方法:使記錄指針下移到最后一條記錄MoveNext,方法:使記錄指針下移一條記錄MovePrevious,方法:使記錄指針上移一條記錄當(dāng)需要在記錄集上移動指針而改變當(dāng)前記錄時,能夠采用的方法有:,4.,Data,控件上的事件,當(dāng),Data,控件上有數(shù)據(jù)變化時,將會觸發(fā)它的事件其中,最常用的有:,Error、Reposition,和,Validate,事件1),Reposition,事件當(dāng),Data,控件上的記錄指針發(fā)生移動并得到一個新的當(dāng)前記錄時,將會觸發(fā)它的,Reposition,事件2),Validate,事件Validate,事件也發(fā)生在記錄指針發(fā)生移動時,它發(fā)生在新記錄成為當(dāng)前記錄之前返回本節(jié),4.Data控件上的事件返回本節(jié),10.2.2 ADO Data控件,ADO Data,控件通過屬性實現(xiàn)了對數(shù)據(jù)源的連接當(dāng)創(chuàng)建連接時,可以使用的方法有下列3種:,設(shè)置連接字符串建立,OLE DB,文件(.,MDL)連接到某個,ODBC,數(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 通過ADO對象訪問數(shù)據(jù),10.3.1,ADO,對象模型,10.3.2,ADO,對象的編程方法,10.3.3 基于,ADO,的數(shù)據(jù)環(huán)境設(shè)計器,返回首頁,10.3 通過ADO對象訪問數(shù)據(jù)10.3.1 ADO對象,10.3.1,ADO,對象模型,圖10-10,ADO,對象模型,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,對象,Recordset,對象表示來自基本數(shù)據(jù)表或命令執(zhí)行結(jié)果的記錄集6.,Field,對象與,Fields,集合,Recordset,對象含有由,Field,對象組成的,Fields,集合返回本節(jié),4.Parameter對象與Parameters 集合返回本,10.3.2 ADO對象的編程方法,ADO,對象的編程方法體現(xiàn)為:在通過,ADO,對象訪問、編輯和更新數(shù)據(jù)源時,其一系列的動作必須按照一定的順序進行,往往需要進行以下活動:,,連接數(shù)據(jù)源(,Connection),,可選擇開始事務(wù)可選擇創(chuàng)建表示,SQL,命令的對象(,Command)可選擇指定列、表以及,SQL,命令中的值作為變量參數(shù)(,Parameter)執(zhí)行命令(,Command、Connection,或,Recordset)。

    10.3.2 ADO對象的編程方法ADO對象的編程方法體現(xiàn),如果命令結(jié)果以記錄集返回,記錄集將存儲在存儲對象中(,Recordset)可選擇創(chuàng)建存儲對象的視圖以便進行排序、篩選和定位數(shù)據(jù)(,Recordset)編輯數(shù)據(jù)可以添加、刪除或更改行、列(,Recordset)在批更新方式下,可以使用存儲對象中的變更對數(shù)據(jù)源進行更新(,Recordset)在使用事務(wù)之后,可以接受或拒絕在事務(wù)中所做的更改返回本節(jié),如果命令結(jié)果以記錄集返回,記錄集將存儲在存儲對象中(Reco,10.3.3 基于ADO的數(shù)據(jù)環(huán)境設(shè)計器,圖10-13 數(shù)據(jù)環(huán)境設(shè)計器,10.3.3 基于ADO的數(shù)據(jù)環(huán)境設(shè)計器圖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,對象被標記為返回記錄集(在,“,命令對象屬性,”,對話框的,“,高級,”,選項卡中可以設(shè)置),那么在創(chuàng)建該,Command,對象的時候,也一同創(chuàng)建了一個,Recordset,對象3.Recordset對象,4.,Command,層次結(jié)構(gòu),圖10-16,Command,層次結(jié)構(gòu),4.Command層次結(jié)構(gòu)圖10-16 Command 層,5.,為,,Connection,和,,Recordset,對象編寫代碼,表10-9,ADO Connection,對象的事件說明,5.為 Connection 和 Recordset 對象編,表10-10,ADO Recordset,對象的事件說明,表10-10 ADO Recordset對象的事件說明,6.,Command,對象中的字段映射,表10-11 字段映射控件級別順序,返回本節(jié),6.Command 對象中的字段映射表10-11 字段映射,10.4 數(shù)據(jù)報表設(shè)計器,10.4.1 報表設(shè)計器中的對象結(jié)構(gòu),10.4.2 數(shù)據(jù)報表設(shè)計舉例,返回首頁,10.4 數(shù)據(jù)報表設(shè)計器10.4.1 報表設(shè)計器中的對象結(jié),10.4.1 報表設(shè)計器中的對象結(jié)構(gòu),1.?dāng)?shù)據(jù)報表設(shè)計器中的對象,DataReport,對象:該對象如同,Visual Basic,的窗體,它同時具有一個可視的設(shè)計環(huán)境和一個代碼模塊。

    Section,對象:數(shù)據(jù)報表設(shè)計器由幾個區(qū)域組成,其中的每一個區(qū)域通過,Sections,集合中的一個,Section,對象表示Data Report,控件:專門用在數(shù)據(jù)報表設(shè)計器上的特殊控件(如圖10-19所示)10.4.1 報表設(shè)計器中的對象結(jié)構(gòu)1.?dāng)?shù)據(jù)報表設(shè)計器中的對,圖10-19 數(shù)據(jù)報表控件,圖10-19 數(shù)據(jù)報表控件,2.?dāng)?shù)據(jù)報表設(shè)計器中的區(qū)域,報表標頭:用于產(chǎn)生一份報表開始處的文本頁標頭:用于產(chǎn)生報表每一頁頂部出現(xiàn)的信息分組標頭/注腳:用于產(chǎn)生數(shù)據(jù)報表中一個以組為單位的,“,重復(fù),”,數(shù)據(jù),區(qū)域的頂部標頭或底部注腳信息頁注腳:用于產(chǎn)生每一頁底部出現(xiàn)的信息報表注腳:用于產(chǎn)生數(shù)據(jù)報表結(jié)束處出現(xiàn)的文本2.?dāng)?shù)據(jù)報表設(shè)計器中的區(qū)域,3.?dāng)?shù)據(jù)報表設(shè)計器中的控件,RptTextBox,控件:可綁定到數(shù)據(jù)字段RptLabel,控件:可用做報表標題或表頭,但不能綁定到數(shù)據(jù)字段RptImage,控件:使用戶能在報表上放置圖形,但不能綁定到數(shù)據(jù)字段RptLine,控件:使用戶能在報表上繪制表線RptShape,控件:使用戶能在報表上放置矩形、三角形、圓形(橢圓型)RptFunction,控件:一種特殊的文本框,生成報表時可以用于計算數(shù)值,常用于報表匯總。

    3.?dāng)?shù)據(jù)報表設(shè)計器中的控件,4.?dāng)?shù)據(jù)報表設(shè)計器的數(shù)據(jù)來源,可以將數(shù)據(jù)報表設(shè)計器與數(shù)據(jù)環(huán)境對象進行數(shù)據(jù)綁定這時需要設(shè)置數(shù)據(jù)報表設(shè)計器的,DataSource,屬性為某個數(shù)據(jù)環(huán)境對象(如,DataEnvironment1),,并設(shè)置數(shù)據(jù)報表設(shè)計器的,DataMember,屬性為數(shù)據(jù)環(huán)境對象中的某個命令對象(如,Command1)當(dāng)需要在程序中進行動態(tài)數(shù)據(jù)綁定時,則可以通過對數(shù)據(jù)報表設(shè)計器的,DataSource,屬性進行對象賦值而獲得所需要的記錄集合4.?dāng)?shù)據(jù)報表設(shè)計器的數(shù)據(jù)來源,5.?dāng)?shù)據(jù)報表設(shè)計器具有的特性:,對數(shù)據(jù)的拖放功能,,Toolbox,控件,打印預(yù)覽,打印報表,文件導(dǎo)出,異步操作,返回本節(jié),5.?dāng)?shù)據(jù)報表設(shè)計器具有的特性: 返回本節(jié),10.4.2 數(shù)據(jù)報表設(shè)計舉例,1.建立數(shù)據(jù)報表模塊,圖10-20 數(shù)據(jù)報表設(shè)計器,10.4.2 數(shù)據(jù)報表設(shè)計舉例1.建立數(shù)據(jù)報表模塊圖10-2,表10-12 數(shù)據(jù)報表窗控件屬性設(shè)置,表10-12 數(shù)據(jù)報表窗控件屬性設(shè)置,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 "Provider=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,設(shè)置為啟動對象,或在其他模塊程序中執(zhí)行代碼:,DataReport1.Show,可以打開,DataReport1,的預(yù)覽窗口,如圖10-21所示。

    3.啟動數(shù)據(jù)報表,圖10-21 數(shù)據(jù)報表預(yù)覽窗,返回本節(jié),圖10-21 數(shù)據(jù)報表預(yù)覽窗返回本節(jié),第,11,章,,部件技術(shù)與,Internet,應(yīng)用,11.1 ActiveX 部件的特點,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 部件的特點,ActiveX,控件:該類部件主要用來構(gòu)造用戶界面的外觀與操作,它是可視化編程中所需要的加工元素,具有可視的外觀,需要依賴于一定的界面容器才能有效ActiveX DLL:,該類部件屬于代碼部件,用于提供可編程的對象庫,并能夠與應(yīng)用程序運行在同一個進程,以提高執(zhí)行速度可以使用,ActiveX DLL,部件創(chuàng)建客戶程序進程內(nèi)服務(wù)程序ActiveX EXE:,該類部件在組成以及創(chuàng)建方式上都與,ActiveX DLL,部件類似,但是,,ActiveX EXE,部件有自己的獨立進程,能夠服務(wù)于多個應(yīng)用程序,并能夠獨立運行返回首頁,11.1 ActiveX 部件的特點ActiveX控件:該類,11.2 創(chuàng)建ActiveX 控件,1.建立,ActiveX,控件工程,2.添加,ActiveX,控件測試工程,3.繪畫,ShapeLabel,控件,4.保存,ShapeLabel,控件的屬性值,5.,UserControl,對象的關(guān)鍵事件,6.為,ShapeLabel,控件添加事件,7.編譯,ControlDemo,部件,8.,ShapeLabel1,控件的源程序清單,返回首頁,11.2 創(chuàng)建ActiveX 控件1.建立ActiveX控件,圖11-1 “,ActiveX,控件”設(shè)計界面,圖11-1 “ActiveX控件”設(shè)計界面,圖11-2 設(shè)置“控件工程”屬性,圖11-2 設(shè)置“控件工程”屬性,圖11-3 “建立控件”工程組,圖11-3 “建立控件”工程組,表11-1 在UserControl上加進的子控件屬性,表11-1 在UserControl上加進的子控件屬性,圖11-4,ShapeLabel,控件設(shè)計外觀,返回本節(jié),圖11-4 ShapeLabel控件設(shè)計外觀返回本節(jié),11.3 Internet 應(yīng)用程序.,11.3.1 HTML標記語言,11.3.2 VBScript腳本語言,11.3.3 使用Visual Basic 開發(fā)Internet 應(yīng)用程序,返回首頁,11.3 Internet 應(yīng)用程序.11.3.1 HTML,11.3.1 HTML標記語言,HTML,是,超文本標記語言,它被用來創(chuàng)建與系統(tǒng)平臺無關(guān)的文檔。

    HTML,是通過標記符來描述信息的,可以把標記符放置在,Web,文檔的關(guān)鍵位置上,例如段落、標題等所有的,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,站點所要求的大多數(shù)基本交互功能一般情況下,,VBScript,運行在客戶端VBScript,也能運行在,Web,服務(wù)器上VBScript,的服務(wù)器工作方式是基于,IIS(Internet Information Server),和,ASP(Active Server Pages),而實現(xiàn)的返回本節(jié),11.3.2 VBScript腳本語言VBScript是Mi,11.3.3 使用,Visual Basic,開發(fā),Internet,應(yīng)用程序,1.,Active,文檔,圖11-6,ActiveX,文檔工程,11.3.3 使用Visual Basic 開發(fā)Intern,圖11-7 文檔模塊,FirstDoc,設(shè)計界面,圖11-7 文檔模塊FirstDoc設(shè)計界面,圖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,頁面設(shè)計器,圖11-10 DHTML頁面設(shè)計器,圖11-11,IIS,應(yīng)用程序工程資源窗口,圖11-11 IIS 應(yīng)用程序工程資源窗口,3.,IIS,應(yīng)用程序,圖11-12,IIS,應(yīng)用程序設(shè)計器,3.IIS 應(yīng)用程序圖11-12 IIS 應(yīng)用程序設(shè)計器,圖11-12,IIS,應(yīng)用程序設(shè)計器,圖11-12 IIS 應(yīng)用程序設(shè)計器,圖11-13,IIS,程序組成,返回本節(jié),圖11-13 IIS程序組成返回本節(jié),11.4 發(fā)布應(yīng)用程序,1.啟動“打包和展開向?qū)А保?如圖11-14所示),2.確定要創(chuàng)建的軟件包類型,3.確定需要發(fā)布的文件,4.確定將文件安裝到用戶機器上的位置,5.創(chuàng)建軟件包,返回首頁,11.4 發(fā)布應(yīng)用程序1.啟動“打包和展開向?qū)А保ㄈ鐖D11-,圖11-14 打包和展開向?qū)?返回本節(jié),圖11-14 打包和展開向?qū)Х祷乇竟?jié),第,12,章,,應(yīng)用實例:家庭財務(wù)管理軟件的開發(fā),12.1 對軟件工作模型的分析,12.2,軟件功能成分,12.3 設(shè)計數(shù)據(jù)庫,12.4 軟件模塊組成及其調(diào)用關(guān)系,12.5 建造模塊,12.6 實踐題,第12章 應(yīng)用實例:家庭財務(wù)管理軟件的開發(fā)12.1 對軟,12.1 對軟件工作模型的分析,(1)家庭財務(wù)管理將涉及到和家庭收支有關(guān)的記賬、查詢、匯總統(tǒng)計等方面的工作。

    2)家庭財務(wù)管理工作是通過家庭成員共同完成的,家庭成員可能是管理者(記賬人),也可能是被管理者(被人記賬)3)家庭收支記賬可以以家庭成員為單位記錄,并且這是一種能夠被絕大多數(shù)家庭接受的記賬方式返回首頁,12.1 對軟件工作模型的分析(1)家庭財務(wù)管理將涉及到和,(4)為了便于家庭收支的查詢、統(tǒng)計,需要對收入、支出按項目分類5)假如開發(fā)出來的軟件希望能被更多的家庭使用,則還需要考慮到不同的家庭其財務(wù)收支情況在項目上將會有所差異,這意味著軟件中的收支項目的設(shè)置應(yīng)該具有靈活性返回本節(jié),(4)為了便于家庭收支的查詢、統(tǒng)計,需要對收入、支出按項目分,12.2,軟件功能成分,1.家庭成員登記,2.收支項目設(shè)置,3.?dāng)?shù)據(jù)維護,4.用戶登錄,5.記賬查詢,6.匯總統(tǒng)計,返回首頁,12.2 軟件功能成分1.家庭成員登記返回首頁,12.3 設(shè)計數(shù)據(jù)庫,1.?dāng)?shù)據(jù)庫結(jié)構(gòu),數(shù)據(jù)庫結(jié)構(gòu)設(shè)計也就具有了以下工作內(nèi)容:,(1)確定數(shù)據(jù)庫中數(shù)據(jù)表的組成2)確定數(shù)據(jù)表中字段的構(gòu)成3)定義主鍵字段, 使數(shù)據(jù)表獲得實體完整性約束4)依靠數(shù)據(jù)表中主鍵字段,建立數(shù)據(jù)表之間的關(guān)系,并由此建立數(shù)據(jù)表之間的參照完整性約束5)設(shè)置有關(guān)字段的約束條件。

    返回首頁,12.3 設(shè)計數(shù)據(jù)庫1.?dāng)?shù)據(jù)庫結(jié)構(gòu)返回首頁,在數(shù)據(jù)庫設(shè)計過程中往往要考慮到以下兩個方面的問題:,(1)數(shù)據(jù)的現(xiàn)實性問題2)數(shù)據(jù)的規(guī)范性問題在數(shù)據(jù)庫設(shè)計過程中往往要考慮到以下兩個方面的問題:,表12-1,JCGL.MDB,中的數(shù)據(jù)表結(jié)構(gòu),表12-1 JCGL.MDB中的數(shù)據(jù)表結(jié)構(gòu),第10章 數(shù)據(jù)庫應(yīng)用課件,2.?dāng)?shù)據(jù)表之間的關(guān)系,圖12-1所示是,JCGL.MDB,數(shù)據(jù)庫中表之間的關(guān)系,本實例中數(shù)據(jù)表之間所建立的關(guān)系是:,(1)“家庭成員”與“收入賬冊”、“支出賬冊”之間的一對多關(guān)系2)“收入項目”與“收入賬冊”之間的一對多關(guān)系3)“支出項目”與“支出賬冊”之間的一對多關(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)系,返回首頁,12.4 軟件模塊組成及其調(diào)用關(guān)系圖12-3 JCGL中各模,表12-2 對,JCGL,工程中模塊的說明,返回本節(jié),表12-2 對JCGL工程中模塊的說明返回本節(jié),12.5 建造模塊,1.主模塊(,modMain),本例中的主模塊用于設(shè)置軟件運行時的公共數(shù)據(jù)環(huán)境、啟動系統(tǒng)、退出系統(tǒng)。

    其中,啟動過程,Main(),順序引用,DataEnvJcgl(,數(shù)據(jù)環(huán)境)、,frmLogin(,登錄窗)、,frmMain(,主窗體),由此進入程序工作環(huán)境返回首頁,12.5 建造模塊1.主模塊(modMain)返回首頁,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 對數(shù)據(jù)環(huán)境,DataEnvJcgl,中各,SQL,命令的內(nèi)容及說明,表12-3 對數(shù)據(jù)環(huán)境DataEnvJcgl中各SQL命令,3.主窗體模塊(,frmMain),,菜單,,工具欄:,tbToolBar,,圖像集:,imlIcons,,公共對話框控件:,dlgCommonDialog,,狀態(tài)欄:,sbStatusBar,圖12-5 主窗體設(shè)計視圖,3.主窗體模塊(frmMain)圖12-5 主窗體設(shè)計視圖,表12-4 菜單控件屬性設(shè)置,表12-4 菜單控件屬性設(shè)置,圖12-6 主窗體運行效果,圖12-6 主窗體運行效果,4.家庭成員登記窗(,frmCyzc),圖12-7 家庭成員登記窗設(shè)計視圖,4.家庭成員登記窗(frmCyzc)圖12-7 家庭成員登,表12-5 家庭成員登記窗中的控件列表,表12-5 家庭成員登記窗中的控件列表,圖12-8 家庭成員登記窗運行效果,圖12-8 家庭成員登記窗運行效果,5.收支項目設(shè)置窗(,frmXM),圖12-9 收支項目設(shè)置窗設(shè)計視圖,5.收支項目設(shè)置窗(frmXM)圖12-9 收支項目設(shè)置窗,表12-6 收支項目設(shè)置窗中的控件列表,表12-6 收支項目設(shè)置窗中的控件列表,圖12-10 收支項目設(shè)置窗運行效果,圖12-10 收支項目設(shè)置窗運行效果,6.?dāng)?shù)據(jù)維護窗(,frmSJWH),圖12-11 數(shù)據(jù)維護窗設(shè)計視圖,6.?dāng)?shù)據(jù)維護窗(frmSJWH)圖12-11 數(shù)據(jù)維護窗設(shè),表12-7 數(shù)據(jù)維護窗中的控件列表,表12-7 數(shù)據(jù)維護窗中的控件列表,7.用戶登錄窗(,frmLogin),圖12-12 用戶登錄窗設(shè)計視圖,7.用戶登錄窗(frmLogin)圖12-12 用戶登錄窗,表12-8 用戶登錄窗中的控件列表,表12-8 用戶登錄窗中的控件列表,圖12-13 用戶登錄窗運行效果,圖12-13 用戶登錄窗運行效果,8. 收入賬務(wù)窗(,frmSRZW),圖12-14 收入帳務(wù)窗設(shè)計視圖,8. 收入賬務(wù)窗(frmSRZW)圖12-14 收入帳務(wù)窗,表12-9 收入賬務(wù)窗中控件列表,表12-9 收入賬務(wù)窗中控件列表,續(xù)表,續(xù)表,圖12-15 收入帳務(wù)窗運行效果,圖12-15 收入帳務(wù)窗運行效果,9.支出賬務(wù)窗(,frmZCZW),圖12-16 支出帳務(wù)窗運行效果,9.支出賬務(wù)窗(frmZCZW)圖12-16 支出帳務(wù)窗運,10.統(tǒng)計匯總窗(,frmTJb),圖12-17 統(tǒng)計匯總窗設(shè)計視圖,10.統(tǒng)計匯總窗(frmTJb)圖12-17 統(tǒng)計匯總窗設(shè),表12-10 統(tǒng)計匯總窗中的控件列表,表12-10 統(tǒng)計匯總窗中的控件列表,圖12-18 統(tǒng)計匯總窗運行效果,圖12-18 統(tǒng)計匯總窗運行效果,11.報表打印模塊(,DrpJczwQd),圖12-19 打印模塊設(shè)計視圖,11.報表打印模塊(DrpJczwQd)圖12-19 打印,表12-11 報表控件屬性設(shè)置,表12-11 報表控件屬性設(shè)置,圖12-20 通過,frmSetPage,進行打印前設(shè)置,圖12-20 通過frmSetPage進行打印前設(shè)置,圖12-21 報表打印模塊(,DrpJczwQd),的運行效果,返回本節(jié),圖12-21 報表打印模塊(DrpJczwQd)的運行效果,12.6 實踐題,圖12-22 改造后,JCGL,中數(shù)據(jù)表之間的關(guān)聯(lián),返回首頁,12.6 實踐題圖12-22 改造后 JCGL中數(shù)據(jù)表之,表12-12 經(jīng)過合并的,“,收支項目,”,、,“,收支賬冊,”,數(shù)據(jù)表的結(jié)構(gòu),返回本節(jié),表12-12 經(jīng)過合并的“收支項目”、“收支賬冊”數(shù)據(jù)表的,第,1,章,,Visual Basic 6.0,基礎(chǔ)知識,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 基礎(chǔ)知識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 安裝步驟,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)境要求(1)操作系統(tǒng):Microsoft W,(4)磁盤空間:對于學(xué)習(xí)版,典型安裝 48,MB,,完全安裝 80,MB對于專業(yè)版,典型安裝 48,MB,,完全安裝 80,MB對于企業(yè)版,典型安裝 128,MB,,完全安裝 147,MB5),其他設(shè)備:,CD-ROM,驅(qū)動器、鼠標或其他光標控制設(shè)備返回本節(jié),(4)磁盤空間:對于學(xué)習(xí)版,典型安裝 48MB,完全安裝 8,1.2.2 安裝步驟,(1)啟動安裝程序2)輸入,CD,號3)輸入姓名及用戶單位4)安裝路徑的選擇5)安裝方式的選擇返回本節(jié),1.2.2 安裝步驟(1)啟動安裝程序 返回本節(jié),1.2.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,應(yīng)用程序項目,(7),IIS,應(yīng)用程序項目,返回首頁,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 “運行”菜單,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.3 “視圖”菜單,“視圖”菜單用于顯示各種窗口圖1-5 視圖菜單欄,返回本節(jié),1.5.3 “視圖”菜單“視圖”菜單用于顯示各種窗口 圖,1.5.4 “工程”菜單,“工程”菜單用于為當(dāng)前工程創(chuàng)建模塊、引用對象或提供各種設(shè)計器圖1-6 工程菜單欄,返回本節(jié),1.5.4 “工程”菜單“工程”菜單用于為當(dāng)前工程創(chuàng)建模塊,1.5.5 “格式”菜單,“格式”菜單用于界面設(shè)計,可以使得界面中的控件按照一定的規(guī)則有序排列圖1-7 格式菜單欄,返回本節(jié),1.5.5 “格式”菜單“格式”菜單用于界面設(shè)計,可以使得,1.5.6 “調(diào)試”菜單,“調(diào)試”菜單用于調(diào)試、監(jiān)視程序圖1-8 調(diào)試菜單欄,返回本節(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 選取工具欄,返回首頁,1.6 工具欄 圖1-12 選取工具欄返回首頁,表1-1 標準工具欄上的圖標按鈕,表1-1 標準工具欄上的圖標按鈕,返回本節(jié),返回本節(jié),1.7 創(chuàng)建程序舉例,1.分析問題,2.建立工程(,如圖1-13所示,),3.界面設(shè)計(,如圖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 界面設(shè)計,圖1-14 界面設(shè)計,表1-2 控件屬性值設(shè)置,對象,類型,屬性,設(shè)置值,Form1,窗體,Caption,商品零售計價,Text1,文本框,,,,Text2,文本框,,,,,Label1,標簽,Caption,單價:,Label2,標簽,Caption,數(shù)量:,Label3,標簽,Caption,累計應(yīng)收款:,Label4,標簽,BorderStyle,1,Command1,按鈕,Caption,繼續(xù),Command2,按鈕,Caption,刷新,Command3,按鈕,Caption,退出,表1-2 控件屬性值設(shè)置對象類型屬性設(shè)置值Form1窗體C,圖1-15 通過代碼窗口編輯代碼,圖1-15 通過代碼窗口編輯代碼,圖1-16 立即窗口,圖1-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.設(shè)定用戶自定義常量標識符的范圍,返回本節(jié),2.1.1 定義常量1.聲明自定義常量標識符返回本節(jié),2.1.2 使用常量,一旦已經(jīng)定義了常量標識符,就可將它們放置在代碼中,尤其是當(dāng),標識,符為有意義的名稱時,可以使源代碼更加便于閱讀。

    當(dā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 聲明變量,聲明變量就是事先將變量通知程序,由此使變量的使用合法聲明變量時需要指明:變量名(變量標識符)和變量類型其中,變量類型被用來確定變量能夠存儲的數(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.顯式聲明,顯式聲明就是對于每個需要使用的變量都在使用前采用聲明語句定義。

    一旦遇到一個未經(jīng)明確聲明就當(dā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 組合聲明可以使用一條聲明語句將多個聲明組合起來,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(,雙精度浮點型)、,Currency(,貨幣型)。

    另外,,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ù)值為適當(dāng)?shù)臄?shù)據(jù)類型返回本節(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,設(shè)置Dim blnRunning As Boolean,',查看磁帶是否在轉(zhuǎn),If Recorder.Direction = 1 Then,blnRunning = True,End if,返回本節(jié),2.3.3 Boolean 數(shù)據(jù)類型若變量的值只是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#,當(dāng)把數(shù)值數(shù)據(jù)轉(zhuǎn)換為,Date,類型,或存儲到,Date,類型的變量時,小數(shù)點左邊的值表示,Date,信息,小數(shù)點右邊的值則代表,Time午夜為 0,正午為 0.5負數(shù)表示公元 1899 年 12 月 31 日之前的,Date返回本節(jié),2.3.4 Date 數(shù)據(jù)類型用于存儲Date 和 Tim,2.3.5 Object 數(shù)據(jù)類型,Object,變量采用 32 位(4 個字節(jié))地址來存儲對象,該地址可引用當(dāng)前應(yīng)用程序中或其他應(yīng)用程序中的對象可以通過,Set,語句而指定一個被聲明為,Object,的變量去引用應(yīng)用程序所能夠識別的任何實際對象,例如:,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 轉(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)換除了可以像其他標準數(shù)據(jù)類型一樣操作外,Variants 還包含3種特定值:Empty、Null 和 Error2.3.7 Variant 數(shù)據(jù)類型Variant 型是聲,1.Empty,值:,有時需要知道是否已將一個值賦予所創(chuàng)建的變量在賦值之前,,Variant,變量具有值,Empty2.,Null,值:,ull,通常用于數(shù)據(jù)庫應(yīng)用程序,表示未知數(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.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、Private,或,Static,語句聲明數(shù)組2.4.1 固定大小的數(shù)組1.語法,2.設(shè)定上下界,聲明數(shù)組時,需要在數(shù)組名之后跟一組用括號括起來的數(shù),由此確定數(shù)組的下界、上界下界、上界的取值在,Long,數(shù)據(jù)類型所確定的范圍內(nèi)默認的下界為 0例如:,Dim Counters (1 To 15) As Integer '15,個元素,索引號從 1 到 15Dim Sums (100 To 120) As String '21,個元素,索引號從 100 到 120Dim Counters (14) As Integer '15,個元素,索引號從 0 到 14返回本節(jié),2.設(shè)定上下界返回本節(jié),2.4.2 建立包含其他數(shù)組的數(shù)組,通過建立,Variant,數(shù)據(jù)類型的數(shù)組,可以使幾個數(shù)組共居一處創(chuàng)建過程是:建立工程,在工程中建立窗體,Form1,,在窗體中設(shè)置命令按鈕,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ù)組通過建立 Variant,,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 ',聲明擁有兩個成員的新數(shù)組,,arrX (1) = countersA () ',將其他數(shù)組移居到,arrX,數(shù)組,,arrX (2) = countersB (),MsgBox arrX (1) (2) ',顯示,arrX,數(shù)組中的成員,,MsgBox arrX (2) (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ù)組。

    點擊閱讀更多內(nèi)容
    最新文檔
    傳統(tǒng)文化道德不是高懸的明月而是腳下的星光.pptx
    世界無煙日關(guān)注青少年成長健康無煙為成長護航.pptx
    五四青年節(jié)詩詞贊歌五四青年自強不息.pptx
    XX學(xué)校班主任培訓(xùn)用心管理慧做班主任.pptx
    拒絕熬夜健康養(yǎng)生規(guī)律作息遠離亞健康.pptx
    兒童成長手冊時光里的童真印記.pptx
    幼兒園夏季傳染病預(yù)防指南預(yù)見夏天健康童行夏季傳染病預(yù)防科普.pptx
    高中生心理健康教育主題班會快樂學(xué)習(xí)高效學(xué)習(xí)正視壓力學(xué)會減壓.pptx
    員工職業(yè)道德與職業(yè)素養(yǎng)培訓(xùn)遵守職業(yè)道德提高職業(yè)修養(yǎng).pptx
    2025職業(yè)病防治法宣傳周健康守護職防同行.pptx
    XX幼兒園防災(zāi)減災(zāi)安全教育臨災(zāi)不亂安全童行學(xué)會保護自己.pptx
    在2025年縣教育工作大會暨高考備考工作推進會上的講話發(fā)言材料.docx
    在2025年縣全面從嚴治黨和黨風(fēng)廉政會議上的講話發(fā)言材料.docx
    在2025年全市慶祝“五一”暨勞動模范表彰大會上的講話發(fā)言材料多篇.docx
    2025年稅務(wù)局青年代表在五四青年座談會上的發(fā)言材料3篇.docx
    在2025年市委全體會議上的主持講話發(fā)言材料.docx
    2025年黨風(fēng)廉政建設(shè)工作要點材料.docx
    在2025年全市青年干部慶祝五四青年節(jié)大會上的講話發(fā)言材料多篇.docx
    在入黨積極分子培訓(xùn)班上的講話發(fā)言材料.docx
    縣文旅局黨組書記在五一假期及夏季旅游安全生產(chǎn)工作部署會議上的講話發(fā)言材料.docx
    賣家[上傳人]:hknruxaehknru
    資質(zhì):實名認證