2011-08-16 10 views
1

私は、Access 97を開くとシステム全体または少なくともそのほとんどがデータベースに入っていると言われました。本当ですか?たとえば、VBコードを書き込むと、コード全体が一部のデータベースの中にあります。その前に、SQLから取得したデータだけがデータベースの中にあると思っていました。Access 97データベース

+0

アクセスはファイルベースのデータベースであり、データベース(データ+フォーム+コード+レポート+あいさつ)に関連するすべてのものがその単一の.mdbファイル内にあります。 –

+0

または、それはあなたが望む数のファイルに広がっています。適切に配置されたAccessアプリケーションの典型的な構造は、UIオブジェクト(フォーム/レポート/ etc。)を含むフロントエンドとデータテーブルのみを持つバックエンドの2つのファイルです。しかし、確かにAccessファイルには、すべてをすべて1つのファイルにまとめる機能があります。実稼働環境でアプリケーションを配備する最適な方法ではありません。 –

+0

ところで、*なぜ*あなたはこの質問をしていますか?それは、Accessのファイル構造に問題があることを暗示しているようです。あなたは何を恐れるのですか? –

答えて

0

Accessは.mdbファイルのすべてを保持します。プロジェクトを開くと、モジュール内のタブ(テーブル、クエリ、フォームなどなど)のタブがマクロと同じように表示されます。

このファイルには、実際には隠されているものが多くあります。基本的にはプロジェクトのメタデータです。ツール - >オプションに行くと、システムオブジェクトのチェックボックスが表示されます。それを選択し、テーブルを見たとき、あなたは、このような名前が表示されます。

MSysACEs MSysModules MSysModules2 MSysObjects MSysQueries MSysRelationships

あなたはご自身の責任でこれらのテーブルで遊ぶ

メインファイルに格納されていない唯一のその他のものは、セキュリティ情報です。ファイルをロックしようとするとセキュリティ情報になります。これはsystem.mdwファイルにあります。詳細はhttp://support.microsoft.com/kb/303941/EN-USを参照してください。私はこれを使用しただけで、 "アプリケーション"をロックダウンしたいときに使用しています。

1

"システム全体"はAccess内にあるので、フォームなどがあれば、そのファイル内にデータと共に混在します。

関連する問題