第12章VisualBasic開發(fā)環(huán)境與數(shù)據(jù)訪問接口_第1頁
第12章VisualBasic開發(fā)環(huán)境與數(shù)據(jù)訪問接口_第2頁
第12章VisualBasic開發(fā)環(huán)境與數(shù)據(jù)訪問接口_第3頁
第12章VisualBasic開發(fā)環(huán)境與數(shù)據(jù)訪問接口_第4頁
第12章VisualBasic開發(fā)環(huán)境與數(shù)據(jù)訪問接口_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第12章VisualBasic開發(fā)環(huán)境與數(shù)據(jù)訪問接口第一頁,共51頁。VisualBasic開發(fā)環(huán)境及數(shù)據(jù)訪問接口12.1VisualBasic6.0概述12.2VisualBasic工程設(shè)計的基本步驟12.3數(shù)據(jù)綁定控件12.4數(shù)據(jù)訪問接口第二頁,共51頁。12.1VisualBasic6.0概述VisualBasic6.0的特點(diǎn)VisualBasic6.0的安裝與啟動VisualBasic集成開發(fā)環(huán)境第三頁,共51頁。VisualBasic6.0的特點(diǎn)面向?qū)ο蟮目梢暬绦蛟O(shè)計工具。

事件驅(qū)動的編程機(jī)制。開放的數(shù)據(jù)庫訪問功能。充分利用Windows資源。第四頁,共51頁。VisualBasic6.0的安裝與啟動1.環(huán)境要求微處理器:486DX/66MHz或更高,推薦使用Pentium或更高檔的微處理器。內(nèi)存:至少16MB以上。顯示設(shè)備:VGA或更高分辨率顯示器。讀入設(shè)備:CD-ROM。硬盤空間:標(biāo)準(zhǔn)版。典型安裝—48MB,完全安裝—80MB;專業(yè)版。典型安裝—48MB,完全安裝—80MB;企業(yè)版。典型安裝—120MB,完全安裝—147MB;MSDN(用于提供幫助文檔),至少67MB。第五頁,共51頁。VisualBasic6.0的安裝與啟動(續(xù))2.安裝

將VisualBasic安裝盤放入CD-ROM光驅(qū)。若能自動播放,則系統(tǒng)啟動安裝程序;否則,運(yùn)行光盤根目錄下的Setup.exe安裝程序。按照安裝程序的操作提示,按步驟進(jìn)行即可完成安裝過程。第六頁,共51頁。VisualBasic6.0的安裝與啟動(續(xù))3.啟動啟動一般Windows應(yīng)用程序一樣,具體步驟:單擊“開始”按鈕,從菜單中單擊“程序”,彈出一個級聯(lián)菜單。在彈出的級聯(lián)菜單中選擇“MicorosoftVisualBasic6.0中文版”彈出下一級級聯(lián)菜單。在彈出的級聯(lián)菜單中選擇“MicorosoftVisualBasic6.0中文版”命令,啟動VisualBasic6.0。第七頁,共51頁?!毙陆üこ獭按翱诘诎隧?,共51頁。VisualBasic集成開發(fā)環(huán)境第九頁,共51頁。1.標(biāo)題欄啟動VisualBasic后,標(biāo)題欄中顯示的信息是“工程1-MicrosoftVisualBasic[設(shè)計]”方括號中的“設(shè)計”表明當(dāng)前的工作狀態(tài)處于“設(shè)計模式”。VisualBasic6.0有三種工作模式。設(shè)計模式:進(jìn)行用戶界面的設(shè)計和代碼的編寫。運(yùn)行模式:運(yùn)行應(yīng)用程序。這種模式不能編寫代碼,也不可以對界面進(jìn)行編輯。中斷模式:應(yīng)用程序的運(yùn)行暫時中斷。這種模式下可以編輯代碼,但不可以對界面進(jìn)行編輯。

第十頁,共51頁。2.菜單欄菜單欄提供了VB中用于開發(fā)、調(diào)試和保存應(yīng)用程序所需要的所有命令。除了提供標(biāo)準(zhǔn)的“文件”、“編輯”、“視圖”、“窗口”和“幫助”菜單外,還提供了專用的功能菜單,比如“工程”、“格式”、“調(diào)試”等。第十一頁,共51頁。3.工具欄工具欄提供了常用命令的快速訪問。單擊工具欄上的按鈕,即可以執(zhí)行該按鈕代表的操作。VB6.0提供了四種工具欄:編輯工具欄、標(biāo)準(zhǔn)工具欄、窗體編輯器工具欄和調(diào)試工具欄。標(biāo)準(zhǔn)工具欄:第十二頁,共51頁。4.工具箱工具箱用于顯示內(nèi)部提供的標(biāo)準(zhǔn)控件以及添加到工程中的任何ActiveX控件和可插入對象,在工具箱中,每個控件用一個圖標(biāo)表示。工具箱中的控件用于用戶界面的設(shè)計??梢酝ㄟ^“工程”菜單下的“部件”命令向工具箱中添加更多的控件。第十三頁,共51頁。5.工程資源管理器窗口在工程資源管理器窗口中,以樹型目錄結(jié)構(gòu)的形式列出了當(dāng)前工程中包含的所有文件。VB有如下常見的文件。工程文件(.vbp)和工程組文件(.vbg):每個工程對應(yīng)一個工程文件。當(dāng)一個應(yīng)用程序包含兩個或兩個以上的工程時,這些工程就構(gòu)成了一個工程組。窗體文件(.frm):這個文件存儲窗體及窗體上控件的屬性、對應(yīng)的事件過程以及程序代碼等。標(biāo)準(zhǔn)模塊(.bas):該文件包含用戶自定義的對象。第十四頁,共51頁。工程資源管理器窗口第十五頁,共51頁。6.屬性窗口屬性窗口主要是針對窗體和控件設(shè)置的。VB中的窗體和控件被稱為對象,每個對象都可以用一組屬性來描述其特征,比如顏色、字體、大小等。屬性窗口列出了選中的窗體或選中的控件的屬性名及各屬性的設(shè)置。第十六頁,共51頁。屬性窗口第十七頁,共51頁。7.窗體布局窗口允許使用表示屏幕的小圖像來布局應(yīng)用程序中各窗體的位置,使用鼠標(biāo)拖曳窗體布局窗口中的小窗體圖標(biāo),可調(diào)整應(yīng)用程序運(yùn)行時窗體的顯示位置。第十八頁,共51頁。8.窗體設(shè)計器窗口窗體設(shè)計器窗口是專門進(jìn)行界面設(shè)計的窗口。通過在窗體中添加控件、圖形和圖片可以創(chuàng)建所希望的用戶界面外觀。應(yīng)用程序的每一個窗體都有自己的窗體設(shè)計器窗口。每個應(yīng)用程序至少有一個窗體。第十九頁,共51頁。9.代碼編輯器窗口代碼編輯器窗口也稱為代碼窗口,是顯示和編輯程序代碼的窗口。應(yīng)用程序中的每個窗體或標(biāo)準(zhǔn)模塊都有一個獨(dú)立的代碼窗口。通過下列4種方式之一,均可進(jìn)入代碼編輯器窗口雙擊窗體中的任何地方。在窗體上單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“查看代碼”命令。單擊“工程資源管理器”窗口中的“查看代碼”按鈕。執(zhí)行“視圖”菜單中的“代碼窗口”命令。第二十頁,共51頁。代碼編輯器窗口第二十一頁,共51頁。設(shè)置代碼編輯屬性為方便代碼的編寫和修改,VB提供了“自動列出成員特性”、“自動顯示快速信息”和“自動檢查語法”等功能。設(shè)置方法是:單擊“工具”菜單上的“選項”命令,在彈出的“選項”窗口中單擊“編輯器”選項卡。第二十二頁,共51頁。自動列出成員特性第二十三頁,共51頁。自動顯示快速信息第二十四頁,共51頁。12.2VisualBasic工程設(shè)計的基本步驟新建工程。設(shè)計用戶界面。編寫代碼。保存工程。運(yùn)行和調(diào)試工程。生成可執(zhí)行文件。第二十五頁,共51頁。新建工程可以使用如下兩種方法新建一個VB工程。啟動VB后,在系統(tǒng)顯示的“新建工程”窗口的“新建”選項卡中選擇“標(biāo)準(zhǔn)EXE”,然后單擊“打開”按鈕。在“文件”菜單中選擇“新建工程”命令,在打開的“新建工程”窗口中選擇“標(biāo)準(zhǔn)EXE”,然后單擊“確定”按鈕。第二十六頁,共51頁。設(shè)計用戶界面設(shè)置窗體加入并設(shè)置標(biāo)簽控件加入并設(shè)置文本框控件加入并設(shè)置命令按鈕控件第二十七頁,共51頁。編寫代碼“進(jìn)入”命令按鈕的代碼:PrivateSubCmdEnter_Click()MsgBox"歡迎"+TxtName.Text+"使用本系統(tǒng)"EndSub“退出”命令按鈕的代碼:PrivateSubCmdExit_Click()Beep'產(chǎn)生一個蜂鳴聲

EndEndSub

第二十八頁,共51頁。保存工程VB的工程至少包含兩個文件:一個窗體文件一個工程文件窗體文件的擴(kuò)展名為.frm,該文件包含了窗口上放置的所有控件對象的定義、屬性及相關(guān)的代碼。工程文件的擴(kuò)展名為.vbp,該文件包含了工程中所包含的全部文件的定義和描述。第二十九頁,共51頁。運(yùn)行和調(diào)試工程單擊“運(yùn)行”菜單下的“啟動”命令,或者單擊工具欄上的“啟動”按鈕,或者按F5鍵均可運(yùn)行程序。運(yùn)行應(yīng)用程序后,程序由設(shè)計狀態(tài)進(jìn)入運(yùn)行狀態(tài)。當(dāng)程序運(yùn)行結(jié)束后,又從運(yùn)行狀態(tài)返回到設(shè)計狀態(tài)。第三十頁,共51頁。生成可執(zhí)行文件完成工程的全部工作之后,可將此工程轉(zhuǎn)換成一個可執(zhí)行文件(.exe),這樣當(dāng)用戶再運(yùn)行程序時,就不必進(jìn)入到VB集成開發(fā)環(huán)境中,而可以直接運(yùn)行可執(zhí)行文件。生成可執(zhí)行文件的過程稱為編譯工程。生成方法:在“文件”菜單中選擇“生成示例工程.exe”

命令。第三十一頁,共51頁。12.3數(shù)據(jù)綁定控件當(dāng)通過VB程序訪問數(shù)據(jù)庫時,特別是查詢數(shù)據(jù)庫中的數(shù)據(jù)時,從數(shù)據(jù)庫中返回的查詢結(jié)果實際上是存放在客戶端內(nèi)存中的,我們將保存查詢結(jié)果的內(nèi)存區(qū)域稱為內(nèi)存結(jié)果集,簡稱為結(jié)果集。數(shù)據(jù)綁定實際上就是將結(jié)果集中的數(shù)據(jù)與應(yīng)用程序界面上的控件聯(lián)系起來,通過這些控件將結(jié)果集中的數(shù)據(jù)展示給用戶。能夠?qū)崿F(xiàn)將結(jié)果集中的數(shù)據(jù)顯示出來的功能的控件就稱為數(shù)據(jù)綁定控件。第三十二頁,共51頁。數(shù)據(jù)綁定控件只有那些具有DataSource屬性的控件才是數(shù)據(jù)綁定控件。常用的數(shù)據(jù)綁定控件有TextBox、CheckBox、ListBox、ComboBox等。除了標(biāo)準(zhǔn)控件外,還有一些ActiveX控件也可以實現(xiàn)數(shù)據(jù)綁定功能,這些控件支持OLEDB數(shù)據(jù)訪問接口,稱為外部綁定控件。常用的外部綁定控件有DataCombo、DataList、DataGrid、MSFlexGrid、MicrosoftChart等。數(shù)據(jù)綁定控件主要通過DataSource和DataField屬性來實現(xiàn)數(shù)據(jù)綁定。第三十三頁,共51頁。DataGrid控件DataGrid控件以表格的形式顯示結(jié)果集中的全部數(shù)據(jù),并允許用戶在此控件中瀏覽、添加、刪除和修改記錄。DataGrid控件不是標(biāo)準(zhǔn)控件,需要手工添加到VB工具箱中,添加的方法為:選擇“工程”菜單中的“部件”命令,在打開的“部件”窗口中勾選“MicrosoftDataGridControl6(OLEDB)”并單擊“確定”按鈕。第三十四頁,共51頁。DataGrid控件的主要屬性允許添加(AllowAddNew屬性)允許刪除(AllowDelete屬性)允許更新(AllowUpdate屬性)列標(biāo)頭(ColumnHeaders屬性)有效(Enabled屬性)第三十五頁,共51頁。DataGrid控件的特殊屬性和事件DataGrid控件還有一些特殊的屬性和事件,用來實現(xiàn)對顯示的數(shù)據(jù)進(jìn)行排序、隱藏某個或某些列等功能。第三十六頁,共51頁。使用HeadClick事件對列進(jìn)行排序當(dāng)在DataGrid控件顯示的數(shù)據(jù)的標(biāo)題欄上單擊鼠標(biāo)時觸發(fā)此事件。FlexGrid和MSHFlexGrid控件都有Sort屬性用于對列進(jìn)行排序,而DataGrid控件沒有Sort屬性,它可以使用其基礎(chǔ)Recordset對象的排序功能,然后使用它的Refresh方法,用排序后的順序重新顯示結(jié)果集數(shù)據(jù)。第三十七頁,共51頁。在運(yùn)行模式下改變顯示的列通過操作DataGrid控件的列集合,可以在運(yùn)行模式下隱藏部分列。最簡單的隱藏列的方法是把列的Visible屬性設(shè)置為False。在顯示區(qū)域有限的情況下,隱藏一些列對于用戶查看某些特定的列是很有用的。第三十八頁,共51頁。DataList和DataCombo控件DataList和DataCombo控件在功能上與ListBox與ComboBox類似,但它們可以直接從ADO結(jié)果集中獲取信息,而不用通過AddItem方法來添加信息。DataList和DataCombo控件也不是標(biāo)準(zhǔn)控件,同樣需要手工添加到VB工具箱中。添加方法與添加DataGrid控件類似。第三十九頁,共51頁。DataList和DataCombo控件的主要屬性屬性描述DataSource指定數(shù)據(jù)源的名稱BoundColumn指定DataSource和RowSouce數(shù)據(jù)源中有關(guān)聯(lián)關(guān)系的字段名稱RowSource指定數(shù)據(jù)源的名稱,該控件提供值的列表DataField指定來自DataSource數(shù)據(jù)源中的字段名稱ListField指定來自RowSouce數(shù)據(jù)源,功能顯示在DataList列表中的字段的名稱第四十頁,共51頁。DataList和DataCombo控件(續(xù))DataSource連接外鍵的子表數(shù)據(jù)源,而RowSource連接外鍵所引用的主鍵所在的主表數(shù)據(jù)源。DataField屬性指明與RowSouce數(shù)據(jù)源中有關(guān)聯(lián)關(guān)系的字段名稱(一般為主鍵列名),ListField屬性用于指定DataList控件要顯示的字段名稱(一般為外鍵列名),BoundColumn屬性指明RowSource數(shù)據(jù)源中哪個列作為兩個表的關(guān)聯(lián)列。如果沒有主、外鍵關(guān)聯(lián)關(guān)系,則只需設(shè)置RowSource和ListField屬性的值。第四十一頁,共51頁。12.4數(shù)據(jù)訪問接口ODBCOLEDB和ADO第四十二頁,共51頁。ODBCODBC(開放式數(shù)據(jù)庫連接,OpenDataBaseConnectivity)是微軟公司開發(fā)的一套開放式數(shù)據(jù)庫系統(tǒng)應(yīng)用程序接口規(guī)范,它為應(yīng)用程序提供了一套高層調(diào)用接口規(guī)范和基于動態(tài)鏈接庫的運(yùn)行支撐環(huán)境。使用ODBC開發(fā)數(shù)據(jù)庫應(yīng)用程序時,應(yīng)用程序使用的是標(biāo)準(zhǔn)的ODBC接口和SQL語句,數(shù)據(jù)庫的底層操作由各個數(shù)據(jù)庫的驅(qū)動程序完成。這使數(shù)據(jù)庫應(yīng)用程序具有很好的適應(yīng)性和可移植性,并且具備同時訪問多種數(shù)據(jù)庫管理系統(tǒng)的能力。第四十三頁,共51頁。ODBC體系結(jié)構(gòu)第四十四頁,共51頁。ODBC體系結(jié)構(gòu)說明驅(qū)動程序管理器:是Windows下的應(yīng)用程序,其主要作用是用來裝載ODBC驅(qū)動程序、管理數(shù)據(jù)源、檢查ODBC參數(shù)的合法性等。ODBC應(yīng)用程序不能直接存取數(shù)據(jù)庫,它將所要執(zhí)行的操作提交給數(shù)據(jù)庫驅(qū)動程序,通過驅(qū)動程序?qū)崿F(xiàn)對數(shù)據(jù)庫的各種操作,數(shù)據(jù)庫操作結(jié)果也通過驅(qū)動程序返回給應(yīng)用程序。第四十五頁,共51頁。ODBC體系結(jié)構(gòu)說明(續(xù))數(shù)據(jù)源:指任何一種可以通過ODBC連接的數(shù)據(jù)庫管理系統(tǒng),包括要訪問的數(shù)據(jù)庫和數(shù)據(jù)庫的運(yùn)行平臺。數(shù)據(jù)庫驅(qū)動程序:以動態(tài)鏈接庫的形式存在,主要作用如下:建立與數(shù)據(jù)源的連接。向數(shù)據(jù)源提交用戶請求,執(zhí)行SQL語句。在數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)源之間進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換。向應(yīng)用程序返回處理結(jié)果。

第四十六頁,共51頁。建立ODBC數(shù)據(jù)源單擊控制面板中的“性能和維護(hù)”,在彈出的“性能和維護(hù)”

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論