版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2022-5-31第第10 10章章 Visual BasicVisual Basic與數(shù)據(jù)庫與數(shù)據(jù)庫 Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ h
2、ttp:// http:/ http:/ http:/ http:/ http:/ http:/ http:/www.gz- http:/www.gz- http:/ http:/ http:/ http:/ 10.1 概述概述 l數(shù)據(jù)庫是一組特定數(shù)據(jù)的集合,是按照一定方式組織、數(shù)據(jù)庫是一組特定數(shù)據(jù)的集合,是按照一定方式組織、存儲(chǔ)以及管理存儲(chǔ)在計(jì)算機(jī)內(nèi)的相關(guān)數(shù)據(jù)的集合。存儲(chǔ)以及管理存儲(chǔ)在計(jì)算機(jī)內(nèi)的相關(guān)數(shù)據(jù)的集合。 l數(shù)據(jù)庫中數(shù)據(jù)的組織形式有多種,按數(shù)據(jù)庫所采用的數(shù)據(jù)庫中數(shù)據(jù)的組織形式有多種,按數(shù)據(jù)庫所采用的數(shù)據(jù)模型分類,可分為:基于層次模型的數(shù)據(jù)庫、基數(shù)據(jù)模型分類,可
3、分為:基于層次模型的數(shù)據(jù)庫、基于網(wǎng)狀模型的數(shù)據(jù)庫、基于關(guān)系模型的數(shù)據(jù)庫。于網(wǎng)狀模型的數(shù)據(jù)庫、基于關(guān)系模型的數(shù)據(jù)庫。 l關(guān)系數(shù)據(jù)庫,就是把數(shù)據(jù)表示成表的集合,通過建立關(guān)系數(shù)據(jù)庫,就是把數(shù)據(jù)表示成表的集合,通過建立各表之間的關(guān)系來定義結(jié)構(gòu)的一種數(shù)據(jù)庫。數(shù)據(jù)庫以各表之間的關(guān)系來定義結(jié)構(gòu)的一種數(shù)據(jù)庫。數(shù)據(jù)庫以文件的形式保存于存儲(chǔ)器中,一個(gè)數(shù)據(jù)庫文件可以包文件的形式保存于存儲(chǔ)器中,一個(gè)數(shù)據(jù)庫文件可以包含一個(gè)、也可以包括多個(gè)組成這個(gè)數(shù)據(jù)庫的文件含一個(gè)、也可以包括多個(gè)組成這個(gè)數(shù)據(jù)庫的文件 。Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-3310.1 10.1
4、概述概述數(shù)據(jù)庫數(shù)據(jù)庫 l在關(guān)系數(shù)據(jù)庫中,一個(gè)關(guān)系就可以表示為一個(gè)在關(guān)系數(shù)據(jù)庫中,一個(gè)關(guān)系就可以表示為一個(gè)表,是關(guān)系數(shù)據(jù)庫的基本組成。表的作用是保存數(shù)表,是關(guān)系數(shù)據(jù)庫的基本組成。表的作用是保存數(shù)據(jù)庫中的數(shù)據(jù)。據(jù)庫中的數(shù)據(jù)。 l假設(shè)用于存儲(chǔ)學(xué)生相關(guān)信息的數(shù)據(jù)庫是由學(xué)生假設(shè)用于存儲(chǔ)學(xué)生相關(guān)信息的數(shù)據(jù)庫是由學(xué)生學(xué)籍信息表、成績表和選課表組成的學(xué)生數(shù)據(jù)庫學(xué)籍信息表、成績表和選課表組成的學(xué)生數(shù)據(jù)庫(XS.mdb)(XS.mdb),那么整個(gè)學(xué)生數(shù)據(jù)庫的結(jié)構(gòu)如圖所示。,那么整個(gè)學(xué)生數(shù)據(jù)庫的結(jié)構(gòu)如圖所示。 Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-34Visu
5、al BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-35l同一個(gè)表中的記錄是不重復(fù)的、唯一的。這可以通過設(shè)置某一字段為同一個(gè)表中的記錄是不重復(fù)的、唯一的。這可以通過設(shè)置某一字段為主關(guān)鍵字值來保證這種唯一性。為區(qū)別表中的每一條記錄,可以將某一字主關(guān)鍵字值來保證這種唯一性。為區(qū)別表中的每一條記錄,可以將某一字段設(shè)為主關(guān)鍵字,作為一個(gè)記錄的唯一標(biāo)識(shí)。段設(shè)為主關(guān)鍵字,作為一個(gè)記錄的唯一標(biāo)識(shí)。 :l對于一個(gè)數(shù)據(jù)表,可以按某一字段對表中所有的記錄進(jìn)行升序?qū)τ谝粋€(gè)數(shù)據(jù)表,可以按某一字段對表中所有的記錄進(jìn)行升序或降序或降序排列。排列。l數(shù)據(jù)查找是數(shù)據(jù)庫操作的一項(xiàng)重要運(yùn)算,為提
6、高查找效率,常常通過數(shù)據(jù)查找是數(shù)據(jù)庫操作的一項(xiàng)重要運(yùn)算,為提高查找效率,常常通過建立索引來達(dá)到查詢目的。索引是基于表建立的單獨(dú)的物理數(shù)據(jù)庫結(jié)構(gòu),建立索引來達(dá)到查詢目的。索引是基于表建立的單獨(dú)的物理數(shù)據(jù)庫結(jié)構(gòu),是一種特殊類型的表,其中包含關(guān)鍵字段的值和指向?qū)嶋H記錄位置的指針,是一種特殊類型的表,其中包含關(guān)鍵字段的值和指向?qū)嶋H記錄位置的指針,這些值與指針按照特定的順序存儲(chǔ)。這些值與指針按照特定的順序存儲(chǔ)。l視圖是在表的基礎(chǔ)上建立的,它是一個(gè)虛擬表,但它的各項(xiàng)操作與真視圖是在表的基礎(chǔ)上建立的,它是一個(gè)虛擬表,但它的各項(xiàng)操作與真實(shí)的表是相同的。目的在于簡化數(shù)據(jù)的表達(dá)。實(shí)的表是相同的。目的在于簡化數(shù)據(jù)的
7、表達(dá)。數(shù)據(jù)庫是包含了數(shù)據(jù)表的一個(gè)或多個(gè)文件的文件。數(shù)據(jù)庫是包含了數(shù)據(jù)表的一個(gè)或多個(gè)文件的文件。Visual Basic支持支持多種數(shù)據(jù)庫,常用的、也是缺省的數(shù)據(jù)庫是多種數(shù)據(jù)庫,常用的、也是缺省的數(shù)據(jù)庫是.mdb文件,即文件,即Microsoft Access數(shù)據(jù)庫。數(shù)據(jù)庫。 Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-3610.1 10.1 概述概述數(shù)據(jù)訪問對象模型數(shù)據(jù)訪問對象模型 l數(shù)據(jù)訪問對象數(shù)據(jù)訪問對象(Data Access Objects ,Data Access Objects ,即即DAODAO) l遠(yuǎn)程數(shù)據(jù)對象遠(yuǎn)程數(shù)據(jù)對象(Re
8、mote Data Objects,Remote Data Objects,即即RDORDO) lActiveXActiveX數(shù)據(jù)對象數(shù)據(jù)對象(ActiveX Data ObjectsActiveX Data Objects,即,即ADOADO) http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http
9、:/ http:/ http:/ http:/ http:/ / http:/ http:/ http:/ http:/ http:/ http:/ http:/www.gz- http:/www.gz- http:/ http:/ http:/ http:/ BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-3710.2 10.2 數(shù)據(jù)管理器數(shù)據(jù)管理器創(chuàng)建創(chuàng)建Access Access 格式數(shù)據(jù)庫格式數(shù)據(jù)庫 l在在VBVB工作環(huán)境中,選擇工作環(huán)境中,選擇“外接程序外接程序/ /可視化數(shù)據(jù)管可視化數(shù)據(jù)管理器理器”,出現(xiàn)右圖所示
10、界面。,出現(xiàn)右圖所示界面。l選擇選擇“文件文件/ /新建新建/Microsoft Access/Microsoft Access(M M)/Version 7.0 MDB” ,/Version 7.0 MDB” ,打打開左圖開左圖4 4所示對話框。所示對話框。 Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-38l在上圖所示對話框中在上圖所示對話框中選擇合適的路徑與數(shù)據(jù)庫選擇合適的路徑與數(shù)據(jù)庫名稱并單擊名稱并單擊“保存保存”按鈕按鈕( (我們將此數(shù)據(jù)庫命名為我們將此數(shù)據(jù)庫命名為stu.mdbstu.mdb并將其保存在并將其保存在D D盤盤) ),則
11、出現(xiàn)如右圖,則出現(xiàn)如右圖5 5所示所示界面。界面。 l在左圖所示數(shù)據(jù)庫窗在左圖所示數(shù)據(jù)庫窗口中單擊鼠標(biāo)右鍵并單擊口中單擊鼠標(biāo)右鍵并單擊“新建表新建表”命令,即出現(xiàn)命令,即出現(xiàn)表結(jié)構(gòu)對話框。表結(jié)構(gòu)對話框。Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ h
12、ttp:/ http:/ http:/ http:/ http:/ http:/ http:/ / http:/ http:/ http:/ http:/ http:/ http:/ http:/www.gz- http:/www.gz- http:/ http:/ http:/ http:/ BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-31010.2 10.2 數(shù)據(jù)管理器數(shù)據(jù)管理器數(shù)據(jù)窗體設(shè)計(jì)器數(shù)據(jù)窗體設(shè)計(jì)器 使用可視化數(shù)據(jù)管理器自帶的數(shù)據(jù)窗體設(shè)計(jì)器,使我們能在最短時(shí)間內(nèi)設(shè)使用可視化數(shù)據(jù)管理器自帶的數(shù)據(jù)窗體設(shè)計(jì)器,使我
13、們能在最短時(shí)間內(nèi)設(shè)計(jì)出符合要求的數(shù)據(jù)操作界面窗體。具體過程為:在如上圖所示界面中選擇計(jì)出符合要求的數(shù)據(jù)操作界面窗體。具體過程為:在如上圖所示界面中選擇“實(shí)用程序?qū)嵱贸绦? /數(shù)據(jù)窗體設(shè)計(jì)器數(shù)據(jù)窗體設(shè)計(jì)器( (F F) )”,出現(xiàn)圖中所示,出現(xiàn)圖中所示“數(shù)據(jù)窗體設(shè)計(jì)器數(shù)據(jù)窗體設(shè)計(jì)器”對話對話框框 。Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-311Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-31210.3 ADO10.3 ADO數(shù)據(jù)控件數(shù)據(jù)控件ADOADO的對象與集合的對象與集合 ADO有有7個(gè)對
14、象:個(gè)對象:lConnection: 通過連接訪問數(shù)據(jù)源。通過連接訪問數(shù)據(jù)源。lCommand:從連接到的數(shù)據(jù)源獲取所需數(shù)據(jù)的命令:從連接到的數(shù)據(jù)源獲取所需數(shù)據(jù)的命令信息。信息。lParameter:與命令對象有關(guān)的參數(shù)。:與命令對象有關(guān)的參數(shù)。lRecordset:獲得的一組記錄組成的記錄集。:獲得的一組記錄組成的記錄集。lField:包含在記錄集中某個(gè)字段的信息。:包含在記錄集中某個(gè)字段的信息。lProperty:ADO控件屬性信息控件屬性信息lErrors:訪問數(shù)據(jù)時(shí),從數(shù)據(jù)源返回的錯(cuò)誤信息。:訪問數(shù)據(jù)時(shí),從數(shù)據(jù)源返回的錯(cuò)誤信息。ADO的的4個(gè)集合為:個(gè)集合為:lFields、Prope
15、rties、Parameters、Errors。Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-31310.3 ADO10.3 ADO數(shù)據(jù)控件數(shù)據(jù)控件添加添加ADOADO ADO是作為可選項(xiàng)是作為可選項(xiàng)集成在集成在VB開發(fā)環(huán)境中開發(fā)環(huán)境中的,在使用的,在使用ADO之前,之前,必須首先完成必須首先完成ADO的的添加。實(shí)際使用時(shí),添加。實(shí)際使用時(shí),在完成項(xiàng)目創(chuàng)建后,在完成項(xiàng)目創(chuàng)建后,需要選擇需要選擇“工程工程/引用引用”命令,出現(xiàn)如圖命令,出現(xiàn)如圖10.14所示選項(xiàng),在列表框所示選項(xiàng),在列表框中選中中選中“Microsoft ActiveX Objec
16、ts Data2.6 Library”,單,單擊擊“確定確定”按鈕,這按鈕,這樣就為項(xiàng)目完成了樣就為項(xiàng)目完成了ADO的添加。的添加。Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-31410.3 ADO10.3 ADO數(shù)據(jù)控件數(shù)據(jù)控件ADOADO應(yīng)用應(yīng)用 例:例:啟動(dòng)啟動(dòng)Access 2003創(chuàng)建名為學(xué)生創(chuàng)建名為學(xué)生.mdb的數(shù)據(jù)庫作為數(shù)據(jù)的數(shù)據(jù)庫作為數(shù)據(jù)源,在該庫中建立含有源,在該庫中建立含有“學(xué)號(hào)、姓名、性別、班級(jí)、聯(lián)系方式、家學(xué)號(hào)、姓名、性別、班級(jí)、聯(lián)系方式、家庭所在地庭所在地”字段的名為字段的名為xsxx(學(xué)生信息)的表。(學(xué)生信息)的表。
17、 ADO應(yīng)用窗體布局應(yīng)用窗體布局 ADO應(yīng)用運(yùn)行界面應(yīng)用運(yùn)行界面 Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-31510.4 10.4 數(shù)據(jù)及數(shù)據(jù)綁定控件數(shù)據(jù)及數(shù)據(jù)綁定控件數(shù)據(jù)控件分為提供數(shù)據(jù)的數(shù)據(jù)源控件和使數(shù)據(jù)控件分為提供數(shù)據(jù)的數(shù)據(jù)源控件和使用數(shù)據(jù)的數(shù)據(jù)識(shí)別用數(shù)據(jù)的數(shù)據(jù)識(shí)別/綁定控件。將此兩種控件綁定控件。將此兩種控件結(jié)合可以完成數(shù)據(jù)的顯示和處理,如果數(shù)據(jù)結(jié)合可以完成數(shù)據(jù)的顯示和處理,如果數(shù)據(jù)識(shí)別識(shí)別/綁定控件沒有數(shù)據(jù)源,就無法自動(dòng)實(shí)現(xiàn)綁定控件沒有數(shù)據(jù)源,就無法自動(dòng)實(shí)現(xiàn)數(shù)據(jù)的顯示和處理工作。數(shù)據(jù)的顯示和處理工作。http:/ http:/ h
18、ttp:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ / http:/ http:/ http:/ http:/ http:/ http:/ http:/www.gz- http:/www.gz- http:/ http:/ htt
19、p:/ http:/ BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-316 10.4 10.4 數(shù)據(jù)及數(shù)據(jù)綁定控件數(shù)據(jù)及數(shù)據(jù)綁定控件DataData控件控件 lData 控件是控件是Visual Basic內(nèi)置的控件,也是內(nèi)置的控件,也是在在Visual Basic中訪問數(shù)據(jù)庫的重要控件,通過中訪問數(shù)據(jù)庫的重要控件,通過對其屬性進(jìn)行設(shè)置,可以將數(shù)據(jù)控件與不同結(jié)構(gòu)對其屬性進(jìn)行設(shè)置,可以將數(shù)據(jù)控件與不同結(jié)構(gòu)的數(shù)據(jù)庫及其數(shù)據(jù)表建立聯(lián)系,從而對表中記錄的數(shù)據(jù)庫及其數(shù)據(jù)表建立聯(lián)系,從而對表中記錄進(jìn)行讀、寫、查詢等操作。進(jìn)行讀、寫、查詢等操作。 l 在工具箱中顯示如:在工
20、具箱中顯示如:l 窗體中的窗體中的Data控件控件Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-3171 Connect屬性屬性 例例1:連接連接Access數(shù)據(jù)庫(默認(rèn)的)。數(shù)據(jù)庫(默認(rèn)的)。Connect =”Access”圖圖10.19 Data控件的屬性對話框控件的屬性對話框2DatabaseName屬性屬性該屬性用于確定數(shù)據(jù)控件所使用的數(shù)據(jù)該屬性用于確定數(shù)據(jù)控件所使用的數(shù)據(jù)庫是哪一個(gè)。庫是哪一個(gè)。例例2:連接連接Access的一個(gè)數(shù)據(jù)庫。的一個(gè)數(shù)據(jù)庫。DatabaseName =”D:stu.mdb”3RecordSource屬性屬性該
21、屬性用于確定所要訪問的數(shù)據(jù)表的名該屬性用于確定所要訪問的數(shù)據(jù)表的名稱。稱。例例3:指定訪問指定訪問stu.mdb中的中的stutable。RecordSource =”stutable”如果要選擇表中所有女生的數(shù)據(jù),則:如果要選擇表中所有女生的數(shù)據(jù),則:RecordSource =”Select * Form stutable Where 性別性別=女女 ” Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-31810.4 10.4 數(shù)據(jù)及數(shù)據(jù)綁定控件數(shù)據(jù)及數(shù)據(jù)綁定控件常用數(shù)據(jù)綁定控件常用數(shù)據(jù)綁定控件 lData控件可以操作庫表,但控件可以操作庫表,
22、但本身無法顯示庫中的相關(guān)數(shù)本身無法顯示庫中的相關(guān)數(shù)據(jù)。為此,需將能顯示數(shù)據(jù)據(jù)。為此,需將能顯示數(shù)據(jù)的控件與的控件與Data控件相關(guān)聯(lián),控件相關(guān)聯(lián),從而使這些控件成為從而使這些控件成為Data控控件的數(shù)據(jù)綁定控件。件的數(shù)據(jù)綁定控件。l具體實(shí)現(xiàn)一般控件與具體實(shí)現(xiàn)一般控件與Data控控件完成數(shù)據(jù)綁定過程的步驟件完成數(shù)據(jù)綁定過程的步驟如下:如下:l1創(chuàng)建數(shù)據(jù)源:運(yùn)行創(chuàng)建數(shù)據(jù)源:運(yùn)行VB主主程序,選擇程序,選擇“文件文件/新建新建/標(biāo)準(zhǔn)標(biāo)準(zhǔn)EXE/打開打開”,以默認(rèn)窗體,以默認(rèn)窗體Form1為基礎(chǔ)添加如右圖所為基礎(chǔ)添加如右圖所示各控件。示各控件。Visual BasicVisual Basic程序設(shè)計(jì)簡
23、明教程程序設(shè)計(jì)簡明教程2022-5-3192設(shè)置各控件屬性值:設(shè)置各控件屬性值:將前一圖中所示各將前一圖中所示各Text控控件的件的Text屬性值設(shè)置為空,屬性值設(shè)置為空,Data控件的控件的Caption屬性屬性值設(shè)置為空,值設(shè)置為空,DatabaseName屬性值為屬性值為所選數(shù)據(jù)庫及其路徑。運(yùn)所選數(shù)據(jù)庫及其路徑。運(yùn)行即可得左圖所示運(yùn)行結(jié)行即可得左圖所示運(yùn)行結(jié)果。在此基礎(chǔ)上可以完成果。在此基礎(chǔ)上可以完成添加記錄、刪除記錄、保添加記錄、刪除記錄、保存記錄、退出等操作。存記錄、退出等操作。 Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-32010
24、.4 10.4 數(shù)據(jù)及數(shù)據(jù)綁定控件數(shù)據(jù)及數(shù)據(jù)綁定控件專用數(shù)據(jù)綁定控件專用數(shù)據(jù)綁定控件 1ADODC控件控件lADODC控件的常用屬性主要有:控件的常用屬性主要有:lConnectionString屬性屬性 例如上圖中的例如上圖中的ConnectionString屬性設(shè)置為:屬性設(shè)置為:lAdodc1.ConnectionString = Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source= & App.Path & xueshengxinxi.mdblRecordSource 屬性屬
25、性 返回或設(shè)置語句,或者返回一個(gè)記錄集的查詢。返回或設(shè)置語句,或者返回一個(gè)記錄集的查詢。它可能包含一條語句或一個(gè)表格名稱,例如上圖中的它可能包含一條語句或一個(gè)表格名稱,例如上圖中的RecordSource屬屬性設(shè)置為:性設(shè)置為:Adodc1.RecordSource = Select * from xsxxlRecordset屬性屬性 返回或者對下一級(jí)返回或者對下一級(jí)ADO Recordset對象的引用。如在對象的引用。如在本例中:本例中: Text1.Text = Adodc1.Recordset.Fields(學(xué)號(hào)學(xué)號(hào)).ValuelBOF屬性屬性 指示當(dāng)前記錄位于指示當(dāng)前記錄位于Reco
26、rdset對象的第一個(gè)記錄之前。對象的第一個(gè)記錄之前。lEOF屬性屬性 指示當(dāng)前記錄位于指示當(dāng)前記錄位于Recordset對象的最后一個(gè)記錄之后。對象的最后一個(gè)記錄之后。Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-3212DBGrid控件(數(shù)據(jù)網(wǎng)格控件)控件(數(shù)據(jù)網(wǎng)格控件)DBGrid控件即數(shù)據(jù)網(wǎng)格控件,可以用來以表格形式顯示數(shù)據(jù)庫表中的數(shù)據(jù)。控件即數(shù)據(jù)網(wǎng)格控件,可以用來以表格形式顯示數(shù)據(jù)庫表中的數(shù)據(jù)。 Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-322DBGridDBGrid的常用屬性主要有:
27、的常用屬性主要有:lDataSource屬性屬性 可以將可以將DBGrid的的DataSource屬性屬性設(shè)置為一個(gè)設(shè)置為一個(gè)ADO控件,以便將控件,以便將ADO控件所連接的數(shù)據(jù)源控件所連接的數(shù)據(jù)源中的數(shù)據(jù)自動(dòng)填充至中的數(shù)據(jù)自動(dòng)填充至DBGrid的表格中。的表格中。lAllowAddNew屬性屬性 設(shè)置或者返回一個(gè)值,表明用戶設(shè)置或者返回一個(gè)值,表明用戶是否能夠向與是否能夠向與DBGrid控件連接的控件連接的Recordset對象中添加對象中添加新紀(jì)錄。新紀(jì)錄。lAllowArrows屬性屬性 設(shè)置或返回一個(gè)值,該值決定控設(shè)置或返回一個(gè)值,該值決定控件是否用箭頭鍵對網(wǎng)格定位。件是否用箭頭鍵對網(wǎng)
28、格定位。lAllowDelete屬性屬性 設(shè)置或返回一個(gè)值,指出用戶可否設(shè)置或返回一個(gè)值,指出用戶可否從與從與DBGrid控件連接的控件連接的Recordset對象中刪除記錄。對象中刪除記錄。lAllowUpdate屬性屬性 設(shè)置或返回一個(gè)值,提示用戶可設(shè)置或返回一個(gè)值,提示用戶可否修改否修改DBGrid控件中的數(shù)據(jù)??丶械臄?shù)據(jù)。Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-3233DBCombo控件(數(shù)據(jù)組合框)與控件(數(shù)據(jù)組合框)與DBList控件(數(shù)據(jù)列表框)控件(數(shù)據(jù)列表框)DBCombo控件控件DBList控件都是數(shù)據(jù)綁定列表框,都可
29、以自動(dòng)從附加數(shù)據(jù)控件都是數(shù)據(jù)綁定列表框,都可以自動(dòng)從附加數(shù)據(jù)源中的字段填充數(shù)據(jù),且可以選擇性地更新另一個(gè)數(shù)據(jù)源中的相關(guān)表的字段。源中的字段填充數(shù)據(jù),且可以選擇性地更新另一個(gè)數(shù)據(jù)源中的相關(guān)表的字段。這兩個(gè)控件功能相同,但這兩個(gè)控件功能相同,但DBCombo控件是組合框。控件是組合框。Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-324DBComboDBCombo控件主要屬性設(shè)置:控件主要屬性設(shè)置:lRowSource屬性屬性 取值為取值為Adodc1。將。將Adodc1與與DBCombo控件綁定??丶壎?。lStyle屬性屬性 取值為取值為2-db
30、cDropdownList。表示設(shè)置。表示設(shè)置組合框類型,不允許用戶輸入。組合框類型,不允許用戶輸入。lListField屬性屬性 取值為所列字段名稱。取值為所列字段名稱。lDBList控件的主要屬性設(shè)置:控件的主要屬性設(shè)置:lRowSource屬性屬性 取值為取值為Adodc2。將。將Adodc2與與DBList控件綁定。控件綁定。lListField屬性屬性 取值為所列字段名稱。取值為所列字段名稱。Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ h
31、ttp:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ / http:/ http:/ http:/ http:/ http:/ http:/ http:/www.gz- http:/www.gz- http:/ http:/ http:/ http:/ 10.4 數(shù)據(jù)及數(shù)據(jù)綁定控件數(shù)據(jù)及數(shù)據(jù)綁定控件數(shù)據(jù)識(shí)別數(shù)據(jù)識(shí)別
32、/ /綁定控件綁定控件 l數(shù)據(jù)識(shí)別數(shù)據(jù)識(shí)別/ /綁定控件為數(shù)據(jù)輸入、數(shù)據(jù)編輯、數(shù)據(jù)查看綁定控件為數(shù)據(jù)輸入、數(shù)據(jù)編輯、數(shù)據(jù)查看創(chuàng)建相關(guān)界面。這類控件都具有創(chuàng)建相關(guān)界面。這類控件都具有DataSourceDataSource和和DataFieldDataField屬屬性,目的在于指名所使用的數(shù)據(jù)源及相應(yīng)字段。性,目的在于指名所使用的數(shù)據(jù)源及相應(yīng)字段。l這類控件有這類控件有DataGridDataGrid、DataListDataList、DataComboDataCombo、Hierarchical FlexGridHierarchical FlexGrid等控件。這些控件在等控件。這些控件在VB
33、VB工作環(huán)境中工作環(huán)境中的工具箱上是看不到的,使用之前需要用戶選擇的工具箱上是看不到的,使用之前需要用戶選擇“工程工程/ /部部件件”命令,在出現(xiàn)的命令,在出現(xiàn)的“部件部件”對話框中選擇對話框中選擇“Microsoft Microsoft ADO Data Control6.0(OLEDB)ADO Data Control6.0(OLEDB)”,同時(shí)為方便使用,將,同時(shí)為方便使用,將“Microsoft DataList Control6.0(OLEDB)Microsoft DataList Control6.0(OLEDB)、Microsoft Microsoft DataGrid Cont
34、rol6.0(OLEDB)DataGrid Control6.0(OLEDB)、“Microsoft Chart Microsoft Chart Control6.0(OLEDB)Control6.0(OLEDB)”等控件也一并選中,單擊等控件也一并選中,單擊“確定確定”按按鈕,在工具箱中會(huì)出現(xiàn)相應(yīng)的圖標(biāo)。使用時(shí),用鼠標(biāo)直接鈕,在工具箱中會(huì)出現(xiàn)相應(yīng)的圖標(biāo)。使用時(shí),用鼠標(biāo)直接選取即可。選取即可。 Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-326lSQL是結(jié)構(gòu)化查詢語言(是結(jié)構(gòu)化查詢語言(Structure Query Language)的)的簡
35、稱。簡稱。 lSQL是一種介于關(guān)系代數(shù)和關(guān)系演算之間的結(jié)構(gòu)化查詢語言,是一種介于關(guān)系代數(shù)和關(guān)系演算之間的結(jié)構(gòu)化查詢語言,但它的作用遠(yuǎn)不只是完成數(shù)據(jù)查詢。這是一個(gè)功能強(qiáng)大的、但它的作用遠(yuǎn)不只是完成數(shù)據(jù)查詢。這是一個(gè)功能強(qiáng)大的、通用的數(shù)據(jù)庫語言,它是集數(shù)據(jù)定義、查詢、操縱及控制功通用的數(shù)據(jù)庫語言,它是集數(shù)據(jù)定義、查詢、操縱及控制功能于一體的數(shù)據(jù)庫語言。能于一體的數(shù)據(jù)庫語言。 10.5 SQL簡介簡介SQL語言的特點(diǎn)語言的特點(diǎn) SQLSQL語言具有綜合統(tǒng)一的特點(diǎn)。語言具有綜合統(tǒng)一的特點(diǎn)。 SQLSQL語言是一種高度的非過程化的語言。語言是一種高度的非過程化的語言。 SQLSQL語言采用了面向集合的操
36、作方式。語言采用了面向集合的操作方式。 SQLSQL語言簡捷,易學(xué)易用。語言簡捷,易學(xué)易用。 SQLSQL語言以同一種語法結(jié)構(gòu)提供了兩種使用方式。語言以同一種語法結(jié)構(gòu)提供了兩種使用方式。Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-327 10.5 SQL簡介簡介SQLSQL語言對數(shù)據(jù)庫的操作語言對數(shù)據(jù)庫的操作 一數(shù)據(jù)定義語言(一數(shù)據(jù)定義語言(Data Definition Language,DLL):): 1創(chuàng)建基本表創(chuàng)建基本表建立數(shù)據(jù)庫最重要、最基礎(chǔ)的一步就是創(chuàng)建一些基本表,建立數(shù)據(jù)庫最重要、最基礎(chǔ)的一步就是創(chuàng)建一些基本表,SQL語語言完成這
37、一操作的命令格式為:言完成這一操作的命令格式為:CREATE TABLE (列級(jí)完整性約束條列級(jí)完整性約束條件件, 列級(jí)完整性約束條件列級(jí)完整性約束條件, ;例例1 1:建立一個(gè)由學(xué)號(hào)、姓名、性別、年齡、班級(jí)建立一個(gè)由學(xué)號(hào)、姓名、性別、年齡、班級(jí)5個(gè)字段組成的學(xué)個(gè)字段組成的學(xué)生信息表,其中學(xué)號(hào)不能為空且取值唯一,姓名取值也唯一。生信息表,其中學(xué)號(hào)不能為空且取值唯一,姓名取值也唯一。CREATE TABLE 學(xué)生信息表學(xué)生信息表 (學(xué)號(hào)學(xué)號(hào) CHAR(5) NOT NULL UNIQUE,姓名姓名 CHAR(8)UNIQUE,性別性別 CHAR(2),年齡年齡 INT,班級(jí)班級(jí) CHAR(10)
38、;上述語句執(zhí)行完畢,就建立了一個(gè)新的名為上述語句執(zhí)行完畢,就建立了一個(gè)新的名為“學(xué)生信息表學(xué)生信息表”的空的空表。表。Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-3282修改基本表修改基本表 隨著使用要求的變化,已建好的基本表有時(shí)需隨著使用要求的變化,已建好的基本表有時(shí)需要作一些修改,要作一些修改,SQL所使用的命令及其格式為:所使用的命令及其格式為:ALTER TABLEADD完整性約完整性約束束DROPMODIFY;例例2 2:向?qū)W生信息表增加:向?qū)W生信息表增加“聯(lián)系方式聯(lián)系方式”列,數(shù)據(jù)類型為整型。列,數(shù)據(jù)類型為整型。ALTER TABL
39、E 學(xué)生信息表學(xué)生信息表 ADD 聯(lián)系方式聯(lián)系方式 INT;語句執(zhí)行完畢,即向?qū)W生信息表增加了名為語句執(zhí)行完畢,即向?qū)W生信息表增加了名為“聯(lián)系方式聯(lián)系方式”的一的一個(gè)個(gè)字段。字段。例例3 3:將:將“聯(lián)系方式聯(lián)系方式”中的數(shù)據(jù)類型改為字符型。中的數(shù)據(jù)類型改為字符型。ALTER TABLE 學(xué)生信息表學(xué)生信息表 MODIFY 聯(lián)系方式聯(lián)系方式 CHAR(30);例例4 4:刪除姓名取唯一值的約束。:刪除姓名取唯一值的約束。ALTER TABLE 學(xué)生信息表學(xué)生信息表 DROP UNIQUE(姓名姓名);3刪除基本表刪除基本表命令格式:命令格式:DROP TABLE 例例5 5:刪除學(xué)生信息表:刪
40、除學(xué)生信息表DROP TABLE 學(xué)生信息表學(xué)生信息表;語句執(zhí)行完畢,學(xué)生信息表的內(nèi)容及結(jié)構(gòu)全部被刪除,且在此語句執(zhí)行完畢,學(xué)生信息表的內(nèi)容及結(jié)構(gòu)全部被刪除,且在此表基礎(chǔ)上建立的其他表也易丟失。所以,用此命令時(shí)需格外謹(jǐn)慎。表基礎(chǔ)上建立的其他表也易丟失。所以,用此命令時(shí)需格外謹(jǐn)慎。Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-329二數(shù)據(jù)查詢語言(二數(shù)據(jù)查詢語言(Data Query Language,DQL):對數(shù)據(jù)的查詢):對數(shù)據(jù)的查詢是數(shù)據(jù)庫的核心操作。完成查詢操作的動(dòng)詞是是數(shù)據(jù)庫的核心操作。完成查詢操作的動(dòng)詞是SELECT,其構(gòu)成的語句具,
41、其構(gòu)成的語句具有靈活的使用方式并可以實(shí)現(xiàn)多種查詢功能。有靈活的使用方式并可以實(shí)現(xiàn)多種查詢功能。SQL語言完成查詢功能的語語言完成查詢功能的語句格式為:句格式為:SELECT ALL|DISTINCT,F(xiàn)ROM,WHEREGROUP BY HAVINGORDER BY ASC|DESC;可見該語句的基本格式為:可見該語句的基本格式為:SELECTFROMWHERE。即從。即從FROM子句所指定的表中,按照子句所指定的表中,按照WHERE子句給出的條件,查詢子句給出的條件,查詢SELECT子子句中所指的項(xiàng)目。句中所指的項(xiàng)目。假設(shè)例假設(shè)例1中創(chuàng)建的學(xué)生信息表含有若干條記錄,對其進(jìn)行例中創(chuàng)建的學(xué)生信息
42、表含有若干條記錄,對其進(jìn)行例6例例8的的操作。操作。例例6 6:顯示學(xué)生名單:顯示學(xué)生名單SELECT 姓名姓名 FROM 學(xué)生信息表學(xué)生信息表;例例7 7:顯示所有學(xué)生的信息:顯示所有學(xué)生的信息SELECT * FROM 學(xué)生信息表學(xué)生信息表;例例8 8:顯示每個(gè)學(xué)生的姓名、年齡:顯示每個(gè)學(xué)生的姓名、年齡SELECT 姓名姓名,年齡年齡 FROM 學(xué)生信息表學(xué)生信息表; Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-330三數(shù)據(jù)操縱語言(三數(shù)據(jù)操縱語言(Data Manipulation Language,DML):對數(shù)據(jù)的操縱主):對數(shù)據(jù)的操
43、縱主要包括了對數(shù)據(jù)的檢索和更新兩類操作。其中數(shù)據(jù)的更新包含了插入數(shù)據(jù)、修改數(shù)要包括了對數(shù)據(jù)的檢索和更新兩類操作。其中數(shù)據(jù)的更新包含了插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)據(jù)、刪除數(shù)據(jù)3種操作。使用的動(dòng)詞有:種操作。使用的動(dòng)詞有:INSERT、UPDATE、DELETE。1插入數(shù)據(jù)插入數(shù)據(jù)命令格式:命令格式:INSERT INTO (,) VALUE (表達(dá)式表達(dá)式值值)例例9 9:向?qū)W生信息表添加一條學(xué)號(hào):向?qū)W生信息表添加一條學(xué)號(hào):33333,姓名:啟明星,性別:男,年齡:,姓名:啟明星,性別:男,年齡:20,班級(jí):機(jī)械,班級(jí):機(jī)械0701班。班。INSERT INTO 學(xué)生信息表學(xué)生信息表 (學(xué)號(hào)學(xué)號(hào)
44、,姓名姓名,性別性別,年齡年齡,班級(jí)班級(jí)) VALUE (33333, 啟明啟明星星,男男,20,機(jī)械機(jī)械0701班班) ;2修改數(shù)據(jù)修改數(shù)據(jù)命令格式:命令格式:UPDATE SET =,=WHERE;用此命令可以完成表中某個(gè)記錄的某項(xiàng)數(shù)據(jù)修改,也可以完成表中所有記錄的用此命令可以完成表中某個(gè)記錄的某項(xiàng)數(shù)據(jù)修改,也可以完成表中所有記錄的某一列數(shù)據(jù)的一次性修改。某一列數(shù)據(jù)的一次性修改。例例10 10:將學(xué)號(hào)為:將學(xué)號(hào)為33333的學(xué)生的年齡改為的學(xué)生的年齡改為21歲。歲。UPDATE 學(xué)生信息表學(xué)生信息表 SET 年齡年齡=21 WHERE 學(xué)號(hào)學(xué)號(hào)=33333;例例11 11:將學(xué)生信息表中所
45、有學(xué)生的年齡都增加:將學(xué)生信息表中所有學(xué)生的年齡都增加1歲。歲。UPDATE 學(xué)生信息表學(xué)生信息表 SET 年齡年齡=年齡年齡+1;3刪除數(shù)據(jù)刪除數(shù)據(jù)命令格式:命令格式:DELETE FROM ;例例12 12:刪除學(xué)號(hào)為:刪除學(xué)號(hào)為33333的學(xué)生記錄。的學(xué)生記錄。DELETE FROM 學(xué)生信息表學(xué)生信息表 WHERE 學(xué)號(hào)學(xué)號(hào)=33333;例例13 13:刪除學(xué)生信息表中的所有記錄,使之成為僅保留表結(jié)構(gòu)的空表。:刪除學(xué)生信息表中的所有記錄,使之成為僅保留表結(jié)構(gòu)的空表。DELETE 學(xué)生信息表學(xué)生信息表;Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程htt
46、p:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ / http:/ http:/ http:/ http:/ http:/ http:/ http:/www.gz- http:/www.gz- http:
47、/ http:/ http:/ http:/ Control Language,DCL):包括了):包括了對基本表、視圖等對象的授權(quán)、完整性規(guī)則描述、事務(wù)開始與結(jié)束對基本表、視圖等對象的授權(quán)、完整性規(guī)則描述、事務(wù)開始與結(jié)束等控制語句。其動(dòng)詞有:等控制語句。其動(dòng)詞有:GRANT、REVOKE。1授予權(quán)限授予權(quán)限SQL語言用語言用GRANT語句向用戶授予操作的權(quán)限。對不同的操作語句向用戶授予操作的權(quán)限。對不同的操作對象可以授予不同的操作權(quán)限。對象可以授予不同的操作權(quán)限。命令格式:命令格式:GRANT ,ON TO ,WITH GRANT OPTION;例例14 14:把對學(xué)生信息表的查詢權(quán)限授予所
48、有用戶。把對學(xué)生信息表的查詢權(quán)限授予所有用戶。GRANT SELECT ON TABLE 學(xué)生信息表學(xué)生信息表TO PUBLIC;2收回權(quán)限收回權(quán)限命令格式:命令格式:REVOKE ,ON FROM ,;例例15 15:收回所有用戶對學(xué)生信息表的查詢權(quán)限。:收回所有用戶對學(xué)生信息表的查詢權(quán)限。REVOKE SELECT ON TABLE 學(xué)生信息表學(xué)生信息表FROM PUBLIC;Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-33210.6 報(bào)表制作l數(shù)據(jù)環(huán)境設(shè)計(jì)器的作用是為數(shù)據(jù)報(bào)表設(shè)計(jì)器提供數(shù)據(jù)環(huán)境設(shè)計(jì)器的作用是為數(shù)據(jù)報(bào)表設(shè)計(jì)器提供數(shù)據(jù)。它提供
49、給用戶的是一個(gè)交互式的工作環(huán)境。數(shù)據(jù)。它提供給用戶的是一個(gè)交互式的工作環(huán)境。 l完成報(bào)表制作的過程:完成報(bào)表制作的過程:1打開在打開在10.2節(jié)中創(chuàng)建的工程,選擇節(jié)中創(chuàng)建的工程,選擇“工程工程/添加添加Data Environment”命令,數(shù)據(jù)環(huán)境設(shè)計(jì)器出現(xiàn)在工命令,數(shù)據(jù)環(huán)境設(shè)計(jì)器出現(xiàn)在工程資源管理器窗口中,且有如圖所示界面出現(xiàn)。程資源管理器窗口中,且有如圖所示界面出現(xiàn)。 Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-333l2建立連接建立連接l3啟動(dòng)啟動(dòng)Command對象對象l4在在VB環(huán)境中選擇環(huán)境中選擇“工程工程/添加添加Data Report”命令。命令。l5添加控件、設(shè)置報(bào)表布局并輸出報(bào)表:添加控件、設(shè)置報(bào)表布局并輸出報(bào)表:Visual BasicVisual Basic程序設(shè)計(jì)簡明教程程序設(shè)計(jì)簡明教程2022-5-33410.7 應(yīng)用舉例1、建立數(shù)據(jù)庫、建立數(shù)據(jù)庫可以采用直接在可以采用直接在Access中創(chuàng)建數(shù)據(jù)庫,或者用在中創(chuàng)建數(shù)據(jù)庫,或者用在VB提供的可視提供的可視化的數(shù)據(jù)管理器中建立數(shù)據(jù)庫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年幼兒課程教案6篇
- 智能科創(chuàng)課程設(shè)計(jì)
- 2025年度股權(quán)代持及收益權(quán)分配合同(個(gè)人股權(quán)投資與代持)20篇
- 2025年度住宅小區(qū)智能安防系統(tǒng)合同11294篇
- 2025年新能源汽車充電樁停車場地合作租賃合同3篇
- 網(wǎng)紅木質(zhì)拓展課程設(shè)計(jì)
- 2025年草花種植基地水資源使用權(quán)合同3篇
- 2024食品行業(yè)市場競爭分析合同
- 電纜掛牌施工方案
- 2024食品行業(yè)線上線下整合營銷代理協(xié)議3篇
- GB/T 18724-2024印刷技術(shù)印刷品與印刷油墨耐各種試劑性的測定
- IEC 62368-1標(biāo)準(zhǔn)解讀-中文
- 15J403-1-樓梯欄桿欄板(一)
- 2024年中考語文名句名篇默寫分類匯編(解析版全國)
- 新煤礦防治水細(xì)則解讀
- 故障診斷技術(shù)的國內(nèi)外發(fā)展現(xiàn)狀
- 醫(yī)院領(lǐng)導(dǎo)班子集體議事決策制度
- 解讀2024年《學(xué)紀(jì)、知紀(jì)、明紀(jì)、守紀(jì)》全文課件
- 農(nóng)機(jī)維修市場前景分析
- 大學(xué)生《思想道德與法治》考試復(fù)習(xí)題及答案
- 職業(yè)技術(shù)學(xué)院汽車專業(yè)人才需求調(diào)研報(bào)告
評(píng)論
0/150
提交評(píng)論