![VB數(shù)據(jù)庫應(yīng)用初步_第1頁](http://file4.renrendoc.com/view/46f6487d62268ecda3f19d0af85de6e5/46f6487d62268ecda3f19d0af85de6e51.gif)
![VB數(shù)據(jù)庫應(yīng)用初步_第2頁](http://file4.renrendoc.com/view/46f6487d62268ecda3f19d0af85de6e5/46f6487d62268ecda3f19d0af85de6e52.gif)
![VB數(shù)據(jù)庫應(yīng)用初步_第3頁](http://file4.renrendoc.com/view/46f6487d62268ecda3f19d0af85de6e5/46f6487d62268ecda3f19d0af85de6e53.gif)
![VB數(shù)據(jù)庫應(yīng)用初步_第4頁](http://file4.renrendoc.com/view/46f6487d62268ecda3f19d0af85de6e5/46f6487d62268ecda3f19d0af85de6e54.gif)
![VB數(shù)據(jù)庫應(yīng)用初步_第5頁](http://file4.renrendoc.com/view/46f6487d62268ecda3f19d0af85de6e5/46f6487d62268ecda3f19d0af85de6e55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、VB數(shù)據(jù)庫應(yīng)用初步實(shí)驗(yàn)?zāi)康?) 了解并掌握VB操縱數(shù)據(jù)庫的基本方法。2)初步實(shí)現(xiàn)VB控件與數(shù)據(jù)庫的關(guān)聯(lián)。3)簡(jiǎn)單了解SQL語句。實(shí)驗(yàn)題目1)建立數(shù)據(jù)庫用Access2003建立一個(gè)student.mdb庫,包含“學(xué)生檔案”、“學(xué)生成績(jī)”兩張表。記錄數(shù)據(jù)如圖實(shí)驗(yàn)十一 01、實(shí)驗(yàn)H02所示。R學(xué)生首案:表回回區(qū)編號(hào)I字號(hào)I姓名I 戰(zhàn) |勝B期|是否黨員分|備a |照片女1999-9-91988-8-8587重慶人all01,jpg里2G 20皿期 李濟(jì)(自動(dòng)編號(hào))(自動(dòng)編號(hào))2 20101002 汪霞Ir iz共有記錄數(shù):2記錄:回圖實(shí)驗(yàn)H-01圖實(shí)驗(yàn)H-一02.在VB中用“外部程序”菜單的“可視
2、化數(shù)據(jù)管理器”翻開student97.mdb,并執(zhí)行一個(gè)SQL查詢,找 出“學(xué)生檔案”與“學(xué)生成績(jī)”表中同時(shí)出現(xiàn)的學(xué)生,并將查詢結(jié)果“保存”為ABCD。操作結(jié)果如同實(shí)驗(yàn) 十一 03所示。圖實(shí)驗(yàn)H-032)編寫程序,用數(shù)據(jù)庫控件Data連接數(shù)據(jù)庫student97.mdb。顯示并添加與刪除“學(xué)生檔案”表的內(nèi)容。程序 運(yùn)行界面如圖實(shí)驗(yàn)十一 04所示。圖實(shí)驗(yàn)H043)編寫程序,用ADO模式連接數(shù)據(jù)庫,隱藏Adodc控件,實(shí)現(xiàn)數(shù)據(jù)庫內(nèi)容的直觀顯示。運(yùn)行界面如圖實(shí)驗(yàn)十一 05所示。圖實(shí)驗(yàn)H05實(shí)驗(yàn)背景及準(zhǔn)備1)學(xué)習(xí)了數(shù)據(jù)庫基本概念。2)初步了解VB是通過控件與命令定義、操縱與控制數(shù)據(jù)庫。3)對(duì)于SQL語
3、句有簡(jiǎn)單認(rèn)識(shí)。實(shí)驗(yàn)過程與主要步驟1)題目一進(jìn)入VB,在“外部程序”菜單中選“可視化數(shù)據(jù)管理器”,可以新建Access Foxpro等數(shù)據(jù)庫。因?yàn)閂B 是通過命令與控件來操作、管理數(shù)據(jù)庫,所以不用VB環(huán)境,改用Access2003直接建立student.mdb。用Access建表也是個(gè)簡(jiǎn)單的學(xué)習(xí)過程。一個(gè)數(shù)據(jù)庫可包換假設(shè)干張表。每張表由表名、字段與記錄構(gòu)成。字 段定義需要確定字段名、類型、長(zhǎng)度。另外,為了索引與排序,需要確定一個(gè)主關(guān)鍵字,默認(rèn)的是自動(dòng)編號(hào)。 Access操作簡(jiǎn)便,適宜自學(xué),對(duì)照?qǐng)D實(shí)驗(yàn)十一。1、02數(shù)據(jù)可以順利完成表的建立。在“照片”字段處理中,本 來應(yīng)選擇“OLE對(duì)象”數(shù)據(jù)類型,
4、因?yàn)榘姹驹蛞约氨阌趯砀`活地處理圖形,所以選擇了 “文本”類型。為了使VB能夠有效地驅(qū)動(dòng)數(shù)據(jù)庫,當(dāng)數(shù)據(jù)庫建立后,在Access中使用“工具”菜單“數(shù)據(jù)庫實(shí)用工具” 將文件轉(zhuǎn)換成Access97格式。數(shù)據(jù)庫名student97.mdbo在VB中用“外部程序”菜單的“可視化數(shù)據(jù)管理器”翻開student97.mdb,并執(zhí)行一個(gè)SQL查詢,“Select *From學(xué)生檔案,學(xué)生成績(jī)where學(xué)生檔案.姓名=學(xué)生成績(jī).姓名”,找出“學(xué)生檔案”與“學(xué)生成績(jī)”表中同 時(shí)出現(xiàn)的學(xué)生,并將查詢結(jié)果“保存”為ABCD。2)題目二進(jìn)入VB,照題目放置好各個(gè)控件。這里有兩個(gè)基本問題:一是如何建立起數(shù)據(jù)庫控件D
5、atal與具體數(shù)據(jù)庫、 表的聯(lián)系?二是其它控件如何與數(shù)據(jù)庫控件Datal關(guān)聯(lián),并綁定到某個(gè)表的具體字段?第一個(gè)問題,在數(shù)據(jù)庫控件Datal中修改3個(gè)屬性Connect、Databasename recordsourceo其中第一個(gè)指定 數(shù)據(jù)庫類型;第二個(gè)指定數(shù)據(jù)庫名稱;最后一個(gè)指定表的名稱。第二個(gè)問題,比方文本框、復(fù)選框等,需要修改2個(gè)屬性Datasource、Datafield,第一個(gè)指明數(shù)據(jù)庫控件名 稱,第二個(gè)指明綁定的字段名。數(shù)據(jù)庫控件Datal本身提供了向前、向后翻動(dòng)記錄的功能,但不提供刪除、添加記錄的功能。所以實(shí)現(xiàn)“添 加”與“刪除”功能需要要使用Data控件的Recordset對(duì)象
6、,調(diào)用它的方法并進(jìn)行編程。此題需用到Addnew與 Delete 方法。題目二的程序代碼如下:Private Sub Command 1 _Click()Datal .Recordset. AddNewEnd SubPrivate Sub Command2_Click()aa二”真的要?jiǎng)h除當(dāng)前記錄嘛? ”bb = MsgBox(aa, vbOKCancel,冊(cè)U 除記錄”)If bb = vbOK ThenDatal .Recordset.DeleteEnd IfEnd Sub3)題目三進(jìn)入VB,照題目要求與題目二類似地放置標(biāo)簽、文本框、命令按鈕控件,增加一個(gè)圖片(Picture)控件用 以顯
7、示照片。使用ADO技術(shù)進(jìn)行數(shù)據(jù)庫連接。首先需要添加相應(yīng)控件。選VB “工程”菜單的“部件”,出現(xiàn)圖實(shí)驗(yàn)十一 06 界面,選中“ Microsoft Datalist control 6.0(OLE DB) “ Microsoft ADO Data Control 6.0 (SP6) (OLE DB) ”、 “Microsoft DataGrid Control 6.0 (SP6) (OLE DB)”、“Mcrosoft Hierarchical FlexGrid control 6.0 (SP6) (OLE DB)” 等,添加到工具箱。圖實(shí)驗(yàn)H06隨后,工具箱上會(huì)出現(xiàn)相應(yīng)的幾個(gè)控件。選中Ado
8、dc控件將其放入窗體,控件名稱自動(dòng)為Adodcl。設(shè)置屬 性Visible為False,即不可見。設(shè)置Adodc控件的Conectionstring屬性,其功能用于連接數(shù)據(jù)庫。點(diǎn)擊該屬性后 出現(xiàn)圖實(shí)驗(yàn)十一 07所示界面。圖實(shí)驗(yàn)H07選擇“使用連接字符串”,輸入一個(gè)連接字符串(用戶自定義),例如“abed”。接著彈出圖實(shí)驗(yàn)十一 08所 示的界面,選擇Microsoft Jet 3.51 OLE DB Provider ,即“微軟對(duì)象嵌入鏈接引擎提供商”。型數(shù)據(jù)集接屬性提供程序j連接|高級(jí)|所有|選擇您希望連接的數(shù)據(jù):oledb提供程序Medi aCatalogDB OLE DB Provider
9、Me di aCatalogMergedDB OLE DB ProviderMedi aCatalogttebDB OLE DB PrwidirMicrosoft Jet 3. 51 OLE DB ProviderMicrosoft Jet 4. 0 OLE DB ProviderMicrosoft OLE DBProvider For Data Mining ServicesMicrosoft OLE DBProvi der for Indexing ServiceMi crosoft OLE DBProvider for Internet PublishingMicrosoft OLE D
10、BProvider for ODBC DriversMi crosoft OLE DBProvider for OLAP Services 8. 0Microsoft OLE DBProvider for OracleMi crosoft OLE DBProvi der for Outlook SearchMicrosoft OLE DBProvi der for SQL ServerMicrosoft OLE DBSimple Provi derMSD at aShapeOLE DB Provider for Microsoft Directory Services下一步直)確定 | 取消
11、| 幫助 |圖實(shí)驗(yàn)圖實(shí)驗(yàn)08選擇“下一步”,出現(xiàn)圖實(shí)驗(yàn)十一 09界面,選擇相應(yīng)的數(shù)據(jù)庫名C: VB實(shí)驗(yàn)syllstudent97.mdb”。不使 用密碼登錄。提供程序連接1高級(jí);所有指定以下設(shè)置以連接到Access數(shù)居:.選擇或輸入數(shù)據(jù)庫名稱也):I-:實(shí)驗(yàn) myl 1 s tudent97 m db.輸入登錄數(shù)據(jù)庫的信息 用戶名稱但): .dmin由 tn it 比叼K J.廠空白密旦但) r允許探存密碼那么試連接圖實(shí)驗(yàn)H09測(cè)試連接,出現(xiàn)圖實(shí)驗(yàn)寸1 J 測(cè)試連接成功。圖實(shí)驗(yàn)H- 10測(cè)試連接成功后,選“確定”退出。設(shè)置Adodcl控件的Recordsource屬性,以便連接到具體的某一個(gè)表
12、, 此題為“學(xué)生檔案:在Adodcl的屬性窗口中點(diǎn)擊Recordsource項(xiàng),彈出屬性頁,選“命令類型”與“表或存 儲(chǔ)過程名稱”,結(jié)果如圖實(shí)驗(yàn)十一 11所示。屬性頁記錄源記錄源 命令類型12 - adCm dT abl e表或存儲(chǔ)過程名稱命令文本(SQL)| 確定 | 取消 | 應(yīng)用上| 幫助 |圖實(shí)驗(yàn)H11此后,各個(gè)控件與Adodcl的綁定設(shè)置如同第二題中與Datal的綁定一樣。屬性Datasource選Adodcl,Datafield 選“學(xué)生檔案”表中相應(yīng)字段。在此題中要求根據(jù)記錄號(hào)把相應(yīng)圖片文件放入圖片控件的Picture屬性中,因此用到語句:Picture 1.Picture =
13、LoadPicture(App.Path & (照片)題目三的程序代碼如下:Private Sub Command 1 _Click()Adodc 1 .Recordset.MoveFirst,轉(zhuǎn)到第一條記錄Picture 1.Picture = LoadPicture(App.Path & nn(照片),照片調(diào)出End SubPrivate Sub Command2_Click()Adodc 1 .Recordset.MoveNext,轉(zhuǎn)到下一條記錄If Adodc 1 ,Recordset.EOF = True ThenAdodc 1 .Recordset.MoveLast,轉(zhuǎn)到最后一條記錄End IfPicturel.Picture = LoadPicture(App.Path &(“照片)End SubPrivate Sub Command3_Click()Adodc 1 .Recordset.MovePreviousIf Adodc l.Recordset.BOF = True ThenAdodcl .Recordset.MoveFirstEnd IfPicturel.Picture = LoadPicture(App.Path &(照片)End SubPrivate Sub Command4_Click()Adodcl .Recordset.MoveLast
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智慧城市基礎(chǔ)設(shè)施建設(shè)工程施工合同編號(hào)
- 2025年度健康養(yǎng)生產(chǎn)品銷售合同模板
- 2025年度水利工程項(xiàng)目?jī)?nèi)部承包管理合同
- 2025年度太陽能熱水系統(tǒng)安裝小包工頭服務(wù)合同
- 2025年度秸稈生物質(zhì)能項(xiàng)目打捆清運(yùn)合同范本
- 2025年度智能家居系統(tǒng)租賃轉(zhuǎn)售及售后服務(wù)合同
- 2025年度物流園區(qū)運(yùn)營(yíng)管理合同范本
- 2025年度生物科技項(xiàng)目合伙人股權(quán)分配合同
- 2025年度家屬樓裝修工程設(shè)計(jì)與施工質(zhì)量驗(yàn)收合同
- 2025年度國(guó)際物流運(yùn)輸及進(jìn)口關(guān)稅代繳合同
- 2025中國(guó)南光集團(tuán)限公司校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 機(jī)加工行業(yè)安全生產(chǎn)風(fēng)險(xiǎn)辨識(shí)及控制清單
- 江蘇省蘇州市2024-2025學(xué)年第一學(xué)期八年級(jí)數(shù)學(xué)期末模擬卷(一)(無答案)
- 【歷史】秦漢時(shí)期:統(tǒng)一多民族國(guó)家的建立和鞏固復(fù)習(xí)課件-2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史上冊(cè)
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報(bào)告模板
- 化工過程安全管理導(dǎo)則AQT 3034-2022知識(shí)培訓(xùn)
- 第02講 導(dǎo)數(shù)與函數(shù)的單調(diào)性(教師版)-2025版高中數(shù)學(xué)一輪復(fù)習(xí)考點(diǎn)幫
- 2024屆新高考語文高中古詩文必背72篇 【原文+注音+翻譯】
- 中華人民共和國(guó)學(xué)前教育法
- 2024年貴州公務(wù)員考試申論試題(B卷)
- 三年級(jí)(下冊(cè))西師版數(shù)學(xué)全冊(cè)重點(diǎn)知識(shí)點(diǎn)
評(píng)論
0/150
提交評(píng)論