共用方式為


CDaoTableDef 類別

表示基底資料表或已附加的資料表中儲存的定義。

class CDaoTableDef : public CObject

Members

5t434xff.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CDaoTableDef::CDaoTableDef

CDaoTableDef 建構物件。

5t434xff.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CDaoTableDef::Append

將新的資料表加入至資料庫。

CDaoTableDef::CanUpdate

傳回非零,如果資料表可更新 (您可以修改欄位或資料表屬性的定義)。

CDaoTableDef::Close

關閉已開啟 tabledef。

CDaoTableDef::Create

建立使用 附加,可加入至資料庫中的資料表。

CDaoTableDef::CreateField

呼叫會建立資料表的欄位。

CDaoTableDef::CreateIndex

呼叫會建立資料表的索引。

CDaoTableDef::DeleteField

呼叫資料表刪除資料的欄位。

CDaoTableDef::DeleteIndex

呼叫刪除資料表的索引。

CDaoTableDef::GetAttributes

傳回值 CDaoTableDef 的一個或多個物件特性的值。

CDaoTableDef::GetConnect

傳回所提供之資料表的來源相關資訊的值。

CDaoTableDef::GetDateCreated

傳回基礎 CDaoTableDef 物件的基底資料表建立的日期和時間。

CDaoTableDef::GetDateLastUpdated

傳回所做的最新變更的日期和時間轉換為基底資料表的設計。

CDaoTableDef::GetFieldCount

傳回表示資料表之欄位的值。

CDaoTableDef::GetFieldInfo

傳回特定型別欄位相關的資料表中的資訊。

CDaoTableDef::GetIndexCount

傳回索引數目的資料表中的資料。

CDaoTableDef::GetIndexInfo

傳回特定型別有關的資訊之資料表的。

CDaoTableDef::GetName

傳回資料表的使用者定義名稱。

CDaoTableDef::GetRecordCount

會傳回資料表中的資料錄總數。

CDaoTableDef::GetSourceTableName

傳回包含來源資料庫中指定其他的資料表名稱的值。

CDaoTableDef::GetValidationRule

傳回資料欄位驗證資料的值,以變更或加入至資料表。

CDaoTableDef::GetValidationText

傳回指定訊息文字、應用程式顯示的值,如果欄位物件的值不符合指定的驗證規則。

CDaoTableDef::IsOpen

如果資料表開啟,則會傳回非零。

CDaoTableDef::Open

開啟資料庫中的 TableDef 之集合中所儲存的現有 tabledef。

CDaoTableDef::RefreshLink

若要更新已附加之資料表的連接資訊。

CDaoTableDef::SetAttributes

設定值 CDaoTableDef 的一個或多個物件特性的值。

CDaoTableDef::SetConnect

將提供有關資料表來源的相關資訊的值。

CDaoTableDef::SetName

設定資料表的名稱。

CDaoTableDef::SetSourceTableName

設定在來源資料庫中指定附加的資料表名稱的值。

CDaoTableDef::SetValidationRule

設定資料欄位驗證資料的值,以變更或加入至資料表。

CDaoTableDef::SetValidationText

設定指定訊息文字、應用程式顯示的值,如果欄位物件的值不符合指定的驗證規則。

5t434xff.collapse_all(zh-tw,VS.110).gif公用資料成員

名稱

描述

CDaoTableDef::m_pDAOTableDef

對基礎物件的 DAO tabledef 介面的指標。

CDaoTableDef::m_pDatabase

這個資料表的來源資料庫。

備註

每個 DAO 資料庫物件所維護的集合,所以呼叫 TableDefs,其中包含所有已儲存的 DAO tabledef 物件。

使用 CDaoTableDef 物件,可以管理資料表定義。 例如,您可以:

  • 會檢查資料庫中的所有區域的欄位和索引結構,附加或外部資料表。

  • 呼叫附加之資料表的 SetConnectSetSourceTableName 成員函式,並使用 RefreshLink 成員函式更新與其他資料表的連結。

  • 呼叫 CanUpdate 成員函式來決定是否在資料表中編輯欄位定義。

  • 使用 GetValidationRuleSetValidationRuleGetValidationTextSetValidationText 成員函式,取得或設定驗證符合。

  • 使用 開啟 成員函式建立桌、dynaset-或快照集類型 CDaoRecordset 物件。

    注意事項注意事項

    DAO 資料庫類別會根據 Open 開放式資料庫連接的 MFC 資料庫類別本身不同 (ODBC)。所有 DAO 資料庫類別名稱中有「CDao」前置詞。您仍然可以存取使用 DAO 類別的 ODBC 資料來源,,因為它們是針對 Microsoft Jet 資料庫引擎, DAO 類別通常會提供絕佳的功能。

使用 tabledef 物件使用現有資料表來使用或建立新的資料表。

  1. 在所有情況下,請先 CDaoTableDef 建構物件,提供指標的資料表所屬的 CDaoDatabase 物件。

  2. 然後根據執行下列動作,您需要:

    • 若要使用現有儲存資料表, 開啟 tabledef 呼叫物件的成員函式,提供儲存的資料表名稱。

    • 若要建立新的資料表,請呼叫 建立 tabledef 物件的成員函式,提供資料表的名稱。 呼叫 CreateFieldCreateIndex 加入欄位和索引的資料表。

    • 呼叫 附加 透過附加它會將資料表加入至資料庫的 TableDefs 集合。 建立 tabledef 放至處於開啟狀態,因此,在呼叫 建立 之後您就不會呼叫 開啟

      提示

      最簡單的方法會建立儲存的資料表會建立資料並儲存在資料庫中使用 Microsoft Access。然後您可以開啟和使用它們以 MFC 程式碼。

若要使用您開啟或建立的 tabledef 物件,建立並開啟 CDaoRecordset 物件,指定 tabledef 名稱與 dbOpenTable 的值。 nOpenType 參數。

當您呼叫時,要使用 CDaoRecordset::Opentabledef 物件建立 CDaoRecordset 物件,您必須建立或如上所述通常會開啟 tabledef,然後建構資料錄集物件,將指標傳遞至 tabledef 物件。 您傳入的 tabledef 必須處於開啟狀態。 如需詳細資訊,請參閱類別 CDaoRecordset

當您完成使用 tabledef 物件時,請呼叫其成員函式, 關閉 然後終結 tabledef 物件。

繼承階層架構

CObject

CDaoTableDef

需求

Header: afxdao.h

請參閱

參考

CObject 類別

階層架構圖

CDaoDatabase 類別

CDaoRecordset 類別