13.3.1 數(shù)據(jù)訪問(wèn)部件
數(shù)據(jù)訪問(wèn)部件頁(yè)上提供了一組數(shù)據(jù)訪問(wèn)部件用來(lái)訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
圖13.3 數(shù)據(jù)訪問(wèn)頁(yè)上的數(shù)據(jù)訪問(wèn)部件
當(dāng)要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)應(yīng)用時(shí),首先在窗體中選擇一個(gè)數(shù)據(jù)訪問(wèn)部件,然后為數(shù)據(jù)訪問(wèn)部件設(shè)置有關(guān)的屬性,說(shuō)明要訪問(wèn)的數(shù)據(jù)庫(kù)、數(shù)據(jù)表以及表中的記錄等,數(shù)據(jù)訪問(wèn)部件為數(shù)據(jù)控制部件與數(shù)據(jù)源建立一條通道。數(shù)據(jù)訪問(wèn)部件在程序運(yùn)行時(shí)是不可見的。下表列出了數(shù)據(jù)訪問(wèn)頁(yè)上的數(shù)據(jù)訪問(wèn)部件以及它們的主要用途:
表13.4 數(shù)據(jù)訪問(wèn)部件
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
部件名稱 主 要 用 途
────────────────────────────
作為數(shù)據(jù)集部件TTable、TQuery、StoredProc組
TDataSource 件與數(shù)據(jù)瀏覽件TDBGrid、TDBEdit之間傳送數(shù)據(jù)
的通道。
────────────────────────────
它是存取磁盤上數(shù)據(jù)庫(kù)表的媒介,它通過(guò)BDE存
TTable 取數(shù)據(jù)庫(kù)表中的數(shù)據(jù),TTable再與TDataSource
進(jìn)行“對(duì)話”,使得數(shù)據(jù)瀏覽部件能夠有效地從
TTable中訪問(wèn)數(shù)據(jù)并能顯示和編輯其中的數(shù)據(jù)。
────────────────────────────
它利用SQL語(yǔ)言訪問(wèn)磁盤上數(shù)據(jù)庫(kù)表中的數(shù)據(jù),
TQuery 并與TDataSource“對(duì)話”,實(shí)現(xiàn)數(shù)據(jù)瀏覽部件
對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。
────────────────────────────
TStoredProc 在應(yīng)用程序中,它主要用來(lái)訪問(wèn)遠(yuǎn)程服務(wù)器中的
存貯過(guò)程
────────────────────────────
當(dāng)應(yīng)用程序要登錄到一個(gè)遠(yuǎn)程服務(wù)器上的數(shù)據(jù)庫(kù)
TDatabase 時(shí),可以用該部件來(lái)建立應(yīng)用程序與數(shù)據(jù)庫(kù)永久
性的連接。
────────────────────────────
TBatchMove 用于復(fù)制數(shù)據(jù)庫(kù)表的結(jié)構(gòu)或表中的記錄。
────────────────────────────
TReport 用于創(chuàng)建數(shù)據(jù)庫(kù)的輸出報(bào)表。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
值得指出的是在絕大多數(shù)數(shù)據(jù)庫(kù)應(yīng)用中,一般都是使用數(shù)據(jù)集部件TTable、TQuery或TStoredProc與磁盤上的數(shù)據(jù)庫(kù)進(jìn)行連接,用TDataSource部件連接數(shù)據(jù)控制部件和數(shù)據(jù)集部件,當(dāng)然用戶也可以自定義數(shù)據(jù)集部件,用于數(shù)據(jù)庫(kù)應(yīng)用當(dāng)中, TTable 、 TQuery 和TStoredProc部件中都包含一個(gè)不可見的TField類型的對(duì)象Fields,F(xiàn)ields是一個(gè)串列表,它對(duì)應(yīng)于數(shù)據(jù)庫(kù)表或一個(gè)查詢結(jié)果的列或字段。Fields對(duì)象是伴隨著TTable、 TQuery 和TStoredproc部件的活動(dòng)狀態(tài)動(dòng)態(tài)地建立的,當(dāng)數(shù)據(jù)庫(kù)表被關(guān)閉時(shí),F(xiàn)ields 對(duì)象也隨之消失,它在程序設(shè)計(jì)和程序運(yùn)行過(guò)程中都是不可見的。
當(dāng)然也可以利用Fields Editor建立永久性的Fields對(duì)象供Delphi應(yīng)用程序使用,我們將在后面的內(nèi)容中詳細(xì)闡述。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |