2011-08-16 59 views
1

我被告知,如果我打开Access 97,整个系统或至少大部分数据库内。这是真的吗?例如,如果我写入一些VB代码,整个代码就在某个数据库中。我以前认为只有我从SQL获取的数据在某个数据库内。访问97数据库

+0

访问是一个基于文件的数据库,并且与数据库有关的所有内容(数据+表单+代码+报告+等等等等)位于该单个.mdb文件中。 –

+0

或者,它分布在尽可能多的文件上。正确部署的Access应用程序的典型结构是两个文件,前端带有UI对象(表单/报告/等),后端仅包含数据表。但是,当然,Access文件有能力将所有内容都包含在一个文件中 - 这不是在生产环境中部署应用程序的最佳方式。 –

+0

顺便说一句,*为什么*你问这个问题?它的措辞似乎暗示Access的结构方式存在一些问题(不存在)。你害怕什么? –

回答

0

Access将所有内容保存在.mdb文件中。当你打开项目时,你会看到你的标签(表格,查询,表单等等等)。模块中的代码和宏一样。

它实际上在这个通常隐藏的文件中保留了很多 - 基本上它是项目的元数据。如果你去工具 - >选项,你应该看到系统对象的复选框。选择当你看着表,你会看到这样的名字:

MSysACEs MSysModules MSysModules2 MSysObjects MSysQueries MSysRelationships

你这些表需要您自担风险玩。

未存储在主文件中的唯一其他内容是安全信息 - 如果您尝试锁定文件。这是在system.mdw文件中参见这里了解更多http://support.microsoft.com/kb/303941/EN-US。我只使用过这个,或者当我们想锁定一个'应用程序'时看到它被使用。

1

“整个系统”在Access中,所以如果你有表格等,他们与数据一起混在该文件中。