15.6 字段部件和字段編輯器的使用
字段部件有時又稱字段對象它對應著數據庫表中的列即字段,字段對象是不可見的部件,在Delphi中有兩種方式創建字段部件:
①在應用程序運行過程中,隨著數據集部件被激活,對應於數據庫表中每一列的字段部件便動態地被創建。
②在設計過程中,程序設計人員利用字段編輯器(FIElds Editor)可以創建永久性的字段部件,即使字段對象對應的數據庫表的結構發生了變化時,這些字段部件也不會發生變化。
既然字段部件是對應於數據庫表中的各個字段的,而數據庫表中的字段有多種數據類型,所以字段部件相應也有多種類型,字段部件的類型與數據庫表中的字段的數據類型的對應關系如表15.5所示。
表15.5 字段部件的類型
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
字段部件的類型 對應的數據類型
────────────────────────────
TStringFIEld 字符串類型的字段
TSmallIntFIEld 短整數類型的字段 -32768-32767
TIntegerFIEld 整數類型的字段
TWordFIEld 正整數類型的字段0-65535
TBooleanFIEld 布爾型字段
TFloatFIEld 浮點數類型的字段
TCurrenCyFIEld 貨幣型字段
TDataFIEld 日期型
TTimeFIEld 時間型
TBCDFIEld 小數位數固定的浮點數
TDataTimeFIEld 日期時間型字段
━━━━━━━━━━━━━━━━━━━━━━━━━━━
我們在本書中只介紹一些常見類型的字段部件的使用,其他類型字段部件的使用可以參看聯機幫助文件。
15.6.1 字段部件
字段部件在應用程序中始終是不可見的部件。在程序運行過程中是如此,在程序設計階段也是如此,但是它在應用中起著非常重要的作用,可以說它是所有數據浏覽部件從數據庫表中顯示、編輯數據的基礎。這是因為字段部件直接對應著數據庫表中的字段,浏覽和修改表中的數據必須要通過字段部件,同時字段部件所擁有的屬性可以用來說明數據庫表中對應的字段的數據類型、當前的字段值、顯示格式、編輯格式等,字段部件的事件如OnValidate可以用來設定輸入字段值時進行有效性檢驗。
數據庫表的每一列在應用程序中都有其對應的一個字段部件,在缺省情況下,當TTable或TQuery的Active屬性被置為False或調用close方法時,與表中各列對應的字段部件也隨即消失,要想為應用程序創建永久性的字段部件,我們必須要在程序設計階段使用字段編輯器(FIElds Editor)來創建。使用字段編輯器創建永久性字段的好處是:我們在程序代碼中利用永久性字段部件可以更加有效、方便、可靠地訪問數據庫表中記錄的各字段值,在任何時候我們都可以以同樣的字段順序、固定的字段顯示表中的記錄,即使數據庫表的結構已發生了變化。當然如果在數據庫表中與字段部件對應的字段已經不存在時,應用程序就不能正常地執行下去了,Delphi會彈出一個錯誤信息框,告訴用戶表中的字段已經不存在了。