第十五章 數據訪(fǎng)問(wèn)部件的應用及編程
在這一章里我們主要介紹Delphi的數據訪(fǎng)問(wèn)部件的層次結構、多部件之間的關(guān)系、部件的屬性、方法、事件以及各部件的應用。這些部件包括:
● TSession部件
● 數據集部件(TTable和TQuery)
● TDatasource部件
● 字段對象TField
● 字段編輯器的使用
● TReport部件和TBatchMove部件
我們對這些部件的屬性、方法和事件進(jìn)行一般性的描述,讀者在實(shí)際使用Delphi開(kāi)發(fā)應用程序時(shí),還可以通過(guò)聯(lián)機幫助獲得有關(guān)部件更詳細的信息。
15.1 Delphi數據訪(fǎng)問(wèn)部件的層次結構
Delphi提供了強大的開(kāi)發(fā)數據庫應用程序的能力,它給用戶(hù)提供了大量的數據訪(fǎng)問(wèn)部件。以方便程序設計人員開(kāi)發(fā)數據庫應用程序。這些部件中,有些部件繼承了另一些部件的屬性、方法和事件,也就是說(shuō)多部件之間存在著(zhù)繼承和被繼承的關(guān)系,各部件的這種關(guān)聯(lián)便構成了一個(gè)層次結構
圖15.1 Delphi數據訪(fǎng)問(wèn)部件的層次結構
TSession是全局性的部件,在應用程序運行時(shí),它自動(dòng)地建立,在設計階段和運行過(guò)程中它是一個(gè)不可見(jiàn)的部件。
TDatabase部件是為開(kāi)發(fā)客戶(hù)/服務(wù)器數據庫應用程序時(shí),設置登錄的數據庫的有關(guān)參數的,它在數據訪(fǎng)問(wèn)部件頁(yè)上。
TDataset部件是不可見(jiàn)的,TTable和TQuery部件是由它派生而來(lái)的,這兩個(gè)部件一般被稱(chēng)為數據集部件,它們在數據訪(fǎng)問(wèn)部件頁(yè)上。
TDatasource部件是連接數據集部件和數據瀏覽部件的橋梁,它在數據訪(fǎng)問(wèn)部件頁(yè)上。
TFields部件對應于數據庫表中的實(shí)際字段,它既可以在應用程序的運行過(guò)程中動(dòng)態(tài)地生成也可以在程序設計階段用字段編輯器創(chuàng )建。它是不可見(jiàn)的部件,在程序中我們可以通過(guò)TField部件來(lái)訪(fǎng)問(wèn)數據庫記錄的各個(gè)字段值。
15.2 Tsession部件及其應用
TSession部件一般用得較少,但它對于一些特殊的應用是很有用的,在每一個(gè)數據庫應用程序運行時(shí)Delphi自動(dòng)地創(chuàng )建一個(gè)TSession部件。程序設計人既不能看見(jiàn)該部件也不能顯示地創(chuàng )建一個(gè)TSession 部件,但是我們可以在應用程序中全局性地使用TSession部件的屬性、方法。
15.2.1 TSession部件的重要屬性及作用
TSession部件的許多重要屬性是用于控制數據庫應用程序與數據庫的連接的,在一個(gè)應用程序中,可以全局性地設置TSession的有關(guān)屬性值,對與之相連接的磁盤(pán)上的數據庫進(jìn)行控制。TSession部件主要有下列屬性:
Database屬性:是TSession中可以進(jìn)行連接的所有數據庫的數據庫名字列表,這些數據庫的名字常常是實(shí)際數據庫的別名,包括數據庫的路徑、用戶(hù)名、用戶(hù)登錄口令等參數。
DatabaseCount屬性:是TSession中可以進(jìn)行連接的所有數據庫的數量,它是一個(gè)整數。
KeepCounnections屬性:是一個(gè)布爾型屬性,用它說(shuō)明應用程序是否保持與一個(gè)非活動(dòng)數據庫的連接。因為對于一個(gè)數據庫,當該數據庫中沒(méi)有相應的數據集部件(TTable或TQuery)被打開(kāi)時(shí),該數據庫將自動(dòng)地變成非活動(dòng)的數據庫。缺省情況下,KeePcounnections的值是True,就是說(shuō)應用程序總是保持著(zhù)與數據庫的連接,即使數據庫變成了非活動(dòng)的數據庫時(shí),也是如此。如果將KeepConnections屬性設置成False,那么當數據庫由活動(dòng)狀態(tài)變成非活動(dòng)狀態(tài)時(shí),應用程序與該數據庫的連接也隨之中斷。
NetFileDir屬性:說(shuō)明BDE網(wǎng)絡(luò )控制文件的路徑名。
PrivateDir屬性:說(shuō)明存取臨時(shí)文件的路徑名。
相關(guān)推薦:2010年9月計算機等級考試試題及答案解析專(zhuān)題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |