共用方式為


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 類別

CDaoDatabase 類別

CDaoTableDef::CanUpdate

CDaoTableDef::GetAttributes

CDaoTableDef::GetDateCreated

CDaoTableDef::GetDateLastUpdated

CDaoTableDef::GetRecordCount

CDaoTableDef::GetSourceTableName

CDaoTableDef::GetValidationRule

CDaoTableDef::GetValidationText

其他資源

結構、 樣式、 回呼和訊息對應