freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第9章vb數(shù)據(jù)庫(kù)編程技術(shù)-展示頁(yè)

2024-08-26 06:50本頁(yè)面
  

【正文】 2向記錄集加入新的空記錄,可以對(duì)新記錄進(jìn)行編輯,移動(dòng)記錄指針,新記錄寫入數(shù)據(jù)庫(kù)在Visual Basic中,數(shù)據(jù)控件本身不能直接顯示記錄集中的數(shù)據(jù),必須通過(guò)能與它綁定的控件來(lái)實(shí)現(xiàn)。 4.RecordType屬性 RecordType屬性確定記錄集類型。 例如,則RecordSource=”基本情況”。 3.RecordSource屬性RecordSource確定具體可訪問的數(shù)據(jù),這些數(shù)據(jù)構(gòu)成記錄集對(duì)象Recordset。 例如,要連接一個(gè)Microsoft Access的數(shù)據(jù)庫(kù)C:\,則設(shè)置DatabaseName=”C:\,Access數(shù)據(jù)庫(kù)的所有表都包含在一個(gè)MDB文件中。 2.DatabaseName屬性 DatabaseName屬性指定具體使用的數(shù)據(jù)庫(kù)文件名,包括所有的路徑名。要利用數(shù)據(jù)控件返回?cái)?shù)據(jù)庫(kù)中記錄的集合,應(yīng)先在窗體上畫出控件,再通過(guò)它的三個(gè)基本屬性Connect、DatabaseName和RecordSource設(shè)置要訪問的數(shù)據(jù)資源。(8)單擊“顯示“按鈕,在隨后出現(xiàn)的“SQL Query”窗口中,顯示剛建立的查詢所對(duì)應(yīng)的SQL語(yǔ)句。注意,這里所選的字段就是我們?cè)诓樵兘Y(jié)果中要看的字段。(5)單擊“將And加入條件”按鈕,將條件加入“條件”列表框中。(3)單擊“運(yùn)算符”列表,選擇“=”。假設(shè)我們要查詢學(xué)號(hào)為110002的學(xué)生基本情況,可按下述步驟進(jìn)行:(1)首先選擇要進(jìn)行查詢的數(shù)據(jù)表,單擊表列表框中的“基本情況”表。VB的數(shù)據(jù)管理器提供了一個(gè)圖形化的設(shè)置查詢條件的窗口——查詢生成器。我們這里是以“基本情況”表為例,并且輸入了部分?jǐn)?shù)據(jù)后的情況。2.錄入數(shù)據(jù) 數(shù)據(jù)表結(jié)構(gòu)建立好之后,就可以向表中輸入數(shù)據(jù)了,數(shù)據(jù)管理器提供了簡(jiǎn)單的數(shù)據(jù)錄入功能。 設(shè)置索引對(duì)話框 如果需要建立多個(gè)索引,則每完成一項(xiàng)索引后,單擊“確定”按鈕,然后繼續(xù)下一個(gè)索引的設(shè)置。單擊“添加索引”按鈕,通過(guò)此對(duì)話框可以將數(shù)據(jù)表的某些字段設(shè)置為索引。 按順序輸入“姓名”、“性別”、“專業(yè)”、“出生年月”、“照片”、“備注”字段,然后按“關(guān)閉”按鈕返回到“表結(jié)構(gòu)”對(duì)話框中。我們首先建立基本情況表。 這樣一個(gè)新的數(shù)據(jù)庫(kù)就建立好了,下面就要在此數(shù)據(jù)庫(kù)中添加數(shù)據(jù)表了。9.2.2具體實(shí)現(xiàn) 1.建立數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)管理器的基本功能有了初步的認(rèn)識(shí)后,我們看一下如何利用它來(lái)建立數(shù)據(jù)庫(kù)。先用鼠標(biāo)在要顯示風(fēng)格的按鈕上單擊一下,然后選中某個(gè)要顯示數(shù)據(jù)的數(shù)據(jù)表,單擊鼠標(biāo)右鍵,在彈出的菜單上選擇“打開”,則此表中的數(shù)據(jù)就以所要求的形式顯示出來(lái)。(2)數(shù)據(jù)群組按鈕工具欄的中間一組按鈕。使用這種方式可以加快運(yùn)行速度。(1)類型群組按鈕工具欄的第一組按鈕,它可以設(shè)置記錄集的訪問方式,具體為: ①表類型記錄集按鈕(最左邊的按鈕):當(dāng)以這種方式打開數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),所進(jìn)行的增、刪、改、查等操作都是直接更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)。SQL語(yǔ)句窗口可用于輸入一些SQL命令,針對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行查詢操作。我們可以看到,在這個(gè)MDI窗口內(nèi)包含兩個(gè)子窗口:數(shù)據(jù)庫(kù)窗口和SQL語(yǔ)句窗口。 2.工具欄按鈕 VisData 窗口的工具欄提供了三組共9個(gè)按鈕,為了說(shuō)明這些按鈕所提供的功能,我們利用VB提供的一個(gè)例子——。凡是VB有關(guān)數(shù)據(jù)庫(kù)的操作,比如數(shù)據(jù)庫(kù)結(jié)構(gòu)的建立、記錄的添加及修改以及用ODBC連接到服務(wù)器端的數(shù)據(jù)庫(kù)如SQL Server,都可以利用此工具來(lái)完成。VB的數(shù)據(jù)管理器實(shí)際上是一個(gè)獨(dú)立的可單獨(dú)運(yùn)行的應(yīng)用程序 。(4)數(shù)據(jù)庫(kù)應(yīng)用程序:像FoxPro、dBase或ODBC客戶機(jī)/服務(wù)器應(yīng)用程序這樣的產(chǎn)品,可以作為外部數(shù)據(jù)庫(kù),VB可通過(guò)ISAM或ODBC驅(qū)動(dòng)程序來(lái)訪問這些數(shù)據(jù)庫(kù)。(2)DAO:使用VB的DAO部件可以通過(guò)編程的方法創(chuàng)建數(shù)據(jù)庫(kù)。在VB中,通過(guò)連接到ODBC數(shù)據(jù)源,如Microsoft SQL Server等,可直接把查詢傳遞給服務(wù)器數(shù)據(jù)庫(kù)引擎,就可以創(chuàng)建客戶機(jī)/服務(wù)器應(yīng)用程序。Jet數(shù)據(jù)庫(kù)引擎不是客戶機(jī)/服務(wù)器引擎,它是駐留在DLL文件中的本地?cái)?shù)據(jù)庫(kù)引擎,在運(yùn)行時(shí)被動(dòng)態(tài)地鏈接到VB應(yīng)用程序中。數(shù)據(jù)庫(kù)引擎可以同時(shí)對(duì)多個(gè)客戶機(jī)的應(yīng)用程序提供服務(wù)、操作數(shù)據(jù)庫(kù)并對(duì)每個(gè)本地應(yīng)用程序返回所請(qǐng)求的記錄。脫離開應(yīng)用程序本身,將數(shù)據(jù)存放在另一臺(tái)機(jī)器上的數(shù)據(jù)庫(kù)應(yīng)用程序,有遠(yuǎn)程數(shù)據(jù)庫(kù)和客戶機(jī)/服務(wù)器數(shù)據(jù)庫(kù)兩種結(jié)構(gòu)??梢园阉鼈兌挤旁谝慌_(tái)計(jì)算機(jī)上,供單用戶應(yīng)用程序使用,也可以放置在通過(guò)網(wǎng)絡(luò)連接起來(lái)的不同計(jì)算機(jī)上。數(shù)據(jù)操作是數(shù)據(jù)庫(kù)引擎的任務(wù)。或者,應(yīng)用程序可能會(huì)訪問保存在幾個(gè)不同的數(shù)據(jù)庫(kù)文件或格式中的數(shù)據(jù)。對(duì)于本地VB或Access數(shù)據(jù)庫(kù)來(lái)說(shuō),就是.mdb文件。另外,它還包含一個(gè)結(jié)果處理器,用來(lái)管理查詢所返回的結(jié)果。它真正讀取、寫入和修改數(shù)據(jù)庫(kù),并處理所有內(nèi)部事務(wù),如索引、鎖定、安全性和引用完整性。在運(yùn)行時(shí),這些文件被鏈接到VB程序。驅(qū)動(dòng)這些窗體的是應(yīng)用程序的VB代碼,包括用來(lái)請(qǐng)求數(shù)據(jù)庫(kù)服務(wù)的數(shù)據(jù)訪問對(duì)象和方法,比如添加或刪除記錄,或執(zhí)行查詢等。不管這個(gè)數(shù)據(jù)庫(kù)是本地的VB數(shù)據(jù)庫(kù),還是所支持的其他任何格式的數(shù)據(jù)庫(kù),所使用的數(shù)據(jù)訪問對(duì)象和編程技術(shù)都是相同的。Jet引擎用戶界面數(shù)據(jù)庫(kù) VB數(shù)據(jù)庫(kù)應(yīng)用程序的組成數(shù)據(jù)庫(kù)引擎位于程序和物理數(shù)據(jù)庫(kù)文件之間。9.1.2 VB數(shù)據(jù)庫(kù)體系結(jié)構(gòu)VB提供了基于Microsoft Jet數(shù)據(jù)庫(kù)引擎的數(shù)據(jù)訪問能力,Jet引擎負(fù)責(zé)處理存儲(chǔ)、檢索、更新數(shù)據(jù)的結(jié)構(gòu),并提供了功能強(qiáng)大的面向?qū)ο蟮腄AO編程接口。 3. ODBC數(shù)據(jù)庫(kù):包括符合ODBC標(biāo)準(zhǔn)的客戶機(jī)/服務(wù)器數(shù)據(jù)庫(kù),如Microsoft SQL Server。 2. 外部數(shù)據(jù)庫(kù):VB可以使用幾種比較流行的“索引順序訪問文件方法(ISAM)”數(shù)據(jù)庫(kù),包括:dDase III、dBase IV、FoxPro 。VB通過(guò)DAO和Jet引擎可以識(shí)別三類數(shù)據(jù)庫(kù):1. VB數(shù)據(jù)庫(kù):也稱為本地?cái)?shù)據(jù)庫(kù),這類數(shù)據(jù)庫(kù)文件使用與Microsoft Access相同的格式。
VB中的數(shù)據(jù)庫(kù)編程就是創(chuàng)建數(shù)據(jù)訪問對(duì)象,這些數(shù)據(jù)訪問對(duì)象對(duì)應(yīng)于被訪問的物理數(shù)據(jù)庫(kù)的不同部分,如Database(數(shù)據(jù)庫(kù))、Table(表)、Field(字段)和Index(索引)對(duì)象。Data控件只提供了有限的不需編程就能訪問現(xiàn)存數(shù)據(jù)庫(kù)的功能,而DAO模型則是全面控制數(shù)據(jù)庫(kù)的完整編程接口。第9章 VB數(shù)據(jù)庫(kù)編程技術(shù)9.1數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)9.1.1 VB中的數(shù)據(jù)訪問 VB提供的數(shù)據(jù)庫(kù)引擎叫Jet。VB提供了兩種與Jet數(shù)據(jù)庫(kù)引擎接口的方法:Data控件(Data Control)和數(shù)據(jù)訪問對(duì)象(DAO)。這兩種方法不是互斥的,實(shí)際上,它們可以同時(shí)使用。用這些對(duì)象的屬性和方法來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。Jet引擎直接創(chuàng)建和操作這些數(shù)據(jù)庫(kù)并且提供了最大程度的靈活性和速度。在VB中可以創(chuàng)建和操作所有這些格式的數(shù)據(jù)庫(kù),也可以訪問文本文件數(shù)據(jù)庫(kù)和Excel或Lotus l23電子表格文件。如果要在VB中創(chuàng)建真正的客戶機(jī)/服務(wù)器應(yīng)用程序,可以使用ODBC Direct直接把命令傳遞給服務(wù)器處理。1. VB數(shù)據(jù)庫(kù)應(yīng)用程序的組成VB數(shù)據(jù)庫(kù)應(yīng)用程序包含三部分。這把用戶與正在訪問的特定數(shù)據(jù)庫(kù)隔離開來(lái),實(shí)現(xiàn)“透明”訪問。 (1)用戶界面和應(yīng)用程序代碼 用戶界面是用戶所看見的用于交互的界面,它包括顯示數(shù)據(jù)并允許用戶查看或更新數(shù)據(jù)的窗體。 (2)Jet引擎 Jet引擎被包含在一組動(dòng)態(tài)鏈接庫(kù)(DLL)文件中。(Access文件后綴)文件或其他數(shù)據(jù)庫(kù)的物理操作。它還包含一個(gè)查詢處理器,接收并執(zhí)行SQL查詢,實(shí)現(xiàn)所需的數(shù)據(jù)操作。 (3)數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)是包含數(shù)據(jù)庫(kù)表的一個(gè)或多個(gè)文件。對(duì)于ISAM數(shù)據(jù)庫(kù),(dBASE文件后綴)文件或其他擴(kuò)展名的文件。但無(wú)論在什么情況下,數(shù)據(jù)庫(kù)本質(zhì)上都是被動(dòng)的,它包含數(shù)據(jù)但不對(duì)數(shù)據(jù)作任何操作。2.?dāng)?shù)據(jù)庫(kù)應(yīng)用程序的存放 數(shù)據(jù)庫(kù)應(yīng)用程序的這三個(gè)部分可以被分別放置在不同的位置上。例如,數(shù)據(jù)庫(kù)可以駐留在中央服務(wù)器上,而用戶界面(即應(yīng)用程序)則駐留在幾個(gè)客戶機(jī)上,讓許多用戶訪問相同的數(shù)據(jù)。 客戶機(jī)/服務(wù)器 遠(yuǎn)程數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)引擎數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)引擎數(shù)據(jù)庫(kù)用戶界面客戶機(jī) 客戶機(jī)/服務(wù)器數(shù)據(jù)庫(kù)與遠(yuǎn)程數(shù)據(jù)庫(kù)的存放 在客戶機(jī)/服務(wù)器系統(tǒng)中,數(shù)據(jù)庫(kù)引擎和數(shù)據(jù)庫(kù)一起被放置在服務(wù)器上。在遠(yuǎn)程系統(tǒng)中,數(shù)據(jù)庫(kù)引擎與用戶應(yīng)用程序在相同的計(jì)算機(jī)上,只有數(shù)據(jù)庫(kù)駐留在遠(yuǎn)程計(jì)算機(jī)上。如果程序在不同的工作站上有許多備份,那么每個(gè)備份都將有它自己的Jet數(shù)據(jù)庫(kù)引擎在本地的備份。9.2本地?cái)?shù)據(jù)庫(kù)設(shè)計(jì)(ACCESS) VB中創(chuàng)建數(shù)據(jù)庫(kù)的途徑主要有:(1)可視化數(shù)據(jù)管理器:使用可視化數(shù)據(jù)管理器,不需要編程就可以創(chuàng)建Jet數(shù)據(jù)庫(kù)。(3)Microsoft Access:因?yàn)镸icrosoft Access使用了與VB相同的數(shù)據(jù)庫(kù)引擎和格式,所以,用Microsoft Access創(chuàng)建的數(shù)據(jù)庫(kù)和直接在VB中創(chuàng)建的數(shù)據(jù)庫(kù)是一樣的。9.2.1可視化數(shù)據(jù)管理器 數(shù)據(jù)管理器(Data Manager)是VB的一個(gè)傳統(tǒng)成員,它可以用于快速地建立數(shù)據(jù)庫(kù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)內(nèi)容。它隨安裝過(guò)程放置在VB目錄中,可以單獨(dú)運(yùn)行,也可以在VB開發(fā)環(huán)境中啟動(dòng)。 1.啟動(dòng)數(shù)據(jù)管理器選擇“外接程序”菜單下的“可視化數(shù)據(jù)管理器”項(xiàng)就可以啟動(dòng)數(shù)據(jù)管理器,打開“VisData”窗口。,單擊“文件”菜單中的“打開數(shù)據(jù)庫(kù)”級(jí)聯(lián)菜單的“Microsoft Access”項(xiàng),選中并打開它。數(shù)據(jù)庫(kù)窗口顯示了數(shù)據(jù)庫(kù)的結(jié)構(gòu),包括表名、列名、索引。 VisData窗口下面我們對(duì)工具欄上的按鈕進(jìn)行簡(jiǎn)單的說(shuō)明。 ②動(dòng)態(tài)集類型記錄集按鈕(中間的按鈕):使用這種方式是先將指定的數(shù)據(jù)打開并讀入到內(nèi)存中,當(dāng)用戶進(jìn)行數(shù)據(jù)編輯操作時(shí),不直接影響數(shù)據(jù)庫(kù)中的數(shù)據(jù)。③快照類型記錄集(最右邊的拉鈕):以這種類型顯示的數(shù)據(jù)只能讀不能修改,適用于只查詢的情況。用于指定數(shù)據(jù)表中數(shù)據(jù)的顯示方式。(3)事務(wù)方式群組按鈕工具欄的最后一組按鈕用于進(jìn)行事務(wù)處理。(學(xué)生數(shù)據(jù)庫(kù))中各表如下:基本情況(學(xué)號(hào),姓名,性別,專業(yè),出生年月,照片,備注)學(xué)生成績(jī)表(學(xué)號(hào),課程,成績(jī),學(xué)期) (1)建立數(shù)據(jù)庫(kù)結(jié)構(gòu) 單擊“文件”菜單中的“新建”命令,在“新建”級(jí)聯(lián)菜單中選擇“Microsoft Access”,再選擇“ MDB”項(xiàng),在“選擇要?jiǎng)?chuàng)建的Microsoft Access數(shù)據(jù)庫(kù)”窗口中選定新建數(shù)據(jù)庫(kù)的路徑并輸入數(shù)據(jù)庫(kù)名。 (2)添加數(shù)據(jù)表將鼠標(biāo)移到數(shù)據(jù)庫(kù)窗口區(qū)域內(nèi),單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“新建表”命令,出現(xiàn)“表結(jié)構(gòu)”對(duì)話框,利用對(duì)話框我們可以建立數(shù)據(jù)表的結(jié)構(gòu)。在“表名稱”中輸入“基本情況”,然后添加基本情況表的字段,單擊“添加字段”按鈕,出現(xiàn)“添加字段”對(duì)話框,在此對(duì)話框中填入“學(xué)號(hào)”字段的信息。(3)建立索引建立了表的結(jié)構(gòu)后就可以建立此表的索引了,這樣可以加快檢索速度。在“名稱”字段中輸入索引的名稱,然后從下邊的“索引的字段”列表中選擇作為索引的字段,我們這里選擇的是“學(xué)號(hào)”。設(shè)置完畢后,單擊“關(guān)閉”按鈕返回到“表結(jié)構(gòu)”對(duì)話框。首先在工具欄上選定DBGrid顯示風(fēng)格的按鈕,然后在要錄入數(shù)據(jù)的數(shù)據(jù)表上單擊鼠標(biāo)右鍵,選擇“打開”選項(xiàng),則出現(xiàn)以網(wǎng)格風(fēng)格顯示數(shù)據(jù)的窗口,如果此表中已有數(shù)據(jù),則此時(shí)會(huì)顯示出此表中的全部數(shù)據(jù);若此表中無(wú)數(shù)據(jù),則會(huì)顯示出一個(gè)空表。 錄入數(shù)據(jù)3.建立查詢數(shù)據(jù)表建立好之后,如果數(shù)據(jù)表中已經(jīng)有數(shù)據(jù),就可以對(duì)表中的數(shù)據(jù)進(jìn)行有條件或無(wú)條件的查詢。選擇“實(shí)用程序”菜單下的“查詢生成器”,或在數(shù)據(jù)庫(kù)窗口區(qū)域單擊鼠標(biāo)右健,然后在彈出的菜單中選擇“新查詢”,即可出現(xiàn)“查詢生成器”對(duì)話框。(2)在“字段名稱”字段中選定“”。(4)單擊“列出可能的值”按鈕,在“值”字段中輸入110002。(6)在“要顯示的字段”列表框中,選定所需顯示的字段。(7)單擊“運(yùn)行”按鈕,在隨后出現(xiàn)的VisData對(duì)話框中,選擇“否”,并進(jìn)一步選擇“運(yùn)行”,即可看到查詢結(jié)果。 “查詢生成器”對(duì)話框9.3 數(shù)據(jù)控件 Data控件是Visual Basic訪問數(shù)據(jù)庫(kù)的一種利器,它能夠利用三種Recordset對(duì)象來(lái)訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù),數(shù)據(jù)控件提供有限的不需編程而能訪問現(xiàn)存數(shù)據(jù)庫(kù)的功能,允許將Visual Basic的窗體與數(shù)據(jù)庫(kù)方便地進(jìn)行連接。9.3.1 數(shù)據(jù)控件屬性 1.Connect屬性 Connect屬性指定數(shù)據(jù)控件所要連接的數(shù)據(jù)庫(kù)類型,Visual Basic默認(rèn)的數(shù)據(jù)庫(kù)是Access的MDB文件,此外,也可連接DBF、XLS、ODBC等類型的數(shù)據(jù)庫(kù)。如果連接的是單表數(shù)據(jù)庫(kù),則DatabaseName屬性應(yīng)設(shè)置為數(shù)據(jù)庫(kù)文件所在的子目錄名,而具體文件名放在RecordSource屬性中。如果連接一個(gè)FoxPro數(shù)據(jù)庫(kù)如C:\VB6\,則DatabaseName=”C:\VB6”,RecordSource=””,stu_fox數(shù)據(jù)庫(kù)只含有一個(gè)表。該屬性值可以是數(shù)據(jù)庫(kù)中的單個(gè)表名,—個(gè)存儲(chǔ)查詢,也可以是使用SQL查詢語(yǔ)言的一個(gè)查詢字符串。而RecordSource=”Select * From 基本情況Where專業(yè)=’物理’ ”,則表示要訪問基本情況表中所有物理系學(xué)生的數(shù)據(jù)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1