我创建了一个用于跟踪度量的数据库,其中包含一些自动化技巧(电子邮件、.doc、.ppt演示文稿等),其中包含一个非常大的主表和许多表单/gui。这是我第一次担心MDE/前端。因此,如果您能回答一些问题或提供任何建议,我将不胜感激(我讨厌所有这些工作没有得到利用)。
我要做的第一件事是什么?它是2000版本,必须转换为03才能创建MDE,但在使用数据库拆分器之前是否已经完成了?
数据库中对象的数量是否会影响执行此操作的能力?我有80个表单,70个查询,20多个宏,12个表,等等,但是当前端出现时,对象的数量是否会阻止其中的一些工作呢?
当我拆分数据库时,我是否可以继续在“后端”上工作/进行更改等,并使这些更改直接影响前端?
这些可能是一些基本的问题,但我不知道答案,所以…..谢谢!
最佳答案
这是我的2美分。
问题1-我从来没有使用过数据库拆分器,因为我觉得我有更多的控制手动操作。如果手动执行此操作,则可以对没有数据库拆分器的版本执行此操作。但如果你真的使用了拆分器,那么——是的——你必须升级到一个有拆分器的版本,然后才能使用它。
手动操作的步骤如下。
备份所有内容。
在同一目录中创建文件的副本。因此,如果有myapp.mdb,请使用新名称(如myappdata.mdb)创建一个副本到同一目录中。
打开新的数据文件(myappdata.mdb)并删除除表之外的所有对象。
打开应用程序文件(myapp.mdb)并删除所有表。
同样在myapp.mdb…转到file/get external data/link tables菜单将myappdata.mdb中的表链接到myapp.mdb。全选并创建链接。
应该可以。如果你搞砸了你就做了后援…对吧?
一些提示和问题…确保转到“工具/选项”,并且没有显示系统和隐藏表。你只是不想从myapp中删除系统表。另一种方法是不要删除以msys或usys开头的表。
问题2-不管你有多少东西。实际上你没有那么多东西。
问题3-是…您将在myappdata.mdb中进行后端更改,当您打开myapp.mdb时,这些更改将自动神奇地出现在那里,以便查看和查询等(在查询设计器中,如果您在查询中进行了修改,则可能需要保存/关闭/重新打开以查看新字段)。但新表除外,您必须使用file/get external data/link tables选项创建指向新表的链接。
要记住(我希望您已经意识到)拆分数据库的一个缺点是,当您部署前端文件时,数据的相对路径通常会因机器而异,并且在access中不会自动重新链接表。如果目标客户机具有完全访问权限,则始终可以使用工具/数据库实用程序/链接表管理器将链接刷新到正确的位置。如果不能这样做,则必须执行以下操作之一:
一。为您编写自动重新链接的代码。基本上,它会检查链接…如果无效,它会提示用户输入数据位置(或在ini文件中查找)并重新链接表。
2.始终将应用程序部署到所有计算机上的同一位置。如果你对你的申请有商业眼光,这是行不通的…我提到它是出于学术原因。对于有限的部署来说,这可能是可行的,在这种部署中,您可以对每台计算机上的文件放置进行大量控制。
三。将数据文件(myappdata.mdb)放到网络共享上,并使用驱动器映射或unc(\myserver\mydata\applicationdata\myappdata.mdb)跨网络链接表。后者是首选,但两者的风险都与第二位相同。
赛斯
这个答案假设访问2003。
pps如果你的应用程序有商业前景,那么表链接必须非常健壮。
购买力平价我同意评论者的看法,即如果你的技能集中有SQL,你可能会冒险去做。