CDaoDatabase::GetTableDefInfo
データベースに定義されているテーブルについてのさまざまな情報を取得します。
void GetTableDefInfo(
int nIndex,
CDaoTableDefInfo& tabledefinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO
);
void GetTableDefInfo(
LPCTSTR lpszName,
CDaoTableDefInfo& tabledefinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO
);
パラメーター
nIndex
インデックスで検索する場合の、データベースの TableDefs コレクション内のテーブル定義オブジェクトのインデックス。tabledefinfo
要求された情報を返す CDaoTableDefInfo オブジェクトへの参照。dwInfoOptions
テーブルに関して取得する情報を指定するオプション。 指定できるオプションと、各オプションに応じて関数が返す情報を次に示します。AFX_DAO_PRIMARY_INFO (既定) 名前、更新可否、属性。
AFX_DAO_SECONDARY_INFOプライマリ情報プラス:作成日時、更新日時、ソース テーブル名、接続
AFX_DAO_ALL_INFOプライマリおよびセカンダリの情報プラス:検証ルール、検証テキスト レコード数
lpszName
名前で検索する場合の、テーブル定義オブジェクト名。
解説
データベースの TableDefs コレクションのインデックス、またはテーブル名のどちらでも選択できるように、2 つの形式の関数が用意されています。
tabledefinfo に返される情報の詳細については、CDaoTableDefInfo 構造体を参照してください。 この構造体は、上記の dwInfoOptions で説明した情報に対応するメンバーを保持します。 あるレベルの情報を要求すると、そのレベル以下の情報も返されます。
注意
AFX_DAO_ALL_INFO オプションでは、情報の取得に時間がかかることがあります。 多くのレコードがあり、テーブル内のレコードのカウントに時間がかかってしまう場合などです。
必要条件
**ヘッダー:**afxdao.h
参照
参照
CDaoDatabase::GetTableDefCount