DELPHI入門3--最簡單的資料庫連線,運用
1) 用DELPHI裡的工具建立最簡單的資料庫,和資料表;以PARADOX講解;Database Desktop(DBD) 建立、索引、查詢資料庫表以及訪問、編輯來自各資料中的資料
建立目錄,在下面建立客戶資料表tbaCustomer(sCustNo,sCustName,sCustCorp,sCustAddr,....)
建議包含字串型別,FLOAT型別,日期型別,INTEGER型別四種類型
2)利用SQL EXPLORER設定別名,關係資料庫,可以檢視資料內容,同時可以簡單介紹SQL EXPLORER工具的簡單使用方法,新增資料,修改資料,刪除資料,....
3)利用DELPHI自帶的控制元件,DATASOURCE,TABLE,DBGRID三個控制元件之間的關聯,來實現資料的顯示;
TTable 取資料庫表中的資料,TTable再與TDataSource 進行“對話”,使得資料瀏覽部件能夠有效地從TTable中訪問資料並能顯示和編輯其中的資料。
TDataSource 件與資料瀏覽件TDBGrid、TDBEdit之間傳送資料的通道。
==>TTable部件 ???????? 利用TTable部件程式設計人員甚至可以不需要編寫任何程式便可對資料庫進行訪問,在一個應用程式窗體中放置一個TTable部件的過程如下:
1、在部件選擇板上選擇Data Access頁;
2、單擊Table圖示;
3、在窗體內單擊滑鼠,獲得一個TTable部件;
4、為TTable部件設定有關的屬性:
DatabaseName屬性指定要訪問的資料庫所在的路徑名,路徑名可以用別名來表示。
TableName屬性指定要訪問資料庫中具體的資料庫表。
Active屬性設定為True時,表示開啟要訪問的資料庫表;設定為False時,暫時 不開啟要訪問的資料庫表。
==>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部件的 名字。
==>DBGRID再設定DATASOURCE屬性就可以實現顯示資料的目的了;
4)利用DELPHI自帶的資料控制部件:
TDBNavigator 用該部件對單條記錄進行編輯,還可以用它來插
入、刪除記錄以及重新整理顯示和取消前一次的操作
關聯上去之後,就可以實現新增,修改,刪除資料的目的了.
再讓新入門者多練習吧,很簡單的;
?
例子:
使用Table、Data Source、DBGrid元件建立基礎資料庫
元件
屬性
屬性值
說明
Table1 DataBase Name DBDEMOS 設定資料庫來源檔的檔案型別Table Name Cuontry.db 設定資料庫檔名Active True 啟動資料庫資料(要先設好前兩項屬性,否則會產生錯誤)Data Source1表單設計
元件 | 屬性 | 屬性值 | 說明 |
Table1 | DataBase Name | DBDEMOS | 設定資料庫來源檔的檔案型別 |
Table Name | Animals.dbf | 設定資料庫檔名 | |
Active | True | 啟動資料庫資料(要先設好前兩項屬性,否則會產生錯誤) | |
Data Source1 | DataSet | Table1 | 連結資料庫來源 |
DBGrid1 | Data Source | DataSource1 | 設定顯示資料的來源 |
DBNarigAtor1 | DataSource | DataSource1 | 設定顯示資料的來源 |
DBEdit1 | DataSource | DataSource1 | 設定顯示資料的來源 |
DataField | NAME | 過濾顯示的欄位資料 | |
DBText1 | DataSource | DataSource1 | 設定顯示資料的來源 |
DataField | AREA | 過濾顯示的欄位資料 | |
AutoSize | True | 自動調整大小 | |
DBMemo1 | DataSource | DataSource1 | 設定顯示資料的來源 |
DataField | AREA | 過濾顯示的欄位資料 | |
DBimage1 | DataSource | DataSource1 | 設定顯示資料的來源 |
DataField | BMP | 過濾顯示圖片資料的欄位 | |
Stertch | True | 設定圖片自動填滿整個DBimage1整個區域 |
DBMemo與DBEdit元件可用ReadOnly屬性來設定是否讓使用者直接編輯內容 DBText則只有顯示資料的功能 |
資料庫圖表製作
在表單中加入一個Button將其標題改為【圖表】
開一個新表單,將其標題改為【圖表】,在新表單中加入一個DBChart來製作圖表, 並將DBChart元件的Align屬性值選為【alClint】
在Unit1的Uses宣告中加入Unit2
在Unit2的Uses宣告中加入Unit1
編輯圖表
??? 在DBChart元件上按兩下滑鼠左鍵 產生『Editing DBChare1』對話視窗
???? 在『Editing DBChare1』對話視窗中按下【Add】鈕 出現『TeeChart Gally』視窗選擇圖形樣式
???? 切換至【Sries】主選頁 選擇【DataSource】次選頁 我們的資料來源為資料庫,所以選擇【DateSet】專案 選擇【DateSet】來源為【Form1.Tab1】 指定顯示名稱與數列資料欄位
???? Lables:選擇顯示資料的欄位(標籤)
???? Pie:過濾資料的欄位型態(數值)