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>