Visual Basic程序設計基礎-第10章 數(shù)據(jù)庫應用程序開發(fā)基礎_第1頁
Visual Basic程序設計基礎-第10章 數(shù)據(jù)庫應用程序開發(fā)基礎_第2頁
Visual Basic程序設計基礎-第10章 數(shù)據(jù)庫應用程序開發(fā)基礎_第3頁
Visual Basic程序設計基礎-第10章 數(shù)據(jù)庫應用程序開發(fā)基礎_第4頁
Visual Basic程序設計基礎-第10章 數(shù)據(jù)庫應用程序開發(fā)基礎_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第10章數(shù)據(jù)庫應用程序開發(fā)根底1.了解數(shù)據(jù)庫中的根本概念;2.掌握用VB內(nèi)部的可視化數(shù)據(jù)管理器建立數(shù)據(jù)庫和SQL語句的根本方法及數(shù)據(jù)控件和數(shù)據(jù)綁定控件的常用屬性、方法、事件;3.熟練掌握用VB開發(fā)一個簡單的數(shù)據(jù)庫應用程序的步驟和方法。本章學習目標10.1數(shù)據(jù)庫根底10.1.1數(shù)據(jù)庫概念1.數(shù)據(jù)庫管理系統(tǒng)(DBMS)2.數(shù)據(jù)庫(DateBase)3.數(shù)據(jù)庫應用程序是使用戶能夠獲取、顯示和更新由DBMS管理的數(shù)據(jù)的用戶程序。4.數(shù)據(jù)庫系統(tǒng)〔DatabaseSystem〕主要由數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫和數(shù)據(jù)庫應用程序三大局部組成。10.1.2關系數(shù)據(jù)庫根底

根據(jù)數(shù)據(jù)模型,即實現(xiàn)數(shù)據(jù)結構化所采用的聯(lián)系方式,數(shù)據(jù)庫可以分為層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫和關系數(shù)據(jù)庫。

關系數(shù)據(jù)庫的有關概念

1.關系〔表〕在關系數(shù)據(jù)庫中,數(shù)據(jù)以關系的形式出現(xiàn),可以把關系理解成一張二維表〔Table〕。2.

記錄〔行〕每張二維表均由假設干行和列構成,其中每一行稱為一條記錄〔Record〕3.

字段〔列〕二維表中的每一列稱為一個字段〔Field〕,每一列均有一個名字,稱為字段名,各字段名互不相同。4.

主鍵關系數(shù)據(jù)庫中的某個字段或某些字段的組合定義為主鍵〔PrimaryKey〕。每條記錄的主鍵值都是唯一的,這就保證了可以通過主鍵唯一標識一條記錄。5.索引為了提高數(shù)據(jù)庫的訪問效率,表中的記錄應該按照一定順序排列,通常建立一個較小的表——索引表,該表中只含有索引字段和記錄號。通過索引表可以快速確定要訪問記錄的位置。10.1.3VB數(shù)據(jù)庫應用程序的組成VB6.0數(shù)據(jù)庫應用程序由用戶界面、數(shù)據(jù)庫引擎和數(shù)據(jù)庫3大局部組成。1.用戶界面用戶界面包括用于與用戶交互的界面和代碼,如對數(shù)據(jù)庫記錄進行添加、刪除、修改、查詢等操作的VB代碼,完成查詢和數(shù)據(jù)更新的窗體等。2.數(shù)據(jù)庫引擎數(shù)據(jù)庫引擎是一組動態(tài)鏈接庫〔DLL〕,主要任務是解釋應用程序的請求并形成對數(shù)據(jù)庫的物理操作,管理對數(shù)據(jù)庫的物理操作,維護數(shù)據(jù)庫的完整性和平安性,處理SQL語言的查詢操作,實現(xiàn)對數(shù)據(jù)庫的檢索、添加、刪除等,管理查詢返回的結果等。3.數(shù)據(jù)庫數(shù)據(jù)庫只包含數(shù)據(jù),而對數(shù)據(jù)的操作都是由數(shù)據(jù)庫引擎來完成。10.1.4用戶與數(shù)據(jù)庫引擎的接口10.1.5VB可以訪問數(shù)據(jù)庫的類型1.VB6.0數(shù)據(jù)庫VB6.0數(shù)據(jù)庫文件使用與MicrosoftAccess相同的格式,也稱為內(nèi)部數(shù)據(jù)庫或本地數(shù)據(jù)庫。2.外部數(shù)據(jù)庫在VB6.0中,能夠創(chuàng)立和操作所有“索引順序訪問方法〔ISAM〕〞數(shù)據(jù)庫,如Foxpro、Foxbase、Paradox等,還可以訪問電子表格軟件MicrosofExcel或Lotus123、文本文件數(shù)據(jù)庫等。3.ODBC數(shù)據(jù)庫VB6.0可以訪問ODBC標準的客戶/效勞器數(shù)據(jù)庫,如MicrosoftSQLServer等。10.2VB可視化數(shù)據(jù)管理器10.2.1數(shù)據(jù)管理器的功能和操作1、可視化數(shù)據(jù)管理器VisData是一個為VB6.0應用程序建立和管理數(shù)據(jù)庫的極好工具。使用可視化數(shù)據(jù)管理器建立的數(shù)據(jù)庫是Access數(shù)據(jù)庫〔類型名為.mdb〕,可以被Access直接翻開和操作。2.翻開VisData可以從VB6.0中啟動VisData程序。先翻開VB窗口,然后在集成環(huán)境菜單欄上選擇“外接程序->可視化數(shù)據(jù)管理器…〞如圖10-1所示,即可啟動VisData。10.2.2用數(shù)據(jù)庫管理器建立數(shù)據(jù)庫1.建立數(shù)據(jù)庫結構以建立一個如下結構的學生表為例:〔1〕在“可視化數(shù)據(jù)管理器〞窗口中執(zhí)行“文件〞菜單中的“新建〞命令〔假設選擇MicrosoftAccess,版本7.0MDB〕后,彈出如圖13-4所示的對話框?!?〕在對話框中選擇數(shù)據(jù)庫文件保存的位置,并輸入文件名后〔保存類型只能是MDB〕單擊保存按鈕,將翻開如圖13-5所示的建立數(shù)據(jù)表窗口?!?〕右擊數(shù)據(jù)庫窗口,在彈出的菜單中選擇“新建表〞命令,翻開如圖13-6所示的“表結構〞對話框。圖13-5建立數(shù)據(jù)表窗口圖10-14“表結構〞對話框〔4〕在“表結構〞對話框中輸入表名后,單擊“添加字段〞按鈕,在彈出的如圖13-7所示的“添加字段〞對話框中輸入字段名,選擇字段類型〔Text類型字段還需輸入字段大小〕。重復此過程直至添加完所有字段后,單擊“關閉〞按鈕。圖10-15“添加字段〞對話框3.

建立索引單擊“表結構〞對話框的“添加索引〞按鈕,在彈出的對話框中〔如圖13-8所示〕輸入索引名稱,選擇索引字段后,單擊“確定〞按鈕即完成了索引的建立過程。圖10-16“添加索引〞對話框 圖示“數(shù)據(jù)庫〞窗口2.修改表結構在數(shù)據(jù)庫窗口中用鼠標右擊要修改的表名稱,選擇“設計…〞選項,翻開“表結構〞對話框,即可對表的結構進行修改。3.輸入數(shù)據(jù)記錄建立表結構后,可以把記錄數(shù)據(jù)輸入到表中。輸入數(shù)據(jù)時,可以分為使用數(shù)據(jù)控件、不使用數(shù)據(jù)控件、使用DBGrid控件3種方式操作。4.刪除記錄(1)使用DBGrid控件(2)不使用DBGrid控件10.3數(shù)據(jù)控件和數(shù)據(jù)綁定控件10.3.1數(shù)據(jù)控件的外觀和功能

數(shù)據(jù)控件的外觀在工具箱中雙擊數(shù)據(jù)控件圖標,或單擊該控件后在窗體上拖動畫出控件,都可以看到數(shù)據(jù)控件的外觀及各個按鈕提供的根本功能如圖10-26所示。2.數(shù)據(jù)控件的功能數(shù)據(jù)控件用于將一個數(shù)據(jù)源連接到一個數(shù)據(jù)綁定控件,數(shù)據(jù)源可以是DAO/Jet或ODBC。使用數(shù)據(jù)控件可以完成以下功能而不需要編寫任何代碼?!?〕完成對本地和遠程數(shù)據(jù)庫的連接?!?〕翻開指定數(shù)據(jù)庫的表,或者是基于SQL的查詢集?!?〕將表中的字段傳值至數(shù)據(jù)綁定控件,并針對數(shù)據(jù)綁定控件的修改更新數(shù)據(jù)庫。〔4〕捕獲訪問數(shù)據(jù)時出現(xiàn)的錯誤?!?〕關閉數(shù)據(jù)庫。

10.3.2數(shù)據(jù)控件和數(shù)據(jù)綁定控件的常用屬性一、數(shù)據(jù)控件的主要屬性1.Connect屬性——指定數(shù)據(jù)庫類型VB可識別的數(shù)據(jù)庫有:MDB文件、DBF文件、DB文件、DF文件和ODBC數(shù)據(jù)庫2.DatabaseName屬性——指定具體使用的數(shù)據(jù)庫。3.RecordType屬性——確定記錄集合類型。

4.RecordSource屬性——確定具體可訪問的數(shù)據(jù)表。5.EofAction和BofAction屬性決定數(shù)據(jù)控件要采取的操作。6.RedaOnly屬性用于控制能否對記錄集進行寫操作。要使關聯(lián)控件能被數(shù)據(jù)庫約束,必須對控件的兩個屬性進行設置:

7.DataSource屬性通過指定一個有效的數(shù)據(jù)控件連接一個數(shù)據(jù)庫。

8.DataField屬性設置數(shù)據(jù)庫有效的字段。二、數(shù)據(jù)綁定控件常有的屬性

數(shù)據(jù)控件用于數(shù)據(jù)文件的連接,但沒有顯示數(shù)據(jù)記錄的能力。因此,數(shù)據(jù)控件還要和其他控件相結合,才能對數(shù)據(jù)庫中的記錄進行操作,這些與數(shù)據(jù)控件相結合來操作記錄的控件,稱為數(shù)據(jù)綁定控件。數(shù)據(jù)綁定控件通過DataSource屬性和Datafield屬性來連接某個數(shù)據(jù)控件。

1.DataSource該屬性提供一個下拉式列表,用戶可從中選擇要連接的數(shù)據(jù)控件名稱,數(shù)據(jù)綁定控件通過該屬性綁定到一個數(shù)據(jù)控件。2.DataFieldDataSource屬性指定數(shù)據(jù)綁定控件需要的表信息。Datafield屬性指定表中的某個字段作為該控件所要顯示和更新的內(nèi)容。10.3.3使用Recordset對象訪問數(shù)據(jù)庫1.Recordset對象的主要屬性Recordset對象的主要屬性如表10-5所示。

屬性名

設置值及意義EOF表示該記錄指針是否在Recordset中的最后一條記錄之后,邏輯型。BOF表示該記錄指針是否在Recordset中的第一條記錄之前,邏輯型。NoMatch該屬性值為True時表示未找到匹配項,邏輯型。RecordCount返回一個表示該Recordset對象所包含的記錄數(shù)。AbsolutePosition返回或設置一個表示該Recordset對象的當前記錄的絕對位置。Fields包含一個Recordset所存儲的字段對象集合。Sort返回或設置一個Recordset對象中的記錄排列順序。Type返回表示該Recordset屬于表、Dynaset或Snapshot類型的值。表10-5Recordset對象的主要屬性2.Recordset對象的主要方法Recordset對象的主要方法如表10-6所示。方法名功能Move方法群組MoveFirst將控件定位到第一條記錄。MoveLast將控件定位到最后一條記錄。MovePrevious將控件定位到前一條記錄。MoveNext將控件定位到后一條記錄。AddNew增加新記錄。Delete刪除當前記錄。Update更新當前記錄。Edit將記錄復制到緩沖區(qū),以便編輯該記錄。Find方法群組FindFirst查找指定條件的第一條記錄。FindLast查找指定條件的最后一條記錄。FindPrevious查找指定條件的前一條記錄。FindNext查找指定條件的后一條記錄。Move記錄指針移動到指定的行數(shù)(+/-)。Close關閉該Recordset對象記錄。Requery通過再次運行查詢來更新一個Recordset對象中的數(shù)據(jù)。Seek通過已被設置為索引的字段查找符合條件的記錄。表10-6Recordset對象的主要方法10.4ADO數(shù)據(jù)控件ADO數(shù)據(jù)控件ADO數(shù)據(jù)控件是ActiveX控件,要創(chuàng)立一個客戶或前端數(shù)據(jù)庫應用程序,應再窗體中添加ADO數(shù)據(jù)控件Adodc以及其他所需的任何VB控件。為了使用ADO數(shù)據(jù)控件,需通過“工程->部件〞向工具箱中添加“MicrosoftADODataControl6.0〔OLEDB〕〞(Adodc控件)、“MicrosoftDataListControl6.0〔OLEDB〕〞〔DataList、DataCombo控件〕、“MicrosoftDataGridControl6.0〔OLEDB〕〞〔DataGrid控件〕、“MicrosoftHierarchicalFlexGridControl6.0〔OLEDB〕〞〔MSHFlexGrid控件〕等,這些控件在工具箱中的圖標如圖10-32所示。1.用Adodc控件連接數(shù)據(jù)庫并創(chuàng)立數(shù)據(jù)源2.Adodc控件的主要屬性和方法〔1〕Connectionstring屬性該屬性指定有效的與數(shù)據(jù)源連接的字符串,通過該字符串使Adodc控件與指定的數(shù)據(jù)庫建立連接。〔2〕RecordSource屬性設置或返回記錄集的SQL查詢語句或表名,字符串類型?!?〕CommandType屬性說明執(zhí)行命令的類型,數(shù)值型?!?〕

Recordset屬性對象型,返回或設置對下一級ADORecordset對象的引用。該對象的屬性、方法和用法與Data控件的Recordset對象相似?!?〕Refresh方法翻開或重新翻開連接的數(shù)據(jù)源,并能重建控件的Recordset屬性。3.Adodc控件的主要事件〔1〕WillMove/MoveComplete事件更改Recordset中的當前記錄指針位置前/后引發(fā)?!?〕WillChangeRecord/RecordChangeComplete事件在Recordset中的一個或多個記錄更改前/后引發(fā)。〔3〕WillChangeField/FieldChangeComplete事件對Recordset中的一個或多個Field對象值進行更改前/后引發(fā)。10.4.ADO對象模型ADO對象模型定義了一個可編程的分層對象集合,主要包括3個對象:連接對象〔Connection〕、命令對象〔Command〕、記錄集對象〔Recordset〕。ADO對象的分工見表10-10所示。1.ADO的Connection對象圖10-38ADO對象模型2.ADO的Command對象命令對象〔Command〕定義了將對數(shù)據(jù)源執(zhí)行的指定命令,作用相當于一個查詢。使用Command對象查詢數(shù)據(jù)庫,并返回Recordset對象中的記錄,以便執(zhí)行大量操作或處理數(shù)據(jù)庫結構?!?〕Command對象的主要屬性?ActiveConnection屬性:設置或返回指定的Command對象當前所屬的Connection對象。?CommandText屬性:設置或返回命令〔SQL語句、表名〕的字符串值。?CommandType屬性:指示Command對象的類型?!?〕Command對象的主要方法Execute方法用于執(zhí)行在CommandText中指定的查詢、SQL語句。3.ADO的Recordset對象〔1〕Source屬性用于指示Recordset對象中數(shù)據(jù)的來源〔可以是Command對象、SQL語句或表的名稱〕?!?〕ActiveConnection屬性用于設置或返回指定的Recordset對象當前所屬的Connection對象?!?〕Open方法用于翻開表、查詢結果或者以前保存的Recordset中記錄集。〔4〕UpdateBatch方法用于更新記錄集。10.4.3結構化查詢語言SQL

一、SQL概述結構化查詢語言SQL是操作數(shù)據(jù)庫的工業(yè)標準語言。在SQL語言中,指定要做什么而不是怎么做。只要告訴SQL需要數(shù)據(jù)庫做什么,可以確切指定想要檢索的記錄以及按什么順序檢索??梢栽谠O計或運行時對數(shù)據(jù)控件使用SQL語句。用戶提出一個查詢,數(shù)據(jù)庫返回所有與該查詢匹配的記錄。1.SQL語言與分類SQL語言具有以下功能:(1)在數(shù)據(jù)庫中查找并返回符合條件的記錄?!?〕創(chuàng)立、更改和刪除數(shù)據(jù)庫中的表、字段和索引等?!?〕可以對表中的數(shù)據(jù)進行統(tǒng)計,如計算總和、平均值等標準SQL語言的分類:〔1〕數(shù)據(jù)查詢DQL〔2〕數(shù)據(jù)操作語言DML〔3〕數(shù)據(jù)定義語言DDL2.VB環(huán)境下SQL的使用方法〔1〕

在VisData中,先翻開一個數(shù)據(jù)庫,如“F:\水利水電\教材用學生管理系統(tǒng)\Stud05.mdb〞,SQL語句窗口中輸入SQL語句如:SELECT*FROM學籍,單擊“執(zhí)行〞命令按鈕,運行結果如圖10-39所示?!?〕在ADO/DAO對象編程中設置RecordSource屬性,或在Connection對象、Command對象的Excute方法和Recordset對象的Open方法中的命令串中使用SQL語句。二、SQL數(shù)據(jù)查詢語句1.SQL語句根本格式SELETE[ALL|DISTINCT][Alias.]Select_Item[ASColumn_Name][,[Alias.]Select_Item[ASColumn_Name]…]FROMTable_Name[[AS]Local_Alias][,Table_Name[[AS]Local_Alias],…][WHERE<Search_Condition>][GROUPBYgroupfieldlist][ORDERBY<Order_List>[ASC|DESC]]其中:ALL或*:指定選取所有滿足條件的記錄。?DISTINCT:有兩個以上相同記錄時,僅選擇一個。?Select_Item:選擇表的字段名,多個字段名之間用逗號相隔。?Column_Name:查詢結果顯示時,顯示的列標題名,省略時顯示字段名。Table_Name:獲取數(shù)據(jù)的表或視圖名稱,多個表名間顯示字段名。?Local_Alias:數(shù)據(jù)源表或視圖的別名,Select子句中的Alias與它相同。?WHERE:建立一個子句,指定返回的查詢結果應滿足的條件。?GROUPBY:按照選定的字段將查詢結果分組。?ORDERBY:指明返回的查詢結果按哪些字段、按升序〔ASC〕還是降序〔DESC〕排序。多個字段名之間用逗號相隔。3.組合查詢組合查詢是指所查詢的數(shù)據(jù)源來自多個表格。在這種情況下,被查詢的多個表中每兩個表至少有一個字段數(shù)據(jù)相同,且兩個表格相互比較的字段,其數(shù)據(jù)類型必須相同,一個復雜的查詢其用到的表可能會有很多個。4.分組查詢在SELECT語句中利用GROUPBY子句將查詢結果按該子句后指定的字段名〔最多10個〕分組顯示。例10-10SQL語言例如四。按學號分組顯示學生的學號,姓名,課程,分數(shù)。所用的查詢語句是:SELECT學籍.學號,學籍.姓名,成績.課程,成績.分數(shù)FROM學籍,成績WHERE學籍.學號=成績.學號ORDERBY學籍.學號三、SQL數(shù)據(jù)操作語句1.INSERT語句INSERT語句用來向表中添加一個或多個記錄

2.UPDATE語句UPDATE語句用來更新指定記錄的指定字段的數(shù)據(jù)。

3.DELETE語句DELETE語句用來刪除指定表中的記錄。

四、數(shù)據(jù)綁定控件在VB6.0的標準控件中,具有數(shù)據(jù)綁定功能的控件有:復選框(CheckBox)、文本框(TextBox)、列表框(ListBox)、組合框(ComboBox)、標簽(Lable)、圖片框(PictureBox)、圖像框(Image)等。另外VB6.0中還提供了許多具有數(shù)據(jù)綁定功能的ActiveX控件,如:數(shù)據(jù)列表框〔DBList〕、數(shù)據(jù)組合框〔DBCombo〕、數(shù)據(jù)網(wǎng)格控件〔DataGrid〕、分層式網(wǎng)格控件〔HierarchicalFlexGrid〕、圖表控件〔MSChart〕等。一般情況下,數(shù)據(jù)綁定控件使用以下3個屬性進行屬性綁定。〔1〕

DataSource〔數(shù)據(jù)源〕該屬性指定控件要綁定到那個數(shù)據(jù)源。這些數(shù)據(jù)源可以式已經(jīng)創(chuàng)立好的ADO數(shù)據(jù)控件、數(shù)據(jù)環(huán)境、數(shù)據(jù)類模塊以及用代碼創(chuàng)立的ADO記錄集對象?!?〕

DataMember〔數(shù)據(jù)成員〕該屬性指定控件要綁定到數(shù)據(jù)源中的哪個命令,即哪個記錄集。對于ADO數(shù)據(jù)控件和用代碼創(chuàng)立的ADO記錄集對象,由于只有一個記錄集,不必指定該屬性?!?〕

DataField〔數(shù)據(jù)字段〕該屬性指定控件要綁定到記錄集中的哪個字段。由于各種網(wǎng)格和圖表控件綁定到整個記錄集,因而這幾種控件不必指定該屬性。一般情況下,數(shù)據(jù)綁定控件使用以下3個屬性進行屬性綁定。(1)DataSource(數(shù)據(jù)源)該屬性指定控件要綁定到那個數(shù)據(jù)源。這些數(shù)據(jù)源可以式已經(jīng)創(chuàng)立好的ADO數(shù)據(jù)控件、數(shù)據(jù)環(huán)境、數(shù)據(jù)類模塊以及用代碼創(chuàng)立的ADO記錄集對象?!?〕Datamember〔數(shù)據(jù)成員〕該屬性指定控件要綁定到數(shù)據(jù)源中的哪個命令,即哪個記錄集。對于ADO數(shù)據(jù)控件和用代碼創(chuàng)立的ADO記錄集對象,由于只有一個記錄集,不必指定該屬性。〔3〕DataField〔數(shù)據(jù)字段〕該屬性指定控件要綁定到記錄集中的哪個字段。由于各種網(wǎng)格和圖表控件綁定到整個記錄集,因而這幾種控件不必指定該屬性。1.用數(shù)據(jù)綁定控件顯示數(shù)據(jù)ADO數(shù)據(jù)控件連接數(shù)據(jù)庫并創(chuàng)立數(shù)據(jù)源后,假設要顯示數(shù)據(jù)庫中的記錄,最簡單的方式使通過各種數(shù)據(jù)綁定控件。數(shù)據(jù)綁定控件被“綁定〞到整個記錄集或記錄集的某個字段上。2.DataGrid控件的使用DataGrid控件可一次顯示多個記錄,并將數(shù)據(jù)的更改自動更新到數(shù)據(jù)庫中。使用DataGrid控件時,將DataSource屬性設置為一個ADOData控件。程序運行時,DataGrid控件將顯示ADO控件創(chuàng)立的Recordset對象中的記錄。例10-16DataGrid控件應用舉例(略)10.5數(shù)據(jù)環(huán)境設計器10.5.1數(shù)據(jù)環(huán)境設計器概述數(shù)據(jù)環(huán)境設計器是一個功能非常強大的創(chuàng)立數(shù)據(jù)庫應用程序的形象化界面。使用環(huán)境設計器,只需要通過幾個對話框就可以建立到數(shù)據(jù)源或記錄源的連接。它比使用ADO數(shù)據(jù)控件要友好。數(shù)據(jù)環(huán)境設計器界面如圖10-45所示:使用數(shù)據(jù)環(huán)境設計器,可以完成以下工作〔1〕添加一個數(shù)據(jù)環(huán)境設計器到一個VB工程中?!玻病硠?chuàng)立Connection對象。〔3〕基于存儲過程、表、視圖、同義詞和SQL語句創(chuàng)立Command對象。〔4〕基于Command對象的一個分組,或通過一個或多個Command對象相關來創(chuàng)立Command的層次結構?!玻怠碁镃onnection和Recordset對象編寫和運行代碼?!玻丁硰臄?shù)據(jù)環(huán)境設計器中拖動一個Command對象中的字段到一個VB窗體或數(shù)據(jù)報表設計器。Connection對象Connection對象代表與數(shù)據(jù)源進行的惟一會話。數(shù)據(jù)環(huán)境設計器可以在設計時創(chuàng)立一個或多個Connection對象,連接到本地數(shù)據(jù)庫或網(wǎng)絡數(shù)據(jù)源。在數(shù)據(jù)環(huán)境設計器被創(chuàng)立時,自動添加了一個連接對象Connection1。選擇Connection對象并右擊鼠標,選擇“屬性〞命令,或單擊數(shù)據(jù)環(huán)境設計器工具欄上的“屬性〞圖標,可以翻開數(shù)據(jù)鏈接屬性對話框,如圖10-46所示。Command對象要操作數(shù)據(jù)源的數(shù)據(jù),就要先創(chuàng)立Command對象。Command對象可以查詢數(shù)據(jù)庫返回的Recordset對象中的記錄,也可以進行數(shù)據(jù)庫操作或處理數(shù)據(jù)庫結構。創(chuàng)立了Connection對象之后,有兩種方法創(chuàng)立Connection對象Command1,選中一個Connection對象如Connection1,在數(shù)據(jù)環(huán)境設計器工具欄上單擊“添加命令〞按鈕,添加一個Command1對象;或在Connection對象上右擊鼠標,在快捷菜單上選擇“添加命令〞,添加一個Command1對象。結果如圖10-47所示。1.設置Command對象的屬性選中一個Command對象,右擊鼠標在快捷菜單中選擇“屬性〞,或者在數(shù)據(jù)環(huán)境設計器工具欄上單擊“屬性〞圖標,都可以翻開屬性對話框。2.創(chuàng)立分組記錄集層次結構記錄集適用于希望從多個表中檢索數(shù)據(jù)。但是它不能把數(shù)據(jù)合并到一個單一的表中。創(chuàng)立層次結構有兩種方法,一種是通過父命令和子命令對象來創(chuàng)立,另一種是使用屬性對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論