複製鏈接
請複製以下鏈接發送給好友

CDaoTableDef

鎖定
CDaoTableDef表示基本表或附加表的存儲定義。每個DAO數據庫對象包含一個稱為TableDef的收集,包含所有存儲的DAO表定義對象。使用CDaoTableDef操縱表定義。
外文名
CDaoTableDef
含    義
基本表或附加表的存儲定義
對    象
所有存儲的DAO表定義對象
作    用
檢查數據庫的字段和索引結構等
例如,可以:
· 檢查數據庫中任何本地、附加或外部表的字段和索引結構。
· 對附加表調用SetConnect和SetSourceTableName成員函數,並使用RefreshLink成員函數更新到附加表的連接。
· 調用CanUpdate成員函數,確定是否可以編輯表中的字段定義。
· 使用GetValidationRule和SetValidationRule以及GetValidationText和SetValidationText,獲取或設置有效性條件。
· 使用Open成員函數創建表型、動態集型或快照型CDaoRecordset對象。
注意:
DAO數據庫類與基於開放數據庫連接(ODBC)的MFC數據庫類截然不同。所有DAO數據庫類名均以“CDao”作前綴。你仍然可以用DAO類訪問ODBC數據源;由於DAO類指定於Microsoft Jet數據庫引擎,它們通常提供了超強的功能。
使用表定義對象可以處理現有表,也可以創建新表:
1.
所有情況下,首先構造一個CDaoTableDef對象,提供指向表所屬的CDaoDatabase對象的指針。
2.
根據需要進行以下操作: · 要使用現有保存的表,調用表定義對象的Open成員函數,提供保存表的名字。 · 要創建新表,調用表定義對象的Create成員函數,調用CreateField和CreateIndex向表添加字段和索引。 · 調用Append,通過把它附加到數據庫TableDef收集後面,來保存這個表。Create把表定義設置為打開狀態,所以調用Create之後不用Open。
提示:
創建保存表的最容易的方法是用Microsoft Access創建它們並存儲到數據庫中。然後可以用MFC代碼打開和使用它們。
為使用已經打開或創建的表定義,創建和打開一個CDaoRecordset對象,用帶nOpenType參數的dbOpenTable值指定表定義的名字。
為使用表定義對象創建CDaoRecordset對象,可創建或打開上述表定義,然後構造一個記錄集對象,在CDaoRecordset::Open時傳遞指向表定義對象的指針。傳遞的表定義必須處於打開狀態。有關的更多信息,請參閲CDaoRecordset。
完成使用表定義對象後,調用它的Close成員函數;然後銷燬表定義對象。
所需頭文件:#include <afxdao.h>