1. 程式人生 > >DELPHI入門3--最簡單的資料庫連線,運用

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  用該部件對單條記錄進行編輯,還可以用它來插
 入、刪除記錄以及重新整理顯示和取消前一次的操作

關聯上去之後,就可以實現新增,修改,刪除資料的目的了.
再讓新入門者多練習吧,很簡單的;

?

例子:

push-flower.gif (2012 bytes)使用Table、Data Source、DBGrid元件建立基礎資料庫

image75.gif image74.gif

元件

屬性

屬性值

說明

Table1 DataBase Name DBDEMOS 設定資料庫來源檔的檔案型別Table Name Cuontry.db 設定資料庫檔名Active True 啟動資料庫資料(要先設好前兩項屬性,否則會產生錯誤)Data Source1
DataSet Table1 連結資料庫來源DBGrid1 Data Source DataSource1 設定顯示資料的來源sun.gif (1868 bytes)Table元件是用來連線資料庫用的,而DBGrid則是用來顯示資料庫資料的,但兩者並沒有關聯性,只好用DataSource來做溝通的媒介使DBGrid能將資料庫的的內容以欄位格式顯示出來sun.gif (1868 bytes)Tabe1中的DataBaseName屬性設為DBDEMOS是設資料庫來源檔的檔案型別為Borland的資料庫檔案型別
?
進階資料庫:使用DBedit、DBText、DBMemo、DBimage四個DataControls元件

sun.gif (1868 bytes)表單設計

image76.gif

元件

屬性

屬性值

說明

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整個區域

sun.gif (1868 bytes)DBMemo與DBEdit元件可用ReadOnly屬性來設定是否讓使用者直接編輯內容
sun.gif (1868 bytes)DBText則只有顯示資料的功能
image77.gif image78.gif

push-flower.gif (2012 bytes)資料庫圖表製作

sun.gif (1868 bytes)在表單中加入一個Button將其標題改為【圖表】
sun.gif (1868 bytes)開一個新表單,將其標題改為【圖表】,在新表單中加入一個DBChart來製作圖表, 並將DBChart元件的Align屬性值選為
【alClint】
sun.gif (1868 bytes)
在Unit1的Uses宣告中加入Unit2
sun.gif (1868 bytes)
在Unit2的Uses宣告中加入Unit1
sun.gif (1868 bytes)
編輯圖表
??? push-ball.gifDBChart元件上按兩下滑鼠左鍵 產生『Editing DBChare1』
對話視窗
???? push-ball.gif在『Editing DBChare1』對話視窗中按下
【Add】鈕 出現『TeeChart Gally
』視窗選擇圖形樣式
???? push-ball.gif切換至
【Sries】主選頁 選擇【DataSource】次選頁 我們的資料來源為資料庫,所以選擇【DateSet】專案 選擇【DateSet】來源為【Form1.Tab1】
指定顯示名稱與數列資料欄位
???? push-ball.gifLables:選擇顯示資料的欄位(標籤)
???? push-ball.gifPie:過濾資料的欄位型態(數值)

image79.gif