创建前端MDE

Jus*_*tin 2 database user-interface ms-access vba ms-office

我创建了一个用于跟踪指标的数据库,其中包含一些自动化技巧(电子邮件,.doc,.ppt演示文稿等),其中包含一个非常大的主表,以及许多表单/ GUI.这是我第一次担心这个问题的MDE /前端.因此,如果你非常友好地回答几个问题,或者提出任何建议,我将非常感激(我讨厌所有这些工作都不被利用).

  • 我需要做的第一件事是什么?它是必须转换为03以创建MDE的2000版本,但是在我使用数据库拆分器之前完成了吗?

  • 数据库中的对象数量是否会影响执行此操作的能力?我有80个表单,70个查询,20多个宏,12个表等等......但是一旦前端在那里,对象的数量是否会阻止其中一些工作正常?

  • 当我分割数据库时,我可以继续在"后端"上工作/进行更改等,并让这些更改直接影响前端吗?

这些可能是一些基本问题,但我不知道答案所以.....谢谢!

Set*_*man 5

这是我的2¢.

问题1 - 我从未使用数据库分割器,因为我觉得我有更多的控制手动操作.如果您手动执行此操作,则可以将其用于没有数据库拆分器的版本.但是,如果您确实使用了拆分器 - 是的 - 您必须在执行之前升级到具有拆分器的版本.

这里手动执行这些步骤.

  1. 备份一切.
  2. 将文件的副本创建到同一目录中.因此,如果您有MyApp.MDB,则使用新名称(例如MyAppDATA.mdb)将副本创建到同一目录中.
  3. 打开新的DATA文件(MyAppDATA.mdb)并删除除TABLES之外的所有对象.
  4. 打开App文件(MyApp.mdb)并删除所有表.
  5. 同样在MyApp.mdb中...转到文件/获取外部数据/链接表菜单,将MyAppDATA.mdb中的表链接到MyApp.mdb.选择全部并创建链接.

应该这样做.如果你搞砸了你做了备份......对吗?

一些提示和陷阱...确保您转到工具/选项,并且您没有显示系统和隐藏表.您只是不想从MyApp中删除系统表.另一种方法是不要删除以MSys或USys开头的表.

问题2 - 无论您拥有多少物体,都无关紧要.事实上,无论如何你都没有那么多物品.

问题3 - 是的...您将在MyAppData.mdb中进行后端更改,当您打开MyApp.mdb时,这些更改将自动神奇地在那里查看和查询等.(在查询设计器中,您可能需要保存/关闭/如果在查询中创建了mod,则重新打开以查看新字段.除此之外的新表是您必须使用文件/获取外部数据/链接表选项来创建指向新表的链接.

要记住的一件事(我希望你已经意识到)是分裂数据库的一个缺点是当你部署前端文件时,通常数据的相对路径因机器而异,并且没有自动在访问中重新链接表.如果目标客户端具有完全访问权限,则可以始终使用工具/数据库实用程序/链接表管理器刷新指向正确位置的链接.如果您不能这样做,那么您将必须执行以下操作之一:
1.编写为您自动重新链接的代码.基本上它会检查链接...如果无效,它将提示用户输入数据(或在INI文件中查找)并重新链接表.
2.始终将应用程序部署到所有计算机上的相同位置.如果您对您的应用程序有商业愿景,这将无法工作......我出于学术原因提及它.对于有限部署而言,这可能是可行的,您可以在每台计算机上对文件放置进行大量控制.
3.将数据文件(MyAppDATA.mdb)放到网络共享上,并使用驱动器映射或UNC(\ myserver\mydata\ApplicationData\MyAppData.mdb)在网络上链接表.后者是首选,但它们都具有与第二个相同的风险.

赛斯

PS这个答案假定Access
2003.PPS如果您的应用程序有商业愿景,那么表格链接必须非常强大.PPPS我同意评论者的意见,如果你的技能在你的技能组合中你可能想要冒险并做SQL.