第四章資料瀏覽和導航
第一節設定和連接
歡迎來到免費DB Delphi教學的第四章!到目前為止,本教學以說明如何連接到access資料庫及怎樣顯示資料庫表中的圖形資料。在上一章我們討論了一些「進階」的資料庫程式設計技巧(譯者加:相對於初學者而言)—現在讓我們回到「為初學者」的程度。
這次,你將會了解怎樣建立可以瀏覽資料庫表中的資料的表單。
前面章節介紹的所有例子所使用的幾個資料使能(data-enabled)元件(ADOTable、DBGrid...)都沒有充分的解釋每個元件是為了實現什麼功能而設計、所有的資料元件怎麼連接在一起。本章將進行說明。
一起工作(Working together...)
開發基於ADO的Delphi資料庫應用程式時,在元件面板的Data Controls頁、ADO頁和Data Access頁上的元件允許我們的應用程式從資料庫中讀取和寫入資訊。
每個資料視覺(data-aware)的(ADO)Delphi表單,通常情況下都包含:
資料控制(Data Controls)
Delphi的資料視覺元件通常位於Standard頁,但也有一些被改良用於顯示和操作資料集(表或查詢)的內容的元件。控制項的選擇由我們想要如何顯示資訊和如何讓使用者瀏覽(操作—增加或編輯)資料集的記錄所決定。例如,DBEdit和DBMemo用於顯示資料集的單一記錄。另一方面,DBGrid通常用於顯示整個資料集的內容。既然所有的資料視覺控制項都是標準Windows控制項的「副本」—帶有許多額外的屬性,那麼建立一個具有一定功能的資料庫應用程式也應該是一個相關的很熟悉的任務(譯者加:與通常的Windows任務相比較)。所有的資料視覺元件分享同一個屬性:Data Source(資料來源)。
資料來源(Data Source)
簡單來說,DataSource(資料來源)元件提供一個機制,把資料集元件和顯示資料的資料視覺化元件連結起來。通常,你需要一個資料來源元件,用於每個資料集元件與一個或多個資料視覺控制項的連接。
資料集(Datasets)
為了創建一個基於ADO的應用程序,Delphi提供了四個資料集組件:TAdoDataSet、TAdoTable、TAdoQuery和TAdoStoredPRoc。所有組件用於獲得、表示和改變資料。所有元件都可透過它的ConnectionString(連接字串)直接連接到ADO資料庫(和Access資料庫的資料一樣),或者,它們可以共用一個連接。當透過TAdoConnection元件連線時,該連線將指定一個ADO連線物件連線到ADO資料庫。
ADO連線(ADO Connection)
ADOConnection元件用於建立與ADO資料庫的連線。儘管每個ADO資料集元件能直接連接到資料庫,但我們仍將使用ADOConnection元件,因為該元件提供了方法和屬性用於啟動連接、直接存取ADO資料庫和處理事務。為了連接到指定的資料庫,我們使用ConnectionString(連接字串)屬性。
現在,我們知道了相關的理論,是行動的時候了!下一步將建立一個資料表單。在開始之前,用Access打開資料庫並在資料庫中增加一些「啞元」資料以用於以後的資料操作,這是一個很好的想法。