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

Delphi TTable 核心屬性完整解析:DatabaseName、TableType、索引控制、獨佔模式與權限管理

     編輯:Delphi

15.4.1 TTable 關鍵屬性詳解

DatabaseName 與 TableName:連線基石

  • DatabaseName:BDE 別名(如 DBDEMOS)、絕對路徑或 TDatabase 定義名。用別名隔離實體路徑變動,修改 BDE 設定即可,程式碼免改。
  • TableName:實體資料表檔名(如 CUSTOMER.DB)。
  • 限制:Active := True 時不可修改,需先 Active := False。

TableType:檔案型別判斷

TableType判斷依據
Default副檔名:.DB/無=Paradox、.DBF=dBASE、.TXT=ASCII
指定型別忽略副檔名,強制用指定型別

KeyExclusive:查找與範圍邊界控制

  • False(預設):查找定位符合記錄;範圍包含邊界記錄
  • True:查找定位符合記錄下一筆;範圍排除邊界記錄

索引相關屬性

屬性說明備註
IndexFields所有索引欄位清單唯讀、執行期可用
IndexFieldsCount索引欄位個數唯讀、執行期可用
IndexName輔助索引名清單唯讀、與 IndexFieldNames 互斥
IndexFieldNames排序欄位名(分號分隔)如 'ZipCode;CustNo',欄位必須存在

Exclusive:獨佔 vs 共享開啟

  • True:獨佔開啟,其他使用者無法存取
  • False(預設):共享模式
  • SQL Server 獨佔時:他人可讀不可寫(視 Server 支援度)

ReadOnly 與 CanModify:權限雙重把關

屬性型別邏輯
ReadOnly可寫True→唯讀;False→可讀寫(視資料庫授權)
CanModify唯讀反映實際權限:ReadOnly=True→自動 False;ReadOnly=False 且 DB 授權寫入→True,否則 False

CanModify=False 時資料集無法進入編輯/插入狀態;True 仍受 SQL 權限等外部因素制約。

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