數據庫第7次課(2)—VBSQL數據庫系統(tǒng)開發(fā)1_第1頁
數據庫第7次課(2)—VBSQL數據庫系統(tǒng)開發(fā)1_第2頁
數據庫第7次課(2)—VBSQL數據庫系統(tǒng)開發(fā)1_第3頁
數據庫第7次課(2)—VBSQL數據庫系統(tǒng)開發(fā)1_第4頁
數據庫第7次課(2)—VBSQL數據庫系統(tǒng)開發(fā)1_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第第14章章 用用VB開發(fā)數據庫應用開發(fā)數據庫應用系統(tǒng)系統(tǒng)本章內容本章內容14.1 VB程序設計概述程序設計概述14.2 VB程序設計基礎知識程序設計基礎知識14.3 VB數據庫應用程序開發(fā)數據庫應用程序開發(fā)14.4 數據庫系統(tǒng)開發(fā)舉例數據庫系統(tǒng)開發(fā)舉例 學生成績管理系統(tǒng)學生成績管理系統(tǒng)14.1 VB程序設計概述程序設計概述nVB 6.0集成開發(fā)環(huán)境窗體窗口代碼窗口工具箱窗口工程資源管理器窗口屬性窗口Visual Basic 6.0集成開發(fā)環(huán)境集成開發(fā)環(huán)境 工具箱 工程資源管理器屬性窗口 窗體窗口 工具箱工具箱在默認狀態(tài)下,工具箱中僅出現20個標準控件,如圖所示,其中的“指針”不作為控件。另外

2、,標準控件通常也稱為內部控件。 屬性窗口屬性窗口啟動Visual Basic 6.0后,在集成開發(fā)環(huán)境的右側會自動出現屬性窗口,如圖所示。屬性窗口是VB6.0程序設計過程中的重要窗口,此窗口提供了一個設置對象屬性的環(huán)境。單擊屬性窗口上方的 按鈕可將屬性窗口關閉,在“標準”工具欄中單擊 按鈕還可打開屬性窗口。 工程資源管理器窗口 啟動Visual Basic 6.0后,將會在集成開發(fā)環(huán)境的右上側打開工程資源管理器,如圖所示。單擊工程資源管理器窗口上方 的按鈕可將其關閉,在“標準”工具欄中單擊 按鈕還可將其打開。 窗體窗口窗體窗口 窗體窗口是設計窗體窗口是設計VB應用程序界面的窗口。應用程序界面的

3、窗口。VB應用程序的應用程序的界面通常由界面通常由“命令按鈕命令按鈕”、“文本框文本框”、“標簽標簽”等控件構成,而等控件構成,而控件又建立在窗體上,如圖所示。啟動控件又建立在窗體上,如圖所示。啟動Visual Basic 6.0后,后,窗體窗口會自動顯示在集成開發(fā)環(huán)境中。窗體窗口會自動顯示在集成開發(fā)環(huán)境中。窗體窗口窗體窗口 代碼窗口代碼窗口 代碼窗口為編寫VB程序代碼提供了一個非常方便的環(huán)境。在VB程序設計中,程序代碼的編寫、修改、運行和調試等操作都是在代碼窗口中進行的。當啟動Visual Basic 6.0后,代碼窗口不會被打開。若要打開代碼窗口可右鍵單擊窗體窗口,在彈出的快捷菜單中選取【

4、查看代碼】命令,即可打開代碼窗口。 14.1 VB14.1 VB程序設計概述程序設計概述n創(chuàng)建應用程序界面。創(chuàng)建應用程序界面。n設置界面上各個對象的屬性設置界面上各個對象的屬性n編寫對象響應的程序代碼編寫對象響應的程序代碼n保存工程保存工程n運行和調試運行和調試n生成可執(zhí)行程序生成可執(zhí)行程序用用VB編寫程序的步驟編寫程序的步驟VB的特點的特點 n具有基于對象的可視化設計工具。具有基于對象的可視化設計工具。n事件驅動的編程機制事件驅動的編程機制n數據庫應用:支持對多種數據庫系統(tǒng)的訪問。利數據庫應用:支持對多種數據庫系統(tǒng)的訪問。利用數據控件或用數據控件或ODBCODBC,能夠訪問多種數據庫系統(tǒng)。,

5、能夠訪問多種數據庫系統(tǒng)。14.1 VB14.1 VB程序設計概述程序設計概述14. 2 VB程序設計基礎知識程序設計基礎知識nVB面向對象程序設計基本要素面向對象程序設計基本要素對象:代碼和數據的組合。對象:代碼和數據的組合。屬性:一個對象的性質,決定對象的外觀和行為屬性:一個對象的性質,決定對象的外觀和行為事件:對象響應的動作。事件在事件:對象響應的動作。事件在VB中觸發(fā)一段代中觸發(fā)一段代碼,通常有鼠標事件、鍵盤事件和其他事件。碼,通常有鼠標事件、鍵盤事件和其他事件。2. VB程序設計語言基礎程序設計語言基礎14.2 VB14.2 VB程序設計基礎知識程序設計基礎知識 計算機程序在運行期間處

6、理數據時,數據必須裝入內存單元中,并且要相應的用一個名字來指示數據所存放的內存單元,這樣才能通過對應的內存單元名找到和訪問存放在內存單元中的數據。在程序中命了名的內存單元,就是變量或常量。換句話說,一個變量或常量代表了一個內存單元,對應了一個數據。S=2*(a*b+b*h+a*h)1. 變量與常量的概念變量與常量的概念 2. 變量與常量的命名規(guī)則變量與常量的命名規(guī)則 變量或常量的名字只能由變量或常量的名字只能由字母、漢字、數字或下劃線字母、漢字、數字或下劃線組成組成且一定要且一定要以字母或漢字開頭以字母或漢字開頭。名字的有效長度為。名字的有效長度為255個字符。個字符。 123在在VB中,命名

7、一個變量或常量應遵循以下規(guī)則:中,命名一個變量或常量應遵循以下規(guī)則: 不能使用能使用VB的關鍵字作為變量或常量的名字,的關鍵字作為變量或常量的名字,如如Integer、Long、Single,但,但Integer_ABC、SumLong、Sin_gle則是合法的變量或常量的名字。則是合法的變量或常量的名字。 VB的變量或常量名的變量或常量名不區(qū)分大小寫,不區(qū)分大小寫,如如SCORE、Score和和score是同一個變量或常量的名字。是同一個變量或常量的名字。 4變量或常量名字的最后一個字符可以是數據類型說明變量或常量名字的最后一個字符可以是數據類型說明符,用來指示變量的數據類型,如符,用來指示

8、變量的數據類型,如sum%、avra!、str$。 變量聲明變量聲明 1. 用用Dim語句聲明變量語句聲明變量 Dim變量名1As類型, 變量名2As類型, 其中: 格式一格式一 Dim和和As為語句的關鍵字。為語句的關鍵字。 類型:類型:所聲明變量數據類型的關鍵字,各數據類型的關鍵所聲明變量數據類型的關鍵字,各數據類型的關鍵 字已在附表字已在附表1中給出。中給出。 一條Dim語句可以同時聲明多個變量,但應各自聲明各變量的數據類型。語句中各變量項之間的間隔符必須是“,”逗號。 【例如】:【例如】:Dim Tatal as Integer Tatal為整型變量為整型變量 Dim MyName A

9、s String *10 MyName 為定為定 長字符串,長字符串, 長度為長度為10個字符個字符 Dim Name1 As String Name1為變長字符串為變長字符串 Dim D as Integer D為整型變量為整型變量 格式二格式二Dim變量名變量名1類型說明符類型說明符, 變量名變量名2類型說明符類型說明符, 其中:其中: 類型說明符:所聲明變量數據類型的類型說明符,如類型說明符:所聲明變量數據類型的類型說明符,如 上表所示。上表所示。 語句中的其他部分與格式一相同。語句中的其他部分與格式一相同。 【例如】:【例如】: Dim Tatal% Tatal為整型變量為整型變量Di

10、m Name1$ Name1為變長字符串為變長字符串2. 窗體級變量與局部變量的聲明窗體級變量與局部變量的聲明 變量初始化變量初始化 在在VB中規(guī)定,中規(guī)定, 變量在沒有被賦值的情況下,變量在沒有被賦值的情況下,數值型數值型變量的變量的默認初值為默認初值為0,字符型變量字符型變量的默認初值為空字符串。變量的的默認初值為空字符串。變量的初始化是指將已被賦值的變量的值重新設置為默認初值。初始化是指將已被賦值的變量的值重新設置為默認初值。 窗體級變量窗體級變量 窗體級變量是在當前窗體內的所有事件過程中都可有窗體級變量是在當前窗體內的所有事件過程中都可有效使用的變量。運行程序后,在窗體內的所有事件過程

11、中,效使用的變量。運行程序后,在窗體內的所有事件過程中,窗體級變量都有效,即不被清零。窗體級變量都有效,即不被清零。局部變量局部變量 局部變量只在該變量局部變量只在該變量所在的事件過程中有效所在的事件過程中有效,一旦執(zhí),一旦執(zhí)行完事件過程,該變量的值就要被初始化,即被清零。行完事件過程,該變量的值就要被初始化,即被清零。局部變量是在局部變量是在事件過程中用事件過程中用Dim語句聲明語句聲明并作為第并作為第一條語句一條語句 。 窗體級變量是在窗體級變量是在代碼窗口的代碼窗口的“(通用)(通用)”處處用用Dim語句聲語句聲明明聲明窗體級變量和局部變量聲明窗體級變量和局部變量聲明窗體級變量聲明窗體級

12、變量聲明局部變量聲明局部變量不做任何聲明的變量也是局部變量注意注意字符串常量的數據類型是字符型?!纠纭浚鹤址A康臄祿愋褪亲址??!纠纭浚骸癡isual Basic 6.0程序設計程序設計”、 0156 常量常量 在程序運行期間,常量的值是固定不變的,即常量所對應的內存單元中的數據是不變的。 數值常量數值常量 字符串常量字符串常量 符號常量符號常量 數值型常量的數據類型主要有整型、長整型、單精數值型常量的數據類型主要有整型、長整型、單精度型、雙精度型度型、雙精度型 ?!纠纭浚?。【例如】:345、-7457都是整型數,而都是整型數,而9999999、-23346778則是長整則是長整型

13、數。型數。736.12、56.22E-8都是單精度型數,都是單精度型數,6872.5D6是雙是雙精度型數。精度型數。 符號常量是由用戶聲明的常量。經聲明后的符號常量是一符號常量是由用戶聲明的常量。經聲明后的符號常量是一些代表某一常量的符號。聲明符號常量語句的一般形式為:些代表某一常量的符號。聲明符號常量語句的一般形式為: Const 常量名常量名As 數據類型數據類型=表達式表達式其中,其中,Const:語句的關鍵字。:語句的關鍵字?!纠纭浚骸纠纭浚篊onst X0 as Integer=100 在程序中將用在程序中將用X0代表整數代表整數100。Const PI=3.14159 在程序中

14、將用在程序中將用PI代表單精度數代表單精度數3.14159。 IfIf 條件條件 ThenThen 語句塊語句塊1 1 (條件為真時執(zhí)行的一段語句塊條件為真時執(zhí)行的一段語句塊) Else Else 語句塊語句塊2 2 (條件為假時執(zhí)行的一段語句塊條件為假時執(zhí)行的一段語句塊) End If End If 【例例】某用人單位招聘秘書的基本條件是:某用人單位招聘秘書的基本條件是:年齡在年齡在25歲歲以下,女性,大?;虮究茖W歷以下,女性,大?;虮究茖W歷,根據上述條件寫出相應的,根據上述條件寫出相應的VB表達式。表達式。 首先聲明三個變量首先聲明三個變量Dim age%, sex$, adu$Priva

15、te Sub Command1_Click() Picture1.Cls age = Text1: sex = Text2: adu = Text3 If age = 25 And sex = 女女 And (adu = 大專大專 Or adu = 本科本科) Then Picture1.Print Text4; 通過初選通過初選 Else Picture1.Print Text4; 未通過初選未通過初選 End IfEnd SubSelect Case語句語句 Select Case 表達式(也可是單一變量)表達式(也可是單一變量) Case 表達式列表表達式列表1 語句塊語句塊1 Case

16、 表達式列表表達式列表2 語句塊語句塊2 Case Else 語句塊語句塊n+1End Select可以是數值型或可以是數值型或字符串表達式字符串表達式與與IF語句的語句的根本區(qū)別根本區(qū)別ForForNextNext的語法結構為:的語法結構為:For 循環(huán)變量初值循環(huán)變量初值 To 終值終值 Step 語句語句 Next Next 循環(huán)變量循環(huán)變量 步長為步長為 +1時可省略時可省略可省略可省略自行定義自行定義名變量名變量數值時常數或數值時常數或算術表達式算術表達式For循環(huán)語句(計數型循環(huán))循環(huán)語句(計數型循環(huán)) 語句語句 語句 語句語句 語句 Do-Until 循環(huán)結構 (“直到直到”型循環(huán))型循環(huán))其他控制語句其他控制語句 1Exit For 2Exit Do 3End4Stop強制退出For循環(huán)語句例如例如 If a0.0001 Then Exit For強制退出Do循環(huán)語句例如例如 If a y Then z = x Else z = y End IfEnd SubSub過程與函數過程的區(qū)別: Sub Sub過程比函數過程適用更廣。只要能用函數過過程比函數過程適用更廣。只要能用函數過程定義的,肯定能用程定義的,肯定能用Su

溫馨提示

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

評論

0/150

提交評論