CDaoTableDefInfo 結構
CDaoTableDefInfo結構包含資料存取物件 (DAO) 所定義的 tabledef 物件的相關資訊。
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 成員函式。 如需詳細資訊,請參閱"Name"DAO 說明 》 的主題。m_bUpdatable
指出是否可以進行變更的資料表。 判斷資料表是否為可更新的快速方法是開啟CDaoTableDef資料表的物件,並呼叫物件的 CanUpdate 成員函式。 CanUpdate一定會傳回非零值 (,則為 TRUE) 新建立的 tabledef 物件,以及 0 (,則為 FALSE) 附加的 tabledef 物件。 新的 tabledef 物件可以附加到目前使用者具有寫入權限之資料庫。 如果表格包含只有無法更新欄位, CanUpdate會傳回 0。 當一或多個欄位是可更新的CanUpdate傳回非零值。 您可以編輯可更新的欄位。 如需詳細資訊,請參閱 DAO 說明 》 的 「 可更新屬性 」 的主題。m_lAttributes
指定表格的 tabledef 物件所代表的特徵。 若要擷取目前的 tabledef 屬性,呼叫其 GetAttributes 成員函式。 傳回的值可以是 (使用位元 OR (這些長常數的組合 |) 運算子):dbAttachExclusive 使用 Microsoft Jet 資料庫引擎的資料庫,表示該資料表是以獨佔開啟附加的資料表。
dbAttachSavePWD 使用 Microsoft Jet 資料庫引擎的資料庫,會指示使用者 ID 和密碼附加資料表儲存連接資訊。
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
提供來源開啟的程式資料庫的相關資訊。 您可以檢查這個屬性,藉由呼叫 GetConnect 成員函式您CDaoTableDef物件。 如需有關連接字串,請參閱GetConnect。m_strValidationRule
驗證 tabledef 欄位中的資料進行變更,或是新增到資料表的值。 驗證僅支援使用 Microsoft Jet 資料庫引擎的資料庫。 若要直接擷取驗證規則,呼叫 GetValidationRule 成員函式的CDaoTableDef與資料表相關聯的物件。 如需相關資訊,請參閱 DAO 說明 》 的 「 驗證規則屬性 」 的主題。m_strValidationText
值,指定如果沒有符合 [驗證規則] 屬性所指定的驗證規則,您的應用程式應該會顯示訊息的文字。 如需相關資訊,請參閱 「 [驗證文字] 屬性"DAO 說明 》 的主題。m_lRecordCount
存取 tabledef 物件中的記錄數目。 此屬性設定值是唯讀的。 若要直接擷取記錄筆數,呼叫 GetRecordCount 成員函式的CDaoTableDef物件。 文件GetRecordCount將告訴您更進一步記錄筆數。 請注意擷取這個計數可能會很耗時的作業是否表格包含許多記錄。
備註
Tabledef 是一種物件類別的 CDaoTableDef。 主要、 次要和所有上述參考表示傳回的資訊如何 GetTableDefInfo 類別中的成員函式CDaoDatabase。
所擷取的資訊 CDaoDatabase::GetTableDefInfo 成員函式會儲存在CDaoTableDefInfo結構。 呼叫GetTableDefInfo成員函式的CDaoDatabase tabledef 物件儲存在其 TableDefs 集合中的物件。 CDaoTableDefInfo也會定義Dump成員函式,在偵錯組建。 您可以使用Dump來傾印內容的CDaoTableDefInfo物件。
日期和時間設定被從的電腦建立或上次更新基底資料表。 在多使用者環境中,使用者應該會收到這些直接從檔案伺服器的設定值,以避免不一致的情況中的 DateCreated 和 LastUpdated 屬性設定值。
需求
標頭: afxdao.h
請參閱
參考
CDaoTableDef::GetDateLastUpdated
CDaoTableDef::GetSourceTableName
CDaoTableDef::GetValidationRule
CDaoTableDef::GetValidationText