版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2024/11/111數(shù)據(jù)庫應(yīng)用
概述
數(shù)據(jù)管理器
ADO控件數(shù)據(jù)控件程序舉例2024/11/11210.1概述數(shù)據(jù)庫是一組特定數(shù)據(jù)的集合,是按照一定方式組織、存儲以及管理存儲在計算機內(nèi)的相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫中數(shù)據(jù)的組織形式有多種,按數(shù)據(jù)庫所采用的數(shù)據(jù)模型分類,可分為:基于層次模型的數(shù)據(jù)庫、基于網(wǎng)狀模型的數(shù)據(jù)庫、基于關(guān)系模型的數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫,就是把數(shù)據(jù)表示成表的集合,通過建立各表之間的關(guān)系來定義結(jié)構(gòu)的一種數(shù)據(jù)庫。數(shù)據(jù)庫以文件的形式保存于存儲器中,一個數(shù)據(jù)庫文件可以包含一個、也可以包括多個組成這個數(shù)據(jù)庫的文件。2024/11/11310.1概述——數(shù)據(jù)庫
表:
在關(guān)系數(shù)據(jù)庫中,一個關(guān)系就可以表示為一個表,是關(guān)系數(shù)據(jù)庫的基本組成。表的作用是保存數(shù)據(jù)庫中的數(shù)據(jù)。假設(shè)用于存儲學(xué)生相關(guān)信息的數(shù)據(jù)庫是由學(xué)生學(xué)籍信息表、成績表和選課表組成的學(xué)生數(shù)據(jù)庫(XS.mdb),那么整個學(xué)生數(shù)據(jù)庫的結(jié)構(gòu)如圖所示。2024/11/114學(xué)生數(shù)據(jù)庫結(jié)構(gòu)2024/11/115關(guān)鍵字:同一個表中的記錄是不重復(fù)的、唯一的。這可以通過設(shè)置某一字段為主關(guān)鍵字值來保證這種唯一性。為區(qū)別表中的每一條記錄,可以將某一字段設(shè)為主關(guān)鍵字,作為一個記錄的唯一標識。排序:對于一個數(shù)據(jù)表,可以按某一字段對表中所有的記錄進行升序或降序排列。索引:數(shù)據(jù)查找是數(shù)據(jù)庫操作的一項重要運算,為提高查找效率,常常通過建立索引來達到查詢目的。索引是基于表建立的單獨的物理數(shù)據(jù)庫結(jié)構(gòu),是一種特殊類型的表,其中包含關(guān)鍵字段的值和指向?qū)嶋H記錄位置的指針,這些值與指針按照特定的順序存儲。視圖:視圖是在表的基礎(chǔ)上建立的,它是一個虛擬表,但它的各項操作與真實的表是相同的。目的在于簡化數(shù)據(jù)的表達。數(shù)據(jù)庫是包含了數(shù)據(jù)表的一個或多個文件的文件。VisualBasic支持多種數(shù)據(jù)庫,常用的、也是缺省的數(shù)據(jù)庫是.mdb文件,即MicrosoftAccess數(shù)據(jù)庫。2024/11/11610.1概述——數(shù)據(jù)訪問對象模型
數(shù)據(jù)訪問對象(DataAccessObjects,即DAO)遠程數(shù)據(jù)對象(RemoteDataObjects,即RDO)ActiveX數(shù)據(jù)對象(ActiveXDataObjects,即ADO)
返回2024/11/11710.2數(shù)據(jù)管理器——創(chuàng)建Access格式數(shù)據(jù)庫
在VB工作環(huán)境中,選擇“外接程序/可視化數(shù)據(jù)管理器”,出現(xiàn)右圖所示界面。選擇“文件/新建/MicrosoftAccess(M)/Version7.0MDB”,打開左圖4所示對話框。2024/11/118在上圖所示對話框中選擇合適的路徑與數(shù)據(jù)庫名稱并單擊“保存”按鈕(我們將此數(shù)據(jù)庫命名為stu.mdb并將其保存在D盤),則出現(xiàn)如右圖5所示界面。在左圖所示數(shù)據(jù)庫窗口中單擊鼠標右鍵并單擊“新建表”命令,即出現(xiàn)表結(jié)構(gòu)對話框。2024/11/119表結(jié)構(gòu)創(chuàng)建表2024/11/111010.2數(shù)據(jù)管理器——數(shù)據(jù)窗體設(shè)計器
使用可視化數(shù)據(jù)管理器自帶的數(shù)據(jù)窗體設(shè)計器,使我們能在最短時間內(nèi)設(shè)計出符合要求的數(shù)據(jù)操作界面窗體。具體過程為:在如上圖所示界面中選擇“實用程序/數(shù)據(jù)窗體設(shè)計器(F)”,出現(xiàn)圖中所示“數(shù)據(jù)窗體設(shè)計器”對話框。2024/11/1111創(chuàng)建窗體:窗體運行界面返回2024/11/111210.3ADO控件——ADO的對象與集合
ADO有7個對象:Connection:通過連接訪問數(shù)據(jù)源。Command:從連接到的數(shù)據(jù)源獲取所需數(shù)據(jù)的命令信息。Parameter:與命令對象有關(guān)的參數(shù)。Recordset:獲得的一組記錄組成的記錄集。Field:包含在記錄集中某個字段的信息。Property:ADO控件屬性信息Errors:訪問數(shù)據(jù)時,從數(shù)據(jù)源返回的錯誤信息。ADO的4個集合為:Fields、Properties、Parameters、Errors。2024/11/111310.3ADO控件——添加ADO
ADO是作為可選項集成在VB開發(fā)環(huán)境中的,在使用ADO之前,必須首先完成ADO的添加。實際使用時,在完成項目創(chuàng)建后,需要選擇“工程/引用”命令,出現(xiàn)如圖10.14所示選項,在列表框中選中“MicrosoftActiveXObjectsData2.6Library”,單擊“確定”按鈕,這樣就為項目完成了ADO的添加。2024/11/111410.3ADO控件——ADO應(yīng)用
例:啟動Access2003創(chuàng)建名為學(xué)生.mdb的數(shù)據(jù)庫作為數(shù)據(jù)源,在該庫中建立含有“學(xué)號、姓名、性別、班級、聯(lián)系方式、家庭所在地”字段的名為xsxx(學(xué)生信息)的表。
ADO應(yīng)用窗體布局ADO應(yīng)用運行界面返回2024/11/111510.4數(shù)據(jù)控件數(shù)據(jù)控件分為提供數(shù)據(jù)的數(shù)據(jù)源控件和使用數(shù)據(jù)的數(shù)據(jù)識別/綁定控件。將此兩種控件結(jié)合可以完成數(shù)據(jù)的顯示和處理,如果數(shù)據(jù)識別/綁定控件沒有數(shù)據(jù)源,就無法自動實現(xiàn)數(shù)據(jù)的顯示和處理工作。2024/11/1116
10.4數(shù)據(jù)控件——Data控件
Data控件是VisualBasic內(nèi)置的控件,也是在VisualBasic中訪問數(shù)據(jù)庫的重要控件,通過對其屬性進行設(shè)置,可以將數(shù)據(jù)控件與不同結(jié)構(gòu)的數(shù)據(jù)庫及其數(shù)據(jù)表建立聯(lián)系,從而對表中記錄進行讀、寫、查詢等操作。在工具箱中顯示如:窗體中的Data控件2024/11/11171.Connect屬性例1:連接Access數(shù)據(jù)庫(默認的)。Connect=”Access”圖10.19Data控件的屬性對話框2.DatabaseName屬性該屬性用于確定數(shù)據(jù)控件所使用的數(shù)據(jù)庫是哪一個。例2:連接Access的一個數(shù)據(jù)庫。DatabaseName=”D:\stu.mdb”3.RecordSource屬性該屬性用于確定所要訪問的數(shù)據(jù)表的名稱。例3:指定訪問stu.mdb中的stutable。RecordSource=”stutable”如果要選擇表中所有女生的數(shù)據(jù),則:RecordSource=”Select*FormstutableWhere性別=’女’”2024/11/111810.4數(shù)據(jù)控件——常用數(shù)據(jù)綁定控件
Data控件可以操作庫表,但本身無法顯示庫中的相關(guān)數(shù)據(jù)。為此,需將能顯示數(shù)據(jù)的控件與Data控件相關(guān)聯(lián),從而使這些控件成為Data控件的數(shù)據(jù)綁定控件。具體實現(xiàn)一般控件與Data控件完成數(shù)據(jù)綁定過程的步驟如下:1.創(chuàng)建數(shù)據(jù)源:運行VB主程序,選擇“文件/新建/標準EXE/打開”,以默認窗體Form1為基礎(chǔ)添加如右圖所示各控件。2024/11/11192.設(shè)置各控件屬性值:將前一圖中所示各Text控件的Text屬性值設(shè)置為空,Data控件的Caption屬性值設(shè)置為空,DatabaseName屬性值為所選數(shù)據(jù)庫及其路徑。運行即可得左圖所示運行結(jié)果。在此基礎(chǔ)上可以完成添加記錄、刪除記錄、保存記錄、退出等操作。2024/11/112010.4數(shù)據(jù)控件——專用數(shù)據(jù)綁定控件
1.ADODC控件ADODC控件的常用屬性主要有:ConnectionString屬性例如上圖中的ConnectionString屬性設(shè)置為:Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.3.51;PersistSecurityInfo=False;DataSource="&App.Path&"\xueshengxinxi.mdb"RecordSource屬性返回或設(shè)置語句,或者返回一個記錄集的查詢。它可能包含一條語句或一個表格名稱,例如上圖中的RecordSource屬性設(shè)置為:Adodc1.RecordSource="Select*fromxsxx"Recordset屬性返回或者對下一級ADORecordset對象的引用。如在本例中:Text1.Text=Adodc1.Recordset.Fields("學(xué)號").ValueBOF屬性指示當前記錄位于Recordset對象的第一個記錄之前。EOF屬性指示當前記錄位于Recordset對象的最后一個記錄之后。2024/11/11212.DBGrid控件(數(shù)據(jù)網(wǎng)格控件)
DBGrid控件即數(shù)據(jù)網(wǎng)格控件,可以用來以表格形式顯示數(shù)據(jù)庫表中的數(shù)據(jù)。DBGrid控件布局運行結(jié)果2024/11/1122DBGrid的常用屬性:DataSource屬性可以將DBGrid的DataSource屬性設(shè)置為一個ADO控件,以便將ADO控件所連接的數(shù)據(jù)源中的數(shù)據(jù)自動填充至DBGrid的表格中。AllowAddNew屬性設(shè)置或者返回一個值,表明用戶是否能夠向與DBGrid控件連接的Recordset對象中添加新紀錄。AllowArrows屬性設(shè)置或返回一個值,該值決定控件是否用箭頭鍵對網(wǎng)格定位。AllowDelete屬性設(shè)置或返回一個值,指出用戶可否從與DBGrid控件連接的Recordset對象中刪除記錄。AllowUpdate屬性設(shè)置或返回一個值,提示用戶可否修改DBGrid控件中的數(shù)據(jù)。2024/11/11233.DBCombo控件(數(shù)據(jù)組合框)與DBList控件(數(shù)據(jù)列表框)
DBCombo控件DBList控件都是數(shù)據(jù)綁定列表框,都可以自動從附加數(shù)據(jù)源中的字段填充數(shù)據(jù),且可以選擇性地更新另一個數(shù)據(jù)源中的相關(guān)表的字段。這兩個控件功能相同,但DBCombo控件是組合框。2024/11/1124DBCombo控件主要屬性設(shè)置:RowSource屬性取值為Adodc1。將Adodc1與DBCombo控件綁定。Style屬性取值為2-dbcDropdownList。表示設(shè)置組合框類型,不允許用戶輸入。ListField屬性取值為所列字段名稱。DBList控件的主要屬性設(shè)置:RowSource屬性取值為Adodc2。將Adodc2與DBList控件綁定。ListField屬性取值為所列字段名稱。2024/11/112510.4數(shù)據(jù)控件——數(shù)據(jù)識別/綁定控件
數(shù)據(jù)識別/綁定控件為數(shù)據(jù)輸入、數(shù)據(jù)編輯、數(shù)據(jù)查看創(chuàng)建相關(guān)界面。這類控件都具有DataSource和DataField屬性,目的在于指名所使用的數(shù)據(jù)源及相應(yīng)字段。這類控件有DataGrid、DataList、DataCombo、HierarchicalFlexGrid等控件。這些控件在VB工作環(huán)境中的工具箱上是看不到的,使用之前需要用戶選擇“工程/部件”命令,在出現(xiàn)的“部件”對話框中選擇“MicrosoftADODataControl6.0(OLEDB)”,同時為方便使用,將“MicrosoftDataListControl6.0(OLEDB)、MicrosoftDataGridControl6.0(OLEDB)、“MicrosoftChartControl6.0(OLEDB)”等控件也一并選中,單擊“確定”按鈕,在工具箱中會出現(xiàn)相應(yīng)的圖標。使用時,用鼠標直接選取即可。返回2024/11/112610.5程序舉例1、建立數(shù)據(jù)庫可以采用直接在Access中創(chuàng)建數(shù)據(jù)庫,或者用在VB提供的可視化的數(shù)據(jù)管理器中建立數(shù)據(jù)庫,或以其它方式建立該數(shù)據(jù)庫,本例中采用10.2節(jié)中介紹的方法創(chuàng)建數(shù)據(jù)庫。該數(shù)據(jù)庫有三張表組成,其名稱分別為:stutable、stukecheng、stuchengji,對應(yīng)存儲:學(xué)生的學(xué)籍信息、課程
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國飲料涼果行業(yè)市場運營模式及未來發(fā)展動向預(yù)測報告
- 2024-2030年中國風塔用鋼產(chǎn)業(yè)未來發(fā)展趨勢及投資策略分析報告
- 2024-2030年中國雕刻機行業(yè)未來發(fā)展預(yù)測及競爭力策略分析報告
- 2024-2030年中國陶瓷茶具行業(yè)競爭策略及未來5發(fā)展趨勢報告
- 2024-2030年中國防霧霾口罩行業(yè)需求趨勢及投資競爭力分析報告權(quán)威版
- 2024-2030年中國防油紙行業(yè)競爭策略及投資前景展望報告
- 2024-2030年中國銨油現(xiàn)場混裝車行業(yè)發(fā)展規(guī)劃及投資可行性分析報告版
- 2024年新式農(nóng)產(chǎn)品供應(yīng)協(xié)議:雞蛋篇
- 2024年技術(shù)服務(wù)作廢協(xié)議
- 2024年房屋租賃協(xié)議及裝修規(guī)定
- 2021年大唐集團招聘筆試試題及答案
- DBJ53/T-39-2020 云南省民用建筑節(jié)能設(shè)計標準
- 2022版義務(wù)教育數(shù)學(xué)課程標準解讀課件PPT模板
- 實驗五 PCR擴增課件
- 馬拉松運動醫(yī)療支援培訓(xùn)課件
- 中醫(yī)藥宣傳手冊
- 不良資產(chǎn)處置盡職指引
- 人教部編版七年級歷史上冊第19課 北魏政治和北方民族大交融課件(23張PPT)
- 機械設(shè)備定期檢查維修保養(yǎng)使用臺賬
- 麗聲北極星分級繪本第四級上 Stop!Everyone Stop!教學(xué)設(shè)計
- 小學(xué)科學(xué)教育科學(xué)三年級上冊天氣《認識氣溫計》教學(xué)設(shè)計
評論
0/150
提交評論