?? 031.htm
字號:
<p>────────────────────────────────────── </p>
<p> Data Control Components
與用戶交互,提供顯示、修改數據庫中數據的界面 </p>
<p>────────────────────────────────────── </p>
<p> Database Desktop(DBD)
建立、索引、查詢數據庫表以及訪問、編輯來自各數據 </p>
<p> 中的數據 </p>
<p>────────────────────────────────────── </p>
<p> ReportSmith 建立、瀏覽和打印數據庫表中的數據 </p>
<p>────────────────────────────────────── </p>
<p> Borland Database Engine 數據庫應用通過BDE訪問dBASE Paradox數據庫中的數據 </p>
<p> (BDE) 和本地InterBase數據庫服務器中的數據 </p>
<p> </p>
<p>────────────────────────────────────── </p>
<p> BDE Configuration 建立和管理BDE與數據庫建立連接時所使用的數據庫的
</p>
<p> Utility 別名 </p>
<p>────────────────────────────────────── </p>
<p> 它是一個單用戶、多例程的本地SQL數據庫服務器,可 </p>
<p> Local InterBase Server 在單機環境下用來開發或測試客戶/服務器數據庫應用
</p>
<p> 程序,然后再將之擴展成一個訪問遠程數據庫服務器如 </p>
<p> ORACLE、SyBase、Informix等 </p>
<p>────────────────────────────────────── </p>
<p> InterBase SQL Link 連接Delphi數據庫應用程序一本地InterBase服務器的
</p>
<p> 驅動程序 </p>
<p>Delphi上述這些特性使得我們創建數據庫應用程序通過BDE能夠很靈活地與
dBASE 、Paradox、Local InterBase數據庫服務器進行連接并可以方便地訪問其中的數據。我們在創建一個簡單的數據庫應用時通過使用Delphi提供的上述工具和部件甚至可以不需編寫任何程序。</p>
<p>BDE被自動地包含在Delphi中,因此,我們在創建數據庫應用程序時,不必關心BDE的有關內容。Delphi的安裝程序自動為Paradox、dBASE和本地InterBaseServer
安裝相應的驅動程序,并建立了有關的配置,DBE Configuration Utility
可以建立應用程序與數據庫的連接信息,還可以為數據庫設置別名。</p>
<p>下表列出了Delphi開發Client/Server應用程序的有關特性,這些特性擴展了
Delphi訪問遠程數據庫的功能,如SQL數據庫服務器(ORACLE、SyBase、Informix、
Microsoft SQL Server、InterBase)?!?lt;/p>
<p>表13.2 Delphi Client/server數據庫特性</p>
<p>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
</p>
<p>工 具 主 要 用 途 </p>
<p>─────────────────────────────────</p>
<p> SQL Drivers中的SQL link和ReportSmith為 </p>
<p>SQL Drivers Delphi數據庫應用程序提供了訪問遠程SQL </p>
<p> 服務器的驅動程序,如訪問ORACLE、SyBase、</p>
<p> Microsoft SQL server、Informix、Intermix</p>
<p>─────────────────────────────────</p>
<p>Visual Query Builder 以可視化的方式建立SQL語句對數據庫表和表 </p>
<p> 中的記錄進行操作 </p>
<p>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
</p>
<p> </p>
<p>SQL links使得Delphi數據庫應用程序利用SQL語言訪問駐留在遠程服務器上的數據,這些服務器包括ORACLE、Sybase、Microsoft
SQL Server、Informix、InterBase。 當安裝SQL Link驅動程序之后,SQL語句便可以直接操作服務器上的數據。</p>
<p> </p>
<p>13.2.2 Delphi可以訪問的數據源(DataSource)</p>
<p> </p>
<p>Delphi數據庫應用程序是通過BDE獲取它們所需的數據的,BDE與不同類型的數據源打交道,BDE可以使用的數據源有如表13.3所示</p>
<p> </p>
<p>表13.3 Delphi可訪問的數據源</p>
<p>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p>數據源(DataSource) 特 性 描 述 文件擴展名</p>
<p>─────────────────────────────────────</p>
<p> 數據庫表是通過dBASE數據庫管理系統或 </p>
<p>dBASE數據庫 DBD建立的,每個表是一個獨立的文件 .DBF </p>
<p>─────────────────────────────────────</p>
<p> 數據庫表是通過Paradox數據庫管理系統 .DB </p>
<p>Paradox數據庫 或DBD建立的,每個表是一個獨立的文件 </p>
<p>─────────────────────────────────────</p>
<p>ASCII文件 表是通過Database Desktop建立的,每個 .TXT </p>
<p> 表是一個獨立的文件 </p>
<p>─────────────────────────────────────</p>
<p>本地InterBase服務器 數據庫是通過InterBase數據庫管理系統 .GDB </p>
<p> 建立的,多個表包含在一個數據庫文件中 </p>
<p>─────────────────────────────────────</p>
<p>SQL數據庫服務器:
數據庫是通過相應的數據庫服務器提供的 依賴不同的</p>
<p>ORACLE,Sybase,Informix 專用或通用工具建立的,也可以通過DBD來 數據庫管理</p>
<p>Microsoft SQL Server 創建數據庫,并通過SQL Link訪問數據庫 系統 </p>
<p>InterBase </p>
<p>─────────────────────────────────────</p>
<p>ODBC數據源 主要是指那些具有ODBC接口的數據庫系統 依賴于相應</p>
<p> 如MS Access,Btrieve等 的數據庫 </p>
<p>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p>13.3 Delphi數據庫的體系結構 </p>
<p> Delphi使用可視化的部件創建數據庫應用,跟創建其它的非數據庫應用程序一樣,數據庫部件都具備一定的屬性,程序設計人員可以在設計過程中設置部件的多種屬性,也可以在程序運行過程中通過程序來設置部件的各種屬性。</p>
<p> 在Delphi部件板上有兩頁數據庫部件用于開發數據庫應用程序:</p>
<p>
數據訪問部件頁:該頁上的部件主要用于說明有關的數據庫的信息,如應用程序要訪問(連接)的數據庫,要訪問數據庫中的具體的數據庫表,以及要訪問表中哪些字段等,在實際的開發應用中常用的部件有TDataSource、TTable、TQuery等。</p>
<p>
數據控制部件頁:該頁上的部件主要用于顯示瀏覽數據庫中的數據信息,為用戶提供了一個可視化的界面,常用的部件有:TDBGrid、TDBEdit、TDBCheck等,可以讓用戶對數據庫中的信息進行有效的瀏覽、編輯、插入、刪除等操作。</p>
<p> TTable、TQuery、TStoredproc部件負責與實際的數據庫表聯系,
并從中獲取數據信息,因而它們又常常被稱為數據集部件,它們在程序設計過程中是可見的,但在程序運行時是不可見的,
它們通過 BDE 為應用程序提供與數據庫的連接, 數據控制部件通過TDataSource部件與數據集部件相連,為用戶提供一個可視化的界面,
并在其中顯示數據庫中的數據信息。</p>
<font face="宋體" lang="ZH-CN"><p>13.3.1 數據訪問部件 </p>
<p>數據訪問部件頁上提供了一組數據訪問部件用來訪問數據庫中的數據?! ?lt;/p>
<p>圖13.3 數據訪問頁上的數據訪問部件 </p>
<p>當要創建一個數據庫應用時,首先在窗體中選擇一個數據訪問部件,然后為數據訪問部件設置有關的屬性,說明要訪問的數據庫、數據表以及表中的記錄等,數據訪問部件為數據控制部件與數據源建立一條通道。數據訪問部件在程序運行時是不可見的。下表列出了數據訪問頁上的數據訪問部件以及它們的主要用途: </p>
<p>表13.4 數據訪問部件</p>
<p>━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -