共用方式為


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 成員函式 CDaoTableDefGetRecordCount的文件會進一步描述記錄計數。 請注意,如果數據表包含許多記錄,則擷取此計數可能是耗時的作業。

備註

tabledef 是 CDaoTableDef 類別的物件。 上述主要、次要和 All 的參考會指出 GetTableDefInfo 成員函式在 類別 CDaoDatabase中傳回資訊的方式。

CDaoDatabase::GetTableDefInfo 成員函式擷取的資訊會儲存在 結構中CDaoTableDefInfoGetTableDefInfo呼叫 TableDefs 集合 tabledef 物件之 對象的成員函CDaoDatabase式。 CDaoTableDefInfo 也會在 Dump 偵錯組建中定義成員函式。 您可以使用 Dump 來傾印 物件的內容 CDaoTableDefInfo

日期和時間設定衍生自建立基表或上次更新的電腦。 在多用戶環境中,用戶應該直接從文件伺服器取得這些設定,以避免 DateCreated 和 LastUpdated 屬性設定不一致。

需求

標頭: afxdao.h

另請參閱

結構、樣式、回呼和訊息對應
CDaoTableDef 類別
CDaoDatabase 類別