0

.accdbデータベース構造を読み取るのに役立つコードを作成しようとしています。つまり、そこにあるテーブルの数、その構造、つまりフィールドの数と名前、各テーブルのインデックス情報が表示されます。要するに、構造に関連するすべてのもの。テーブルに保存されている値やデータを言っているのではありません。

たとえば、DBがある場合、3つのテーブル(table1、table2、table3)を持つxyz.accdbと言います。

table1にはファイル名があり、table2-
>アドレス、名前
table3->名前、職業 はありません

これで、私のコードはテーブルの数、つまり3、各テーブルのフィールドの数、ここではそれぞれ2、および各テーブルの個々のフィールドの名前を返す必要があります。

どんな提案、アイデア、コードの一部、何でも-できればMSVC++で-深く感謝します。

4

1 に答える 1

0

MSysObjectsテーブルから必要な情報を取得できるはずです。

テーブルのサンプル クエリ:

SELECT MSysObjects.Name
FROM MsysObjects
WHERE (Left$([Name],1)<>"~")
AND (Left$([Name],4) <> "Msys")
AND (MSysObjects.Type)=1
ORDER BY MSysObjects.Name;

クエリを使用してデータベース オブジェクト (クエリ /フォーム/テーブル/レポート/モジュール/マクロ) の名前を取得するにはどうすればよいですか? を参照してください。より多くの例をご覧ください。

于 2012-06-08T08:14:38.557 に答える