CDaoTableDefInfo 結構
結構 CDaoTableDefInfo
包含針對數據存取物件所定義之 tabledef 對象的相關信息(DAO)。
注意
DAO 可透過 Office 2013 支援。 DAO 3.6 是最終版本,且被視為過時。
語法
struct CDaoTableDefInfo
{
CString m_strName; // Primary
BOOL m_bUpdatable; // Primary
long m_lAttributes; // Primary
COleDateTime m_dateCreated; // Secondary
COleDateTime m_dateLastUpdated; // Secondary
CString m_strSrcTableName; // Secondary
CString m_strConnect; // Secondary
CString m_strValidationRule; // All
CString m_strValidationText; // All
long m_lRecordCount; // All
};
參數
m_strName
唯一命名 tabledef 物件。 若要直接擷取這個屬性的值,請呼叫 tabledef 物件的 GetName 成員函式。 如需詳細資訊,請參閱 DAO 說明中的「名稱屬性」主題。
m_bUpdatable
指出是否可以對數據表進行變更。 判斷數據表是否可更新的快速方式是開啟 CDaoTableDef
數據表的物件,並呼叫物件的 CanUpdate 成員函式。 CanUpdate
一律會針對新建立的 tabledef 物件傳回非零 (TRUE),而附加的 tabledef 物件會傳回 0 (FALSE)。 新的 tabledef 物件只能附加至目前使用者具有寫入許可權的資料庫。 如果數據表只包含非updatable 字段,則 CanUpdate
傳回0。 當一或多個字段可更新時, CanUpdate
會傳回非零。 您只能編輯可更新的欄位。 如需詳細資訊,請參閱 DAO 說明中的「可更新屬性」主題。
m_lAttributes
指定 tabledef 物件所表示之數據表的特性。 若要擷取 tabledef 的目前屬性,請呼叫其 GetAttributes 成員函式。 傳回的值可以是這些長常數的組合(使用位 OR (|
) 運算子):
dbAttachExclusive
對於使用 Microsoft Jet 資料庫引擎的資料庫,表示數據表是開啟供獨佔使用的附加數據表。dbAttachSavePWD
對於使用 Microsoft Jet 資料庫引擎的資料庫,表示附加數據表的使用者標識碼和密碼會與連接資訊一起儲存。dbSystemObject
指出數據表是 Microsoft Jet 資料庫引擎所提供的系統數據表。 (唯讀)。dbHiddenObject
指出數據表是Microsoft Jet 資料庫引擎提供的隱藏數據表(用於暫時使用)。 (唯讀)。dbAttachedTable
表示數據表是非 ODBC 資料庫的附加數據表,例如 Paradox 資料庫。dbAttachedODBC
表示數據表是 ODBC 資料庫中的附加數據表,例如Microsoft SQL Server。
m_dateCreated
建立數據表的日期和時間。 若要直接擷取建立數據表的日期,請呼叫 與數據表相關聯之物件的 GetDateCreated 成員函式 CDaoTableDef
。 如需詳細資訊,請參閱下方的批注。 如需相關信息,請參閱 DAO 說明中的「DateCreated、LastUpdated 屬性」主題。
m_dateLastUpdated
最近對數據表設計所做的變更日期和時間。 若要直接擷取上次更新數據表的日期,請呼叫 與數據表相關聯之物件的 GetDateLastUpdated 成員函式 CDaoTableDef
。 如需詳細資訊,請參閱下方的批注。 如需相關信息,請參閱 DAO 說明中的「DateCreated、LastUpdated 屬性」主題。
m_strSrcTableName
如果有的話,指定附加數據表的名稱。 若要直接擷取源數據表名稱,請呼叫 與數據表相關聯之物件的 GetSourceTableName 成員函式 CDaoTableDef
。
m_strConnect
提供開放資料庫來源的相關信息。 您可以呼叫 物件的 CDaoTableDef
GetConnect 成員函式來檢查此屬性。 如需連接字串的詳細資訊,請參閱 GetConnect
。
m_strValidationRule
值,會在數據表變更或加入數據表時驗證 tabledef 字段中的數據。 只有使用 Microsoft Jet 資料庫引擎的資料庫才支持驗證。 若要直接擷取驗證規則,請呼叫 與數據表相關聯之物件的 GetValidationRule 成員函式 CDaoTableDef
。 如需相關信息,請參閱 DAO 說明中的
m_strValidationText
值,指定如果不符合 ValidationRule 屬性所指定的驗證規則,您的應用程式應該顯示的訊息文字。 如需相關信息,請參閱 DAO 說明中的
m_lRecordCount
tabledef 物件中存取的記錄數目。 此屬性設定是唯讀的。 若要直接擷取記錄計數,請呼叫 物件的 GetRecordCount 成員函式 CDaoTableDef
。 GetRecordCount
的文件會進一步描述記錄計數。 請注意,如果數據表包含許多記錄,則擷取此計數可能是耗時的作業。
備註
tabledef 是 CDaoTableDef 類別的物件。 上述主要、次要和 All 的參考會指出 GetTableDefInfo 成員函式在 類別 CDaoDatabase
中傳回資訊的方式。
CDaoDatabase::GetTableDefInfo 成員函式擷取的資訊會儲存在 結構中CDaoTableDefInfo
。 GetTableDefInfo
呼叫 TableDefs 集合 tabledef 物件之 對象的成員函CDaoDatabase
式。 CDaoTableDefInfo
也會在 Dump
偵錯組建中定義成員函式。 您可以使用 Dump
來傾印 物件的內容 CDaoTableDefInfo
。
日期和時間設定衍生自建立基表或上次更新的電腦。 在多用戶環境中,用戶應該直接從文件伺服器取得這些設定,以避免 DateCreated 和 LastUpdated 屬性設定不一致。
需求
標頭: afxdao.h