首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 字段對象核心觀念:動態與永久欄位、TField 體系與 Fields Editor 入門

     編輯:Delphi

14.4 字段對象在 Delphi 資料庫架構中的角色

TTable、TQuery 內部持有 Fields: TFields 集合,每個 TField 衍生物件對應資料表一欄。它們不可視、不可拖曳至表單,卻掌控每欄「是否顯示、怎麼顯示、能否編輯」。

動態 vs 永久欄位:生命週期與穩定性的權衡

特性動態欄位永久欄位
建立時機Active := True 時自動產生設計期經 Fields Editor 明確建立
銷毀時機Active := False 即釋放隨應用程式常駐,不隨資料集開關消失
結構變更彈性自動適應資料表結構變動若實體欄位被刪除,執行期會報錯
程式碼存取便利性需透過 Fields[i] 或 FieldByName直接以 Table1欄位名 存取
顯示順序/格式固定性依資料表原始順序完全可控

14.4.1 TField 型別對照表

TField 衍生類別對應資料庫型別
TStringField字串
TIntegerField整數
TCurrencyField貨幣
TBooleanField布林
TBlobField大型二進位物件

常用 TStringField、TIntegerField;程式邏輯對型別無感,差別僅在內部儲存與資料庫交換格式。

14.4.2 手把手建立第一組永久欄位

  1. 新專案,放 Table1 + DataSource1 + DBGrid1
  2. Table1.DatabaseName := 'DBDEMOS'、TableName := 'CUSTOMER.DB'、Active := True
  3. 雙擊 Table1 開啟 Fields Editor
  4. 右鍵 Add Fields → 勾選 CustNo、Company、Phone、LastInvoiceDate → 確定
  5. DBGrid 即只顯示這四欄,順序可拖曳調整

完成上述步驟,即擁有穩定、可程式控制、顯示順序固定的欄位集合,為後續格式化、計算欄位、驗證邏輯奠基。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved