13.3.1.3 TDataSouece部件
TDataSource部件是連接數據集部件TTable、TQuery、 TStoredProc 和數據控制部件TDBGrid、TDBEdit等的橋梁,TTable、TQuery、TStoredProc部件通過BDE可以實現與磁盤上的數據庫連接即訪問,但它們本身不能顯示數據庫中的數據信息, 而數據控制部件如TDBGrid、TDBEdit等能夠提供可視化的界面,顯示數據庫中的數據信息,但它們不具備訪問磁盤數據庫的能力,正是TDataSource將這兩者有機地結合起來,使得用戶才能交互地對數據庫中的數據信息進行查詢、修改、插入、刪除等操作。
在應用程序窗體中放置TDataSource部件的過程如下:
1、在部件選擇板上選擇Data Access頁;
2、單擊DataSource圖標;
3、在窗體內單擊鼠標,獲得一個TDataSource部件;
4、為TDataSource部件設置有關的屬性:
Dataset屬性指定一個數據集部件,可以是TTable、TQuery或TStoredProc部件的名字。
13.3.2 數據控制部件
數據控制部件頁上的部件,主要用於設計用戶界面,對數據庫中的數據進行浏覽、編輯、插入、刪除等操作。因而數據控制部件常常又被稱為數據浏覽部件,數據控制部件其實是在Standard頁上的標准部件的基礎上,相應地增加了數據浏覽功能,使得它們能夠顯示和編輯數據庫中數據信息。
數據控制部件既能夠把數據庫中的數據顯示到窗體中,又可以將其自身的經過修改的數據寫回到數據庫中。下表列出了數據控制頁上的數據控制部件及它們的主要用途。
表13.5 數據控制部件
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
部件名稱 主 要 用 途
───────────────────────────────
使用該部件可以向前向後移動記錄指針,可以使
TDBNavigator 用該部件對單條記錄進行編輯,還可以用它來插
入、刪除記錄以及刷新顯示和取消前一次的操作
───────────────────────────────
它是顯示數據庫中的數據的文本框,它只能顯示
TDBText 數據庫表當前記錄的字段值,用戶不能對其中的
數據進行修改。
───────────────────────────────
它是顯示和編輯數據庫表中的數據的編輯框,它
TDBEdit 既可以顯示又可以編輯數據庫表中當前記錄的字
段值。
───────────────────────────────
TDBCheckBox 它是浏覽數據庫中的數據的檢查框,它可以用來
顯示和編輯數據庫中的布爾型字段的字段值。
───────────────────────────────
TDBListBox 它是浏覽數據庫中的數據的列表框,它可以用一
個列表框來顯示數據庫表中一個字段的值。
───────────────────────────────
TDBComboBox 它是浏覽數據庫中的數據的組合框,它可以用一
個組合框來顯示數據庫表中一個字段的值。
───────────────────────────────
TDBRadioGroup 它是浏覽數據庫表中的數據的單選鈕,用一組單
選鈕可以確定顯示數據庫表中哪一個字段。
───────────────────────────────
TDBGrid 它是浏覽數據庫中的數據的網格,以網格的方式
顯示數據庫中的數據,在網格中還可以對數據庫
中的數據進行編輯。利用FIElds Editor可以對
數據庫表中字段的顯示格式、顯示順序、是否顯
示等進行控制。
───────────────────────────────
TDBMemo 它主要用於浏覽數據庫中備注型的字段,它可以
用來顯示數據庫表中當前記錄中的BLOB型字段。
───────────────────────────────
TDBImage 它是浏覽數據庫中的數據的圖像框,它可以用於
顯示、拷貝、粘貼據庫表中圖像類型的字段。
───────────────────────────────
TDBLookUpList 它是浏覽數據庫表中的數據的列表框,在基於一
個數據庫表的應用中,用它可以顯示另一個數據
庫表中一個指定的字段值。
───────────────────────────────
TDBLookUpCombo 它是浏覽數據庫表中的數據的組合框,在基於一
個數據庫表的應用中,用它可以顯示另一個數據
庫表中一個指定的字段值。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
數據控制部件為開發Delphi數據庫應用程序提供可視化的用戶界面,不管應用程序是訪問本地數據庫中的數據文件,還是訪問遠程數據庫服務器中的數據文件,用戶界面都是一致的,即數據庫的物理位置對數據控制部件是透明的。