我创建了一个用于跟踪度量的数据库,使用了一些自动化技巧(电子邮件、.doc、.ppt演示文稿等),其中有一个非常大的主表和大量的表单/GUI。这是我第一次为这件事担心MDE/前端。因此,如果你能回答几个问题,或者提供任何建议,我会非常感激的(我讨厌所有这些工作都不被利用)。
这些可能是一些基本的问题,但我不知道答案so.....Thanks!
发布于 2009-07-18 15:49:03
这是我的2美分。
问题1-我从来没有使用过数据库拆分器,因为我觉得我有更多的控制手动完成它。如果手动执行此操作,则可以对没有数据库拆分器的版本执行此操作。但是如果你确实使用了拆分器,那么--是的--你必须升级到一个有拆分器的版本。
要手动完成此操作,请执行以下步骤。
这样就行了。如果你搞砸了你做了一个backup...right?
有几个提示和gotchas...be可以确保您使用的是工具/选项,而不是显示系统和隐藏表。您只是不想从MyApp中删除系统表。另一种方法是不要删除以MSys或USys开头的表。
问题2-不管你有多少对象。事实上,你并没有那么多的对象。
问题3- Yes...you将在MyAppData.mdb中进行后端更改,当您打开MyApp.mdb时,这些更改将自动显示并针对etc进行查询(在查询设计器中,您可能需要保存/关闭/重新打开以查看新字段,如果您在查询中创建了MyApp.mdb)。例外情况是新建表,您必须使用File/Get外部数据/ links选项来创建指向新表的链接。
有一件事要记住(我希望你已经意识到了),分裂数据库的一个缺点是,当你部署前端文件时,数据的相对路径会因机器而异,而且访问中的表也不会自动重新链接。如果目标客户端具有完全访问权限,则始终可以使用工具/数据库实用程序/链接表管理器将链接刷新到正确的位置。如果无法做到这一点,则必须执行以下操作之一:
赛斯
PS此答案假设Access 2003。
如果您有您的应用程序的商业愿景,那么表链接必须非常健壮。公私伙伴关系--我同意评论者的意见,如果是在你的技能集中,你可能想冒险做SQL。
发布于 2009-07-18 21:10:01
有一件事还没有讨论,那就是MDE的编译是否会失败的问题。基本上,如果您的代码在前端MDB中编译,它将转换为MDE。但我注意到很多人从来不编译。
保持VBA代码良好状态的一些提示:
另外,请记住,您必须保留MDB源代码,因为VBA代码在MDE中不可编辑,并且不能通过任何好的方法恢复。
编辑:
解压缩的步骤:
为什么要走这么多步?
因为反编译的目的是摆脱编译后的p-代码,以便从规范的VBA代码中重新启动。按照上述步骤,确保在重新编译之前已经完全清除了存储已编译代码的数据页。原因是在反编译之后没有紧凑的步骤,在一些非常罕见的情况下,代码可能会表现得很奇怪。我无法想象旧的丢弃的p-代码会再次被使用,但是规范代码和编译代码之间的指针显然不会被没有压缩的反编译堆完全刷新。
发布于 2009-07-18 18:30:30
赛斯给了你一个很好的答案。但我要补充几点意见。
对象的数量只有在接近1000个有代码的表单、报表和模块时才会变得相关。那里有个限制。如果您在尝试创建MDE时确实收到了该消息,那么您几乎肯定有一个代码错误,需要编译才能找到错误。
另一个资源是"将应用程序拆分为前端和后端提示“
请参阅自动FE更新下载页面,使分发新FEs的过程相对轻松。该实用工具还很好地支持终端服务器/Citrix。
https://stackoverflow.com/questions/1147702
复制相似问题