Delphi資料庫程式設計教程(七)

2021-04-17 06:35:06 字數 1673 閱讀 7971

第四章  資料瀏覽和導航

第一節  設定和連線

歡迎來到免費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開啟資料庫並在資料庫中增加一些「啞元」資料以用於以後的資料操作,這是乙個好的想法。

Delphi資料庫程式設計新手指南(08)

資料過濾 如前所述,無論tadoquery還是tadodatset 作為資料集元件 都是共用一組通用的方法和事件。這些資料集公開的功能中,擁有可以縮小呈現給使用者資料範圍的能力。試想一下,你可能擁有乙個存有數千條記錄的資料庫表,但使用者只對錶中的一小部分資料感興趣。過濾 filtering 過濾,是...

Delphi 壓縮Access資料庫

由於access資料庫在反覆使用過程中會自動增大,delphi壓縮access資料庫的簡單方法如下 首先要引用comobj單元 function tform1.compac b const dbfile,pwd string boolean var tempdbfile string constr ...

資料庫(七)資料庫分頁處理

資料分頁處理的方式有 1 客戶端 應用程式或瀏覽器 分頁 2 應用伺服器分頁 list list executequery select from employee order by id int count list.size list sublist list.sublist 10,20 優點 ...